`
guoyiqi
  • 浏览: 1009815 次
社区版块
存档分类
最新评论

asp.net页面指令和事件(转自:http://my.oschina.net/dxf/blog/269)

 
阅读更多

@Page指令 定义页面属性

@Page指令允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。这是最常用的指令。ASP.NET页面是ASP.NET的一个重要部分,所以它有许多属性。表3-4总结了@Page指令的可用属性。

表 3-4

属 性

说 明

AspCompat

若其值为True,就允许页面在单线程的单元中执行,这个属性的默认设置是False。

Async

指定ASP.NET页面是同步或异步处理

AutoEventWireUp

设置为True时,指定页面事件自动触发。这个属性的默认设置是True

Buffer

设置为True时,支持HTTP响应缓存。这个属性的默认设置是True

ClassName

指定编译页面时绑定到页面上的类名

CodeFile

引用与页面相关的后台编码文件

CodePage

指定响应的代码页面值

CompilerOptions

编译器字符串,指定页面的编译选项

CompileWith

包含一个String值,指向所使用的后台编码文件

ContentType

把响应的HTTP内容类型定义为标准MIME类型

Culture

指定页面的文化设置。ASP.NET 2.0允许把Culture 属性的值设置为Auto ,支持自动检测需要的文化

Debug

设置为True时,用调试符号编译页面

Description

提供页面的文本描述。ASP.NET解析器忽略这个属性及其值

EnableSessionState

设置为True时,支持页面的会话状态,其默认设置是True

EnableTheming

设置为True时,页面可以使用主题。其默认设置是False.

EnableViewState

设置为True时,在页面中维护视图状态,其默认设置是True

EnableViewStateMac

设置为True时,当用户回送页面时,页面会在视图状态上进行机器范围内的身份验证,其默认设置是False

ErrorPage

为所有未处理的页面异常指定用于发送信息的URL

Explicit

设置为True时,支持Visual Basic的Explicit选项。其默认设置是False

Language

定义内置显示和脚本块所使用的语言

LCID

为Web Form的页面定义本地标识符

LinePragmas

Boolean值,指定得到的程序集是否使用行附注

MasterPageFile

带一个 String 值,指向页面所使用的master页面的地址。这个属性在内容页面中使用

MaintainScrollPositionOn
Postback

带一个Boolean 值,表示在回送页面时,页面是位于相同的滚动位置上,还是在最高的位置上重新生成页面

PersonalizationProvider

带一个 String 值,指定把个性化信息应用于页面时所使用的个性化提供程序名

ResponseEncoding

指定页面内容的响应编码

(续表)

属 性

说 明

SmartNavigation

指定是否为功能更丰富的浏览器激活ASP.NET智能导航功能。它把回送信息返回到页面的当前位置,其默认值是False

Src

指向类的源文件,用于所显示的页面的后台编码

Strict

设置为True时,使用Visual Basic Strict模式编译页面,其默认值是False

Theme

使用ASP.NET 2.0的主题功能,把指定的主题应用于页面

Title

应用页面的标题。这个属性主要用于必须应用页面标题的内容页面,而不是应用master页面中指定内容的页面

Trace

设置为True时,激活页面跟踪,其默认值是False

TraceMode

指定激活跟踪功能时如何显示跟踪消息。这个属性的设置可以是SortByTime 或SortByCategory,默认设置是SortByTime

Transaction

指定页面上是否支持事务处理。这个属性的设置可以是NotSupported、Supported、Required和RequiresNew,默认设置是NotSupported

UICulture

UICulture 属性的值指定ASP.NET 页面使用什么UI Culture。 ASP.NET 2.0允许给UICulture属性使用Auto值,支持自动检测UICulture

ValidateRequest

设置为True时,根据一组潜在危险的值检查窗体输入值,帮助防止Web应用程序受到有害的攻击,例如JavaScript攻击。默认值是True

WarningLevel

指定停止编译页面时的编译警告级别,其值可以是0到4

下面是使用@Page指令的一个示例:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"

Inherits="_Default" %>

@Master指令 指定母版页

@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。在使用@Master指令时,要指定和站点上的内容页面一起使用的模板页面的属性。内容页面(使用@Page指令建立)可以继承master页面上的所有master内容(在master页面上使用@Master指令定义的内容)。尽管这两个指令是类似的,但@Master指令的属性比@Page指令少。@Master指令的可用属性如表3-5所示。

表 3-5

属 性

说 明

AutoEventWireUp

设置为True时,指定master页面的事件是否自动触发。默认设置为True

ClassName

指定编译页面时绑定到master页面上的类名

CodeFile

引用与页面相关的后台编码文件

(续表)

属 性

说 明

CompilerOptions

编译字符串,表示master页面的编译选项

CompileWith

带一个String值,指向用于master页面的后台编码文件

Debug

设置为True时,用调试符号编译master页面

Description

提供master页面的文本描述。ASP.NET 解析器会忽略这个属性及其值

EnableTheming

设置为True时,表示master页面可以使用主题功能。其默认设置是False

EnableViewState

设置为True时,维护master页面的视图状态。其默认设置是True

Explicit

设置为True时,表示激活Visual Basic Explicit 选项。其默认设置是False

Inherits

指定master页面要继承的CodeBehind类

Language

定义内置显示和脚本块使用的语言

LinePragmas

Boolean值,指定得到的程序集是否使用行附注

MasterPageFile

带一个String值,指向master 页面所使用的master页面的地址。master页面可以使用另一个master页面,创建嵌套的master页面

Src

指向类的源文件,用于要显示的master页面的后台编码

Strict

设置为True时,使用Visual Basic Strict模式编译master页面。其默认设置是False

WarningLevel

指定停止编译页面时的编译警告级别,其值可以是0到4

下面是使用@Master指令的一个例子:

<%@ Master Language="VB" CodeFile="MasterPage1.master.vb"

AutoEventWireup="false" Inherits="MasterPage" %>

@Control指令 用户控件

@Control指令类似于@Page指令,但@Control指令是在建立ASP.NET用户控件时使用的。@Control指令允许定义用户控件要继承的属性。这些属性值会在解析和编译页面时赋予用户控件。@Control指令的可用属性比@Page指令少,但其中有许多都可以在建立用户控件时进行需要的修改。表3-6详细介绍了这些可用属性。

表 3-6

属 性

说 明

AutoEventWireUp

设置为True时,指定用户控件的事件是否自动触发。默认设置为True

ClassName

指定编译页面时绑定到用户控件上的类名

CodeFile

引用与用户控件相关的后台编码文件

CompilerOptions

编译字符串,表示用户控件的编译选项

CompileWith

带一个String值,指向用于用户控件的后台编码文件

Debug

设置为True时,用调试符号编译用户控件

(续表)

属 性

说 明

Description

提供用户控件的文本描述。ASP.NET 解析器会忽略这个属性及其值

EnableTheming

设置为True时,表示用户控件可以使用主题功能。其默认设置是False

EnableViewState

设置为True时,维护用户控件的视图状态。其默认设置是True

Explicit

设置为True时,表示激活Visual Basic Explicit 选项。其默认设置是False

Inherits

指定用户控件要继承的CodeBehind类

Language

定义内置显示和脚本块使用的语言

LinePragmas

Boolean值,指定得到的程序集是否使用行附注

Src

指向类的源文件,用于要显示的用户控件的后台编码

Strict

设置为True时,使用Visual Basic Strict模式编译用户控件。其默认设置是False

WarningLevel

指定停止编译页面时的编译警告级别,其值可以是0到4

@Control指令用于ASP.NET用户控件。下面是使用该指令的一个例子:

<%@ Control Language="VB" Explicit="True"

CodeFile="WebUserControl.ascx.vb" Inherits="WebUserControl"

Description="This is the registration user control." %>

@Import指令 导入指定命名空间

namespace
要导入页的命名空间的名称。这可以包括任何包含在 .NET Framework 中的命名空间或自定义命名空间。

@Implements指令 实现指定接口

interface
要在页或用户控件中实现的接口。

<%@ Implements interface="ValidInterfaceName" %>

@Register指令 给命名空间和类名关联上别名,作为定制服务器控件语法中的记号

tagprefix
与命名空间关联的别名。
tagname
与类关联的别名。
Namespace
与 tagprefix 关联的命名空间。
Src
与 tagprefix:tagname 对关联的声明性用户控件文件的位置(相对的或绝对的)。
Assembly
与 tagprefix 关联的命名空间所驻留的程序集。
注意 程序集名称不包括文件扩展名。

<%@ Register tagprefix="tagprefix" Namespace="namespace" Assembly="assembly" %>
<%@ Register tagprefix="tagprefix" Tagname="tagname" Src="pathname" %>

@Assembly指令 把程序集链接到与他相关的页面或用户控件上

Name
表示要链接到页的程序集名称的字符串。
注意 程序集名称不包括文件扩展名。
Src
要动态编译和链接的源文件的路径。
注意 不能在同一个 @ Assembly 指令中包含 Name 和 Src 属性。如果您要使用这两个属性,页上必须包含多个指令。
<%@ Assembly Name="assemblyname" %>
<%@ Assembly Src="pathname" %>

@MasterType指令 把类名与页面关联,获得包含在特定master页面中的强类型化的引用或者成员

@MasterType指令把一个类名关联到ASP.NET页面上,以获得特定master页面中包含的强类型化引用或成员。这个指令支持两个属性:

● TypeName:设置从中获得强类型化的引用或成员的派生类名。

● VirtualPath:设置从中检索这些强类型化的引用或成员的页面地址。

使用@MasterType指令的细节请参阅第8章。下面是它的一个例子:

<%@ MasterType VirtualPath="~/Wrox.master" %>

@OutputCache指令 控制页面或用户控件输出的高速缓存策略

Duration
页或用户控件进行缓存的时间(以秒计)。在页或用户控件上设置该属性为来自对象的 HTTP 响应建立了一个过期策略,并将自动缓存页或用户控件输出。
注意 该属性是必需的。如果未包含该属性,将出现分析器错误。
Location
OutputCacheLocation 枚举值之一。默认值为 Any。
警告 包含在用户控件(.ascx 文件)中的 @ OutputCache 指令不支持此属性。
Shared
一个布尔值,确定用户控件输出是否可以由多个页共享。默认值为 false。有关详细信息,请参见备注部分。
注意 包含在 ASP.NET 页(.aspx 文件)中的 @ OutputCache 指令不支持此属性。
VaryByCustom
表示自定义输出缓存要求的任意文本。如果赋予该属性的值是 browser,缓存将随浏览器名称和主要版本信息的不同而不同。如果输入了自定义字符串,您必须在应用程序的 Global.asax 文件中重写 HttpApplication.GetVaryByCustomString 方法。
VaryByHeader
分号分隔的 HTTP 标头列表,用于使输出缓存发生变化。当将该属性设为多标头时,对于每个指定的标头,输出缓存都包含一个请求文档的不同版本。
注意 设置 VaryByHeader 属性在所有 HTTP 1.1 缓存中启用缓存项,而不仅限于 ASP.NET 缓存。用户控件中的 @ OutputCache 指令不支持此属性。
VaryByParam
分号分隔的字符串列表,用于使输出缓存发生变化。默认情况下,这些字符串与用 GET 方法属性发送的查询字符串值对应,或与用 POST 方法发送的参数对应。当将该属性设置为多参数时,对于每个指定的参数,输出缓存都包含一个请求文档的不同版本。可能的值包括 none、* 和任何有效的查询字符串或 POST 参数名称。
警告 在输出缓存 ASP.NET 页时,该属性是必需的。它对于用户控件也是必需的,除非已经在用户控件的 @ OutputCache 指令中包含了 VaryByControl 属性。如果没有包含它,则发生分析器错误。如果您不想使缓存内容随任何指定参数发生变化,请将该值设为 none。如果要使输出缓存根据所有参数值发生变化,请将属性设置为 *。
VaryByControl
一个分号分隔的字符串列表,用于更改用户控件的输出缓存。这些字符串代表在用户控件中声明的 ASP.NET 服务器控件的 ID 属性值。
注意 除非已经包含了 VaryByParam 属性,否则在用户控件 @ OutputCache 指令中,该属性是必需的。ASP.NET 页中的 @ OutputCache 指令不支持该属性。
<%@ OutputCache Duration="100" VaryByParam="none" %>

@Reference指令 把页面或用户控件链接到当前的页面或者用户控件上

Page
Web 窗体页,ASP.NET 应该在运行时根据它动态编译和链接当前页。
Control
用户控件,ASP.NET 应该在运行时根据它动态编译和链接当前页。
<%@ Reference page | control="pathtofile" %>

@PrviousPageType 允许asp.net页面处理应用程序中另一个页面的回送信息

这个指令用于指定跨页面的传送过程起始于哪个页面。在ASP.NET页面之间的跨页面传送过程详见后面的“跨页面传送”一节和第19章。

@PreviousPageType指令是一个新指令,用于处理ASP.NET 2.0提供的跨页面传送新功能。这个简单的指令只包含两个属性TypeName和VirtualPath:

● TypeName:设置回送时的派生类名。

● VirtualPath:设置回送时所传送页面的地址。

asp.net页面事件

PreInit 预初始化

Init 初始化

InitComplete 初始化完成

PreLoad 预加载

Load 加载

LoadComplete 加载完成

PreRender 预输出

PreRenderComplete 输出完成

Unload 卸载

AbortTransation 终止事务

CommitTransation 提交事务

DataBinding 数据绑定

Disposed 销毁

Error 错误

分享到:
评论

相关推荐

    基于智能温度监测系统设计.doc

    基于智能温度监测系统设计.doc

    搜广推推荐系统中传统推荐系统方法思维导图整理-完整版

    包括userCF,itemCF,MF,LR,POLY2,FM,FFM,GBDT+LR,阿里LS-PLM 基于深度学习推荐系统(王喆)

    2023-04-06-项目笔记 - 第三百五十五阶段 - 4.4.2.353全局变量的作用域-353 -2025.12.22

    2023-04-06-项目笔记-第三百五十五阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.353局变量的作用域_353- 2024-12-22

    和美乡村城乡融合发展数字化解决方案.docx

    和美乡村城乡融合发展数字化解决方案.docx

    CNN基于Python的深度学习图像识别系统

    基于Python的深度学习图像识别系统是一个利用卷积神经网络(CNN)对图像进行分类的先进项目。该项目使用Python的深度学习库,如TensorFlow,构建和训练一个模型,能够自动识别和分类图像中的对象。系统特别适合于图像处理领域的研究和实践,如计算机视觉、自动驾驶、医疗影像分析等。 项目的核心功能包括数据预处理、模型构建、训练、评估和预测。用户可以上传自己的图像或使用预定义的数据集进行训练。系统提供了一个直观的界面,允许用户监控训练进度,并可视化模型的性能。此外,系统还包括了一个模型优化模块,通过调整超参数和网络结构来提高识别准确率。 技术层面上,该项目使用了Python编程语言,并集成了多个流行的机器学习库,如NumPy、Pandas、Matplotlib等,用于数据处理和可视化。模型训练过程中,系统会保存训练好的权重,以便后续进行模型评估和预测。用户可以通过简单的API调用,将新的图像输入到训练好的模型中,获取预测结果。

    拳皇97.exe拳皇972.exe拳皇973.exe

    拳皇97.exe拳皇972.exe拳皇973.exe

    基于python和协同过滤算法的电影推荐系统

    基于python和协同过滤算法的电影推荐系统 基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法的电影推荐系统基于python和协同过滤算法

    DEV-CPP-RED-PANDA

    DEV-CPP-RED-PANDA

    Python语言求解旅行商(TSP)问题,算法包括禁忌搜索、蚁群算法、模拟退火算法等

    Python语言求解旅行商问题,算法包括禁忌搜索、蚁群算法、模拟退火算法等。

    pdfjs2.5.207和4.9.155

    pdfjs 用于在浏览器中查看/预览/打印pdf。 pdfjs 2.5.207 支持firefox/chrome/edge/ie11以上版本。 如果需要支持旧版本浏览器,可以使用这个,是未修改过的原版,支持打印和下载按钮。亲测有效。 pdf 4.9.155分两个包: pdfjs-4.9.155-dist.zip pdfjs-4.9.155-legacy-dist.zip

    建设项目现场高温人员中暑事故应急预案.docx

    建设项目现场高温人员中暑事故应急预案

    数据结构上机实验大作业-线性表选题.zip

    数据结构上机实验大作业-线性表选题.zip

    基于高德地图的校园导航全部资料+详细文档+高分项目.zip

    【资源说明】 基于高德地图的校园导航全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    全自动批量建站快速养权重站系统【纯静态html站群版】:(GPT4.0自动根据关键词写文章+自动发布+自定义友链+自动文章内链+20%页面加提权词)

    【静态站群程序视频演示,只有视频,不含程序,下载须知】【静态站群程序视频演示,只有视频,不含程序,下载须知】全自动批量建站快速养权重站系统【纯静态html站群版】:(GPT4.0自动根据关键词写文章+自动发布+自定义友链+自动文章内链+20%页面加提权词)

    9.30 SWKJ 男头7张+女头2张.zip

    9.30 SWKJ 男头7张+女头2张.zip

    基于java+springboot+vue+mysql的技术交流和分享平台 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea、vscode 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat

    一个通过单片机在各种屏幕上显示中文的解决方案.7z

    一个通过单片机在各种屏幕上显示中文的解决方案.7z

    Halcon模板匹配图像包

    图像

    线上辅导班系统-JAVA-基于springboot的线上辅导班系统的开发与设计(毕业论文)

    一、用户管理功能 用户注册与登录 学生注册:学生可以通过手机号、邮箱、社交账号等方式注册,填写个人信息(如姓名、年龄、学校等)。 家长/监护人账户:支持家长/监护人注册并管理学生账户,查看学习进度和成绩。 教师账户:教师可以注册并设置个人资料,上传资质认证文件。 管理员账户:管理员负责整个系统的管理,包括用户管理、课程管理、平台设置等。 用户权限管理 角色权限:系统根据用户类型(学生、家长、教师、管理员)分配不同权限,确保信息安全。 家长监督:家长可以查看子女的学习进度、成绩和教师反馈,参与学习监督。 个人资料管理 用户可以在个人中心更新基本信息,设置个人头像、联系方式、密码等。 支持学籍信息的维护,例如学生的年级、班级、课程历史等。 二、课程管理功能 课程设置 课程创建与编辑:教师或管理员可以创建和编辑课程内容,上传课件、视频、文档等教学材料。 课程分类:根据学科、年级、难度等维度进行课程分类,方便学生浏览和选择。 课程排课:管理员可以设置课程的时间表、教学内容和授课教师,并调整上课时间和频率。 课程安排与通知 课程预约:学生可以在线选择并预约感兴趣的课程,系统根据学生的时

    英特尔2021-2024年网络连接性和IPU路线图

    内容概要:本文档介绍了英特尔2021年至2024年的网络连接性产品和智能处理单元(IPU)的战略和技术路线图。涵盖了从10GbE到200GbE的不同系列以太网适配器的特性、性能和发布时间。详细列出了各个产品的关键功能,如PCIe接口、安全特性、RDMA支持等。同时,介绍了IPU的发展计划,包括200G、400G和800G的不同代次产品的性能提升和新的功能特点。 适合人群:从事网络工程、数据中心管理、IT架构设计的专业技术人员。 使用场景及目标:本文档主要用于了解英特尔未来几年在以太网适配器和IPU领域的技术和产品规划,帮助企业在采购和部署网络设备时做出决策。同时,为研究人员提供最新技术发展趋势的参考。 其他说明:文档内容涉及的技术细节和时间表可能会有变动,请以英特尔官方发布的最新信息为准。

Global site tag (gtag.js) - Google Analytics