摘要:
对于Asp.net页面层开发无论是写页面还是写控件,我觉得都可以用一句话描述:"Do the right thing at the right time in the right place."这是07年底的一篇东西,还是有点价值整理出来与大家共享。 本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类内部对请求处理的实现,为了清晰我清理掉了ETW相关的代码保留了一个简化却足可以说明问题的流程骨架; 本文覆盖以下内容:页面事件的触发顺序展示清理掉ETW代码后的,Page类内部对请求处理的实现M 阅读全文
文章分类 - ASP.NET
Asp.Net页面生命周期
2012-09-05 15:51 by focusdada, 100 阅读, 收藏,
摘要:
一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码 阅读全文
浅谈ASP.NET的本质【ASP.NET到底是什么?】
2012-08-13 09:37 by focusdada, 329 阅读, 收藏,
摘要:
ASP.NET是微软公司提供的编写动态网站的技术框架,其特点是基于.NET框架基础,所有的ASP.NET程序都可以使用针对.NET的语言编写。在微软的VS开发平台中,实现了拖放控件等便捷的功能,使得ASP.NET应用程序的开发效率得到了较大的提高,今年来ASP.NET逐渐成为网站开发的主流技术之一。 但是ASP.NET的本质到底是什么?为了回答这个问题,下面先介绍2个概念。1.NET 宿主 作为一个致力于运行在Windows操作系统之上的技术框架,.NET的实现充分体现了这一点。.NET小组实质上把CLR实现为一个标准的COM服务器组件,CLR具有标准的COM接口和接口GUID,在安装.N.. 阅读全文
使用System.Net.Mail类实现邮件发送
2012-08-09 09:22 by focusdada, 122 阅读, 收藏,
摘要:
有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份。当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)时,请将此属性设置为 true。对于客户端应用程序,这是在大多数情况下都需要的行为。也可以使用应用程序和计算机配置文件指定凭据信息。有关更多信息,请参见 <mailSettings> 元素(网络设置)。 如果 UseDefaultCredentials 属性设置为 false,则连接到服务器时会将 Credentials 属性中设置的值用作凭据。如果 UseDefaultCredentials 属性设置为 false 并且 阅读全文
ASP.NET编程技巧
2012-08-02 08:55 by focusdada, 125 阅读, 收藏,
摘要:
1、跟踪页面执行设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。asp.net中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可:<%@ Page Language="C#" Trace="true" %> 跟踪信息可以分为两类:a.页面执行详细情况其中主要包括页面生命周期中各事件列表、控件树列表(可以查看每个控件的HTML字节数以及ViewState字节数)、Session状态、Application状态、Cookie集合、QueryStr 阅读全文
asp.net控件设计时支持(3-5)
2010-07-23 09:11 by focusdada, 82 阅读, 收藏,
摘要:
http://blog.csdn.net/clingingboy/archive/2007/05/14/4612683.aspx(3)http://blog.csdn.net/clingingboy/archive/2007/05/15/4612682.aspx(4)http://blog.csdn.net/clingingboy/archive/2007/05/17/4612681.aspx(5... 阅读全文
asp.net控件开发技巧(2)关闭基类不必要的功能
2010-07-23 09:03 by focusdada, 120 阅读, 收藏,
摘要:
1.关闭容器Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做。但所有控件都是继承自Control类的。如一个label控件,照样可以当容器使用.[代码]有些控件则不需要这个功能,如Literal控件,只输出纯文字,不允许添加子控件很简单,重写CreateContro... 阅读全文
asp.net控件开发技巧(1)使用HtmlTextWriter类规范输出标签
2010-07-23 09:00 by focusdada, 166 阅读, 收藏,
摘要:
使用HtmlTextWriter类规范输出标签1.尽量使用内置的方法输出标签写过控件的人没有人会说没用过Render和RenderContents方法,其中关键的类就是用HtmlTextWriter类的一些方法把html标签呈现出来,但其写法不同,效果却相同。如输出一个下拉框:代码当你熟悉这些方法后,请尽量使用这些方法2.分段呈现标签此方法等于为重构,当标签呈现的比较多,请不要一步到底的写下来,分... 阅读全文
ASP.NET 2.0中将 GridView 导出到 Excel 文件中
2010-06-22 09:32 by focusdada, 105 阅读, 收藏,
摘要:
ASP.NET 2.0中将 GridView 导出到 Excel 文件中 阅读全文
浙公网安备 33010602011771号