
ASP.net&C#
文章平均质量分 68
wbuild
计算机互联网,CS,学生,南昌大学,吾创网,mei21.cn
展开
-
如何用C#语言构造蜘蛛程序
"蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载Web页面以便脱机使用,开发者利用蜘蛛程序扫描自己的Web检查无效的链接……对于不同的用户,蜘蛛程序有不同的用途。那么,蜘蛛程序到底是怎样工作的呢? 蜘蛛是一种半自动的程序,就象现实当中的蜘蛛在它的Web(蜘蛛网)上旅行原创 2007-12-03 00:14:00 · 744 阅读 · 0 评论 -
存储过程实现无限级分类(2)
di。删除的存储过程CREATE PROCEDURE sp_Column_Delete(@Column_ID int)ASDeclare @Err As intSet @Err = 0Begin Tran--首先查询该节点下是否有子节点Select Column_ID From Tb_Column Where Parent_ID = @Column_IDIF @@RowCount0原创 2007-10-05 18:45:00 · 498 阅读 · 0 评论 -
C#中日期与时间的格式
我们从数据库提取的DataTime类型通常包括日期和时间,我们可以通过下列的方式进行绑定: DataTime格式字符串 (Format Strings) 格式 输出原创 2007-10-05 18:35:00 · 1886 阅读 · 0 评论 -
C#集合类
例一//DictionarySystem.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key1","value1");//ArrayListSystem.Collections.ArrayList list=new System.Collections.ArrayList();list.Ad原创 2007-10-03 11:35:00 · 1290 阅读 · 0 评论 -
GridView终极用法(四)
前台代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml" > GridView显示隐藏列 清清月儿http://blog.youkuaiyun.com/21aspnet asp:GridView ID="GridV原创 2007-10-03 11:23:00 · 637 阅读 · 0 评论 -
GridView终极用法(二)
后台代码: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebPa原创 2007-10-03 11:20:00 · 609 阅读 · 0 评论 -
ASP.NET内存占用问题
原来写过的一部分ASP.NET的页面用于数据的选择,也就是把符合条件的记录都显示出来,由用户选择其中的一条。为了加快速度,所有符合条件的数据取出后放在了Session中,分页查找时直接取这个数据就可以了。一直运行的很正常(呵呵,可能是也不正常,只不过没有看出来),后来换了一个数据量比较大的系统,选择几次数据后内存占用竟然到了1个多G,最终造成内存超过极限进程崩掉了。 百思不得其解,数据是保存在S转载 2007-10-02 00:17:00 · 1074 阅读 · 0 评论 -
ASP.NET 2.0 缓存清除
最近在学习ASP.NET 2.0,昨天看到了“应用程序数据缓存”中的“缓存依赖”章节,根据书上例子需要实现的功能,自己先按自己的思路编写了一个程序。在调试的过程中发现了一个有关缓存清除的问题。以下是我实现的过程: 通过vs.net 2005建立一个网站项目,然后在其中建立一个新的页面,取名为“CacheDependency.aspx”; 在App_Data文件夹中建立一个原创 2007-10-02 00:08:00 · 1324 阅读 · 0 评论 -
Asp.net的局部缓存
如果页面的部分内容动态改变,而部分内容则是保持不变,我们则可以考虑用asp.net的局部缓存技术 有两种方案可以解决,一种是控件缓存,即把不变的内容做成用户控件,然后让此控件缓存,而整个页面不会缓存。另一种是缓存后替换,即整个页面缓存,而用Substitution控件来处理动态内容。一:控件缓存在控件的ascx页面山写本控件缓存120秒或者在服务端[PartialC原创 2007-10-01 21:53:00 · 1613 阅读 · 0 评论 -
存储过程实现无限级分类(3)
最后一步显示分类(只是一条select语句) CREATE PROCEDURE sp_Column_List ASSELECT Column_ID, Column_Name, Parent_ID, Column_Path, Column_Depth, Column_Order, Column_IntroFROM Tb_ColumnORDER BY Column_OrderGO原创 2007-10-05 18:46:00 · 533 阅读 · 0 评论 -
.NET中COOKIES跨域解决办法
简单代码如下:———————————————————————————————————更新cooikes//如果存在cookie,则更新value属性;否则,new一个cookie。HttpCookie cookies = Request.Cookies["userName"];if (cookies == null){cookies = new HttpCookie("userName", thi原创 2007-10-01 01:54:00 · 1467 阅读 · 0 评论 -
ASP.net 2.0资料吐血收藏
asp.net控件开发基础(1) GridView模版列嵌套GirdView显示主从表数据 GridView中添加一个CheckBox列 域环境中安装部署VSTS全过程 设置VSS使支持通过Internet访问 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)原创 2007-10-12 23:32:00 · 735 阅读 · 0 评论 -
关于ref和out
方法参数上的 ref 关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。属性不是变量,不能作为 r原创 2007-10-10 22:19:00 · 800 阅读 · 1 评论 -
在C#中out保留字怎么使用
表示这个变量要回传值,最简单的应用是除法,比如你需要一个除法方法,同时得到余数和商,但是普通的方法只能得到一个返回值,这个时候就可以使用Out参数,把另一个值返回。 比如,你定义了一个方法int a(int b,out int c),它除了能得到返回值外,还可以在方法里对C进行赋值,这样你就可以使用C的值了。①ref要求参数必须被初始化,out没有这个要求。 ②ref参数可以被修改,也原创 2007-10-10 21:55:00 · 947 阅读 · 0 评论 -
10月7日学习笔记
C#中Sealed关键词 sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考)一起使用。在类声明中使用 sealed 修饰符可防止继承此类params 关键字params 关键字可以指定在参数数目可变处采用参数的方法参数。原创 2007-10-07 23:51:00 · 597 阅读 · 0 评论 -
c#字符串及数组操作
字符串操作(取当前时间)string time=convert.tostring(DateTime.Today).split( new char []{ }); textbox1.text=time[0]; 以空格作为分界点;数组概述C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号转载 2007-10-05 22:12:00 · 2967 阅读 · 1 评论 -
c#的反射
反射的概述 反射appDomain 的程序集 反射单个程序集 利用反射获取类型信息 设置反射类型的成员 通过反射创建类型的实例 反射类型的接口 反射的性能 反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个原创 2007-10-03 11:42:00 · 581 阅读 · 0 评论 -
GridView终极用法(三)
另外的解决方法为,使用模版列 asp :GridView ID="GridView3" runat="server" >Text=>Text=’>前台代码: DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle原创 2007-10-03 11:22:00 · 644 阅读 · 0 评论 -
GridView终极用法(一)
GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等原创 2007-10-03 11:19:00 · 872 阅读 · 0 评论 -
str!=null与str!=string.Empty有什么区别
str!=null与str!=string.Empty有什么区别 这样可以吧?有必要吗? if(str!=null&&str!=string.Empty) ...... 还是只要做其中一个判断就可以了? 有必要 str!=null 判断str是否已经初始化,或者说是否给它赋值 str!=string.Empty 判断str的值是否为空,相当于 str!=""实际上String.Emp原创 2007-10-08 01:32:00 · 1039 阅读 · 0 评论 -
存储过程实现无限级分类(1)
在做考题的的时候,涉及到分类,虽然不是无限级的,但是,为了以后扩展用,想做成无限级,在网上找找了,一个用存储过程作的,虽然添加,编辑,移动,用的是存储过程,可是在读出来的时候只用了一条Select 语句,感觉挺爽的,下面我把存储过程列出来,我只用到了添加,编辑,没有用到移动。1,表结构===================================================转载 2007-10-05 18:44:00 · 607 阅读 · 0 评论 -
在DropDownList中显示树形结构
http://blog.youkuaiyun.com/xbf321/在前面做完无限级分类之后,就需要在管理员添加试题了,想了想第一想法就是用TreeView,可是我用的是Vs2003,树型控件是第三方的,也是不好用,管理员录题的时候,选择也是问题,所以第二想法就是在DropDownList中显示树型结构,可是我在原先听说在DropDownLIst显示树形结构,很麻烦,但是由于我在前面用DataGrid显示转载 2007-10-05 18:42:00 · 1392 阅读 · 0 评论 -
asp.net页面缓存技术
页面缓存使用OutputCache指令。 Location="Any" VaryByCustom="browser" VaryByParam="RequestID" %>其中Duration和VaryByParam特性是必须的。 Location控制页面缓存的位置原创 2007-10-01 21:48:00 · 1185 阅读 · 1 评论 -
爬虫如何抓取到Asp.Net中-doPostBack获取新页面的数据
在Web 2.0时代,很多网站采用AJAX技术实现,带来较好用户体验的代价是,Javascript得到的内容搜索引擎无法爬到,Google也正在研究此种技术。本文讨论Asp.Net程序生成的链接,爬虫如何能爬进去的问题。问题:某网站出现的数据列表分页显示,而上一页和下一页都是用__doPostBack提交到后台处理,如javascript:__doPostBack(ucInfoListMore$原创 2007-10-01 21:43:00 · 2211 阅读 · 0 评论 -
ASP.NET2.0的缓存控件和地址映射
在asp.net 2.0中,引入了很多新的控件和功能,比起之前的asp.net 1.0 和asp.net 1.1,有了革命性的改变。本文将简单介绍其中的两个新的功能:缓存功能和地址映射功能。本文以.net framework 2.0 和visual web developer 2005 beta 为工具,介绍这两个新增的功能。 一 Substitution缓存控件 在asp.net 2.0之前原创 2007-10-01 21:39:00 · 441 阅读 · 0 评论 -
.NET加密方法收集
NET中MD5加密方法怎么用??在哪个名称空间下?? 在这个命名空间using System.Security.Cryptography;具体的代码是: public static Byte[] ConvertStringToByteArray(String s) { return (new UnicodeEncoding()).GetBytes(s); }原创 2007-10-01 01:44:00 · 672 阅读 · 0 评论 -
学习PetShop3.0用户注册
----msdn上关于PetShop3.0的介绍---- http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.x-DesignPatternsandArchitectureofthe.NETPetShop.mspx----网上高手的PetShop3.原创 2007-09-30 08:43:00 · 796 阅读 · 1 评论 -
C#中二进制运算在权限验证的应用
在我的另一篇文章中[委托在权限验证中的应用](见我的blog: http://www.cnblogs.com/wbuild) 提到了一个函数ValidateAuthor,其实我以前见过这样实现的,就是一个权限用一个文本来表示,可能有“修改”、“填写”、“审核”、“删除” 等等,这样,对于每个用户,在数据库中,都有一个字段,用来记录这样的权限,某用户权限值可能是“修改|删除|审核”,这样,在查找原创 2007-09-26 00:15:00 · 926 阅读 · 0 评论 -
ASP.NET缓存方法分析和实践示例
[前言] 在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实原创 2007-09-29 16:45:00 · 508 阅读 · 0 评论 -
认识ASP.NET配置文件Web.config
一、认识Web.config文件Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。原创 2007-09-29 16:42:00 · 425 阅读 · 0 评论 -
什么是代理服务器
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出原创 2007-10-01 22:00:00 · 605 阅读 · 0 评论 -
在ASP.NET中清空浏览器客户端的缓存
在框架中。左边的按钮控制右边的界面的显示。 当关闭这个框架后,在进来点击左边的某一个按钮,右边的界面没有发生变化. 同上次退出之前点击此按钮出现的界面一样? 现在找到问题所在。--要清空缓存才可以。。。 谁能够说明一下原因?在哪些情况下要手工清除缓存??? 原因: 很简单,不要原来页面上的数据(注销,更新...)原创 2007-10-01 23:58:00 · 2289 阅读 · 1 评论 -
.net集合类型的接口说明与使用
本文介绍了.net集合类型的接口说明与使用,内容比较简单,主要是为了理清思路以及明确集合类型作为参数和返回值时的使用规范,关于集合类型的更多讨论也可以参看:认识.NET的集合。NET类库提供了丰富的集合数据类型,光System.Collections 命名空间就提供了:列表、队列、位数组、哈希表和字典等多种集合类型。以该命名空间下的集合类型来讲,大体可以分为两类:列表,与字典。前者按照顺序访问原创 2007-10-03 11:38:00 · 537 阅读 · 0 评论 -
认识.NET的集合
集合(collection)提供了一种结构化组织任意对象的方式,而且我们早就知道集合在日常编程工作中的重要性。.NET类库提供了丰富的集合数据类型,其种类之繁多甚至使许多人看得眼都花了,这些集合对象都具有各自的专用场合。不管怎么说,更多的选择也就意味着更高的灵活性,但同时也意味着更高的复杂性。因此,对集合各个类型的用途和使用条件具有适度的了解是完全必要的。下面就请随我进行一场.NET集合之旅吧!原创 2007-10-03 11:37:00 · 484 阅读 · 0 评论 -
用 MD5 加密数据库中的用户密码
我们知道,现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件、账号、密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特殊栏目提供的信息或者服务,比如免费电子邮件、论坛、聊天等,都需要用户注册。而对于电子商务网站,比如igo5等大型电子商务网站,用户需要购买商品,就一定需要详细而准确的注册,而这些信息,往往是用户很隐秘的信息,比如电话、电子邮件、地址等,所以,注册原创 2007-10-01 01:45:00 · 1278 阅读 · 0 评论 -
asp.net(c#)字符串转换成字符数组 字符串转换成int 数组
问题:一个字符串是string a="a,b,c,d" ,另一个是string b="1,2,3,4" ,第一个转换成string[]类型的,第二个转换成int[]类型的。回答: string a = "a,b,c,d"; string b = "1,2,3,4"; string[] arr1 = a.Split(,); //将字符串转换成数组arr1转载 2007-10-05 22:22:00 · 3382 阅读 · 2 评论 -
如何加密Web.Config中的连接字符串
Asp.Net用一种无格式的文本文件储存所有的配置信息叫Web.Config和Machine.Config,我们保存所有致关重要的信息,包括数据库连接字符串,其中就有数据库的用户名,密码,一旦在没有任何保护的安全措施下,这种后果将不可估计的; 顺着这个线索,Microsoft在Asp.net2.0种已经提供了在配置文件中加密一些敏感信息的方法,包括数据库连接字符串,我们使用这个新的方法原创 2007-10-05 18:39:00 · 1482 阅读 · 0 评论 -
委托和事件
最近使用的比较多的delegate和event ,在使用之后发现自己只知其皮毛,故重新学习之。在论坛得一较好资料,学习,体会一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组原创 2007-10-03 11:43:00 · 520 阅读 · 0 评论 -
GridView终极用法(五)
16.GridView突出显示某一单元格(例如金额低于多少,分数不及格等) 效果图:解决方案:主要是绑定后过滤 GridView1.DataBind(); for (int i = 0; i { DataRowView mydrv = myds.Tables["飞狐工作室"].DefaultView[i]; st原创 2007-10-03 11:24:00 · 718 阅读 · 0 评论 -
ASP.NET 2.0 缓存和过期、连接池
问:使用 .js 和级联样式表 (CSS) include 时是否有什么技巧,以便对它们进行缓存,而不必在每次发出请求时都进行提取?答:为了实现这种类型的缓存,您可以使用 IIS 管理单元中的 HTTP 标头属性表,通过选中“启用内容过期”复选框来启用内容过期。这样会使用 Expires 标头为该 HTTP 响应添加标记(请参阅启用内容过期)。如果您在使用 ASP、ASP.NET、PHP 等,则还原创 2007-10-02 00:07:00 · 1649 阅读 · 1 评论