摘要: asp.net性能优化1. C#语言方面1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。 1.1.1.1 避免循环创建对象 ★ 如果对象并不会随每次循环而改变状态,那么在循环中反复创建对象将带来性能损耗。高效的做法是将对象提到循环外面创建。 1.1.1.2 在需要逻辑分支中创建对象 如果对象只在某些逻辑分支中才被用到,那么应只在该逻辑分支中创建对象。 1.1.1.3 使用常量避免创 阅读全文
posted @ 2012-11-17 10:12 rongnianwu 阅读(207) 评论(0) 推荐(0)
摘要: 比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx)Request.ApplicationPath 就是/Webapplication1如果是站点就直接返回"/";------------------------------------------------------~/ 可以用在需要设置路径的控件比如:imagebutton,image等 以及链接ascx文件,配置文件.../ 的好处是可以不知道文件夹的名字知道层次结构就可以了/ 的好处是针对根路径,如果本地目录和服务器 阅读全文
posted @ 2012-11-17 10:04 rongnianwu 阅读(148) 评论(0) 推荐(0)
摘要: <%#Bind("Subject")%>//绑定字段<%#Container.DataItemIndex+1%>//实现自动编号<%#DataBinder.Eval(Container.DataItem,"[n]")%>通常使用的方法<%#DataBinder.Eval(Container.DataItem,"ColumnName")%><%#DataBinder.Eval(Container.DataItem,"ColumnName",null)%>&l 阅读全文
posted @ 2012-11-14 10:37 rongnianwu 阅读(132) 评论(0) 推荐(0)
摘要: 默认情况下,ASP.NET 的 Membership 向客户端写入 Cookie,以保持会话。登录后,ASP.NET 的 Membership 会向客户端写入一个名为 .ASPXAUTH(注意含一个点)的 Cookie,这个 Cookie 的值是一长串字符数字,这个就是会话的标识。试验一、清除 .ASPXAUTH 就是注销Response.Cookies.Remove(".ASPXAUTH");如上,我们删除了 .ASPXAUTH 这个 Cookie,在下一个页面中(本页面中还是存在的),.ASPXAUTH 将不存在,此时用户状态不再是已登录状态。试验二、“改个名吧,师傅” 阅读全文
posted @ 2012-11-14 10:35 rongnianwu 阅读(171) 评论(0) 推荐(0)
摘要: 1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字。 说明 escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以 及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20 " 。 字符值大于 255 的以 %uxxxx 格式存储。 注意:escape方法不能够用来对统一资... 阅读全文
posted @ 2012-11-14 10:23 rongnianwu 阅读(189) 评论(0) 推荐(0)
摘要: 实现自己的SimpleMembershipProvider类///<summary>///SimpleMembershipProvider 的摘要说明///</summary>publicclassSimpleMembershipProvider:MembershipProvider{publicSimpleMembershipProvider(){//// TODO: 在此处添加构造函数逻辑//}publicoverridestringApplicationName{get{return("SimpleMembershipProvider Applicati 阅读全文
posted @ 2012-11-13 22:22 rongnianwu 阅读(324) 评论(0) 推荐(1)
摘要: ASP.Net 2中的登录组件实现自己的Membership Provider(继承自MembershipProvider类)MembershipProvider类(详细内容见MSDN中关于MembershipProvider类的说明)受保护的构造函数名称说明MembershipProvider初始化MembershipProvider类的新实例。公共属性名称说明ApplicationName使用自定义成员资格提供程序的应用程序的名称。Description获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。(从 ProviderBase 继承。)EnablePasswo 阅读全文
posted @ 2012-11-13 22:20 rongnianwu 阅读(348) 评论(0) 推荐(0)
摘要: 可以使用CreateUserWizardStep和CompleteWizardStep模板来自定义CreateUserWizard控件的内容。通过指定模板的内容,您可以指定自己的自定义用户界面(UI),该用户界面包括CreateUserWizard控件用于收集有关新用户的信息的控件,以及您指定的其他控件。此外,由于CreateUserWizard控件继承自Wizard类,因此可以向CreateUserWizard控件添加您自己的自定义步骤。一、自定义CreateUserWizard步骤1.1、按照下面的语法将一个CreateUserWizard控件放在页上。<asp:CreateUser 阅读全文
posted @ 2012-11-10 19:20 rongnianwu 阅读(275) 评论(0) 推荐(0)
摘要: 自定义ASP.net 2.0 Membership的步骤,和entry 'AspNetSqlMembershipProvider' has already been added错误的解决今天再新的系统里面用上了membership这个功能,虽然很久以前就对他了解很多了,但是苦于公司里面程序的局限性,一直都没有机会使用它。今 天再新的程序里用上了,不过有一些东西微软虽然考虑了很多严谨的配置,却无形中给我们带来了很大麻烦。例如用户名密码必须是那种强命名方式 最简单的例子就是Pas$w0rd这个样子,使得程序员们开发和测试的时候都是很麻烦,还有很多用户还是很讨厌这种注册密码的方式。我 阅读全文
posted @ 2012-11-09 17:26 rongnianwu 阅读(235) 评论(0) 推荐(0)
摘要: 上网找了一些关于Login控件的使用资料,遇到一个问题:Login控件本身具有不为空的验证,就是说当用户没有输入用户名或密码的时候,直接点提交不会通过验证,会在用户名和密码的后面出现“*”,意为必须输入的项。我想,如果我不想让它显示“*”,让显示“必须填写用户名”和“必须填写密码”的提示信息。上网找了半天,就是找不到我想要达到的效果。最后还是自己研究出来了。显示“*”是Login控件本身具备的特点,所以我选择了右键控件,选择“转换为模板”,这样Login就作为几个控件合在一起的组合体。显示“*”的是RequiredFieldValidator验证控件,将它的text属性“*”,改为你想要显示的 阅读全文
posted @ 2012-11-08 16:10 rongnianwu 阅读(244) 评论(0) 推荐(0)