技术咨询专线

137-9839-1694

虽然Page公开了很多属性,让我们可以在运行时调整它的状态与行为,但是,还有些重要的参数却是以“指令”方式提供的,需要在设计时就指定。下面是我整理的一些我认为 比较重要并且经常需要使用 的指令:@ Page 指令Async 指示页面要不要以异步页的方式运行。默认值为 false。注意:如果需要开发一个异步页,必须要设置这个指令属性,以便在编译页面时实现IHt

虽然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 控件,可以使用此指令。
标签
ABOUT THE AUTHOR 锐客网内容组 · 小锐

十年一线建站与运维经验,写我们真正在项目里踩过的坑:怎么选型、怎么控成本、上线后怎么养。

聊聊你的项目

获取建站方案评估

想搭建或改版网站,却不确定做哪种站、大概多少钱、要多久?留下行业与需求,我们给出方案规划与报价参考。