锐客网

一些重要的Page指令

发表日期:2018-09-03 作者:小锐 浏览次数:

虽然Page公开了很多属性,让我们可以在运行时调整它的状态与行为,但是,还有些重要的参数却是以“指令”方式提供的,需要在设计时就指定。
下面是我整理的一些我认为 比较重要并且经常需要使用 的指令:
@ Page 指令
Async 指示页面要不要以异步页的方式运行。默认值为 false。
注意:如果需要开发一个异步页,必须要设置这个指令属性,以便在编译页面时实现IHttpAsyncHandler接口。
AsyncTimeOut 定义在处理异步任务时使用的超时时间间隔(以秒为单位)。默认值为 45 秒。 该值必须是整数。
此属性仅对Page.RegisterAsyncTask()方法有效。
AutoEventWireup 指示页的事件是否自动绑定。如果启用了事件自动绑定,则为 true;否则为 false。默认值为 true。
所谓的事件自动绑定就是识别Page_Load这些类型的页面事件处理程序。
事件自动绑定发生在页面第一次请求时,在后续请求中会使用缓存的委托调用列表,因此对性能的轻微影响也仅发生在第一次请求时。
EnableSessionState 定义页的会话状态要求。如果启用了会话状态,则为 true;如果可以读取会话状态但不能进行更改,则为 ReadOnly;否则为 false。默认值为 true。
建议不要保留默认值:
1. 如果只是部分页面需要使用Session,那么不需要使用Session的页面请显式设置为关闭状态,
2. 对于不需要修改Session的页面请设置为ReadOnly。
页面编译时就是根据这个指令来决定生成对IRequiresSessionState,IReadOnlySessionState接口的实现关系。
EnableViewState 指示是否在页请求之间保持视图状态。如果要保持视图状态,则为 true;否则为 false。默认值为 true。
强烈建议不要使用视图状态,因为它解决的问题比引用的问题更多。
MasterPageFile 设置内容页的母版页或嵌套母版页的路径。支持相对路径和绝对路径。
可以在页面的PreInit事件中动态设置同名的属性实现动态切换母版页的功能。
Trace 指示是否启用跟踪。如果启用了跟踪,则为 true;否则为 false。默认值为 false。
启用跟踪对页面调试非常有用,我们可以调用Page.Trace对象的方法输出一些有价值的诊断信息。
Page.Trace.Write()采用默认字体输出,Page.Trace.Warn()采用红色字体输出。
如果你总是记不住页面生命周期,启用跟踪后,一切就摆在你眼前。
ValidateRequest 指示是否应发生请求验证。如果为true,请求验证将根据具有潜在危险的值的硬编码列表检查所有输入数据。默认值为 true。
如果希望用户输入HTML代码,请设置为false 。
注意:在ASP.NET 2.0中不验证ashx请求,但是ASP.NET 4.0默认会验证,
如果希望在4.0中兼容2.0的行为,请在web.config中配置<httpRuntime requestValidationMode="2.0"/>
其它指令
@ Import 导入允许您指定要在代码中引用的命名空间。
@ OutputCache 设置页面或者用户控件的输出缓存。
@ Register 声明控件的标记前缀和控件程序集的位置。如果要向页面添加用户控件或自定义 ASP.NET 控件,可以使用此指令。

如没特殊注明,文章均为锐客网原创,转载请注明来自  https://www.wangzhan500.com/news/2597.html

标签:
锐客网客服

锐客网咨询热线 咨询热线

13798391694

0755-23772759

在线咨询
锐客网微信扫码咨询

微信扫码咨询

锐客网QQ咨询 QQ咨询 锐客网QQ咨询 邮件咨询
返回顶部 返回顶部