易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net 控件的生命周期

  ASP.NET 2.0服务器控件开发----控件生命周期
服务器控件生命周期简介
  服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必
须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于
学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件
的生命周期中的不同阶段有一个大致的了解即可。
  在掌握服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态
的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要
注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时与页面及其他
控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信
息、保持哪些数据、控件呈现时处于哪种状态以及何时输出显示标记文本等。如
下列举了服务器控件生命周期所要经历的11个阶段。
  (1)初始化-- --在此阶段中,主要完成两项工作:一、初始化在传入Web请
求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引
发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初
始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注
意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。
只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。
  (2)加载视图状态----此阶段的主要任务是检查服务器控件是否存在以及是
否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面
回传过程中,而不是初始化请求过程。在此阶段,页面框架将自动恢复ViewState
字典。如果服务器控件不维持其状态,或者它有能力通过默认方式保存其所有状
态而使用ViewState字典,那么开发人员则不必实现任何逻辑。针对那些无法在
ViewState字典中存储的数据类型或者需要自定义状态管理的情况,开发人员可以
通过重写LoadViewState方法来自定义状态的恢复和管理。
  (3)处理回发数据----若要使控件能够检查客户端发回的窗体数据,那么必
须实现System.Web.UI.IPostBackDataHandler接口的 LoadPostData()方法。因
此只有处理回发数据的控件参与此阶段。
  (4)加载----至此阶段开始,控件树中的服务器控件已创建并初始化、状态
已还原并且窗体控件反映了客户端的数据。此时,开发人员可以通过重写OnLoad


相关文档:

ASP.NET中的Forms和Windows混合验证

本文翻译自:Mixing Forms and Windows Security in ASP.NET
摘要:ASP.NET开发人员曾经问到过如何使用Forms和Windows混合验证。Paul Wilson提供了一个解决方案来获得Windows用户名,或者,将用户转向登录页面。
简介
我曾经遇到很多ASP.NET开发人员问到如何使用Forms和Windows混合验证。通常的回答是:“ASP.NET不 ......

ASP.NET跨页面传值技巧

1. 使用QueryString变量
  QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
a.aspx的C#代码
private void Button1_Click(object se ......

ASP.net:Literal控件用法

刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span></span>,而Literal则是什么标记都不带,下面进入正题:
       昨天做一个网站的视频新闻管理,首先我要在页面里添加一个播放器,如下:
1<OB ......

ASP.NET Word转为PDF

1、首先安装 Microsoft Office 2007加载项:Microsoft Save as PDF-简体中文版:下载地址:
http://download.microsoft.com/download/3/8/8/388812b2-0d3f-474e-a7ef-b095d3d0d3cd/SaveAsPDF.exe
2、新建网站项目,添加Microsoft.Office.Interop.Word的引用
3、代码:
/// <summary>
/// 转换word为pdf
......

asp.net 调试 无法显示该网页

在用VS2008调试网站的时候,突然页面不能正常显示了,IE显示“无法显示该网页”。
症状一:
  IE地址栏里面显示的端口号和桌面任务栏右下角“ASP.NET Development Server”的端口不一致,而把IE地址栏的端口号改成“ASP.NET Development Server”显示的端口号,结果网页就能出来。
解决 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号