欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    精通WEB2.0之第02章-AS.pptx

    • 资源ID:54730126       资源大小:217.10KB        全文页数:30页
    • 资源格式: PPTX        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    精通WEB2.0之第02章-AS.pptx

    第2章 ASP.NET Web窗体页彻底透析lASP.NET Web窗体页文件的扩展名为“.aspx”。创建一个Web窗体页方法很简单:用户只需将现有的HTML文件的文件扩展名修改为“.aspx”即可,不需要修改该文件的任何代码。这一小节将详细介绍Web窗体页相关内容,如指令、Web窗体页语法、Web窗体页运行过程等。指令l指令是以字符“”开头。分析器或编译器在分析或编译页(包括窗体页和母版页)、用户控件或其他资源文件时,页、控件或文件可以通过指令指定编译器的属性。当分析器或编译器在处理页、控件或文件时,这些设置生效。通常,这些指令需要包含在页、控件或文件的开头处。每个指令都可以包含一个或多个属性(与值成对出现)。2.1.1 页指令Pagel分析器或编译器在分析或编译页时,可以通过Page指令设置分析器和编译器的属性。该指令只能包含在文件扩展名为.aspx的文件中,声明其语法如下:llPage指令只能使用在Web窗体页(.aspx)中,且每个页只能包含一条Page指令。当Web窗体页使用该指令时,它至少要包含一个属性。2.1.2 用户控件指令Controll分析器或编译器在分析或编译用户控件(.ascx)时,可以通过Control指令设置分析器和编译器的属性。该指令只能在用户控件上使用,且一个用户控件只能包含一条Control指令。声明Control指令的语法如下:l2.1.3 注册指令RegisterlRegister指令提供了引用用户控件或自定义控件的方法,并引用这些控件的文件(页或者控件)能够使用被引用的控件。换句话说,该指令创建一个标记前缀,实现被引用的控件和其引用文件之间的关联。最终,使得控件能够在其引用文件中呈现出来。2.1.4 引用指令ReferencelReference指令将指定的页或用户控件链接到当前页或用户控件,即在指定的页或用户控件和当前页或用户控件之间建立动态连接。声明该指令的语法如下:l2.1.5 母版页指令Masterl分析器或编译器在分析或编译母版页(.master)时,可以通过Master指令设置分析器和编译器的属性。该指令只能在母版页上使用,且一个母版页只能包含一条Master指令。声明Master指令的语法如下:l2.1.6 母版页类型指令MasterTypelMasterType指令提供创建对该母版页(.master)的强类型引用的方法。声明该指令的语法如下:llMasterType指令包含两个属性:TypeName和VirtualPath。其中,TypeName属性指定母版页的类型的名称;VirtualPath属性指定生成强类型引用的文件的路径,它的值为相对路径。2.1.7 上一页类型指令PreviousPageTypelPreviousPageType指令提供了获取上一页(当前页的Page对象的PreviousPage属性的值)的强类型的方法。它只能使用在Web窗体页(.aspx)上,声明该指令的语法如下:llPreviousPageType指令包含两个属性:TypeName和VirtualPath。其中,TypeName属性指定上一页的类型的名称;VirtualPath属性指定生成强类型引用的文件的路径,它的值为相对路径。一般情况下,TypeName和VirtualPath属性不能同时使用。下面的代码示例设置了生成强类型的文件的VirtualPath属性的值为“/OtherPreviousPageType.aspx”。l2.1.8 输出缓冲指令OutputCachelOutputCache指令设置Web窗体页或用户控件的输出缓存策略。2.1.9 导入指令ImportlImport指令将命名空间导入到文件中,使得该文件可以使用导入的命名空间中的类和接口。它不但可以导入.NET框架类库中的命名空间,而且可以导入用户自定义的命名空间。声明该指令的语法如下:l2.1.10 程序集指令AssemblylAssembly指令将程序集(.dll)链接到当前页,使得当前页可以使用程序集中的类和接口。声明该指令的语法如下:ll2.1.11 执行指令ImplementslImplements指令指定当前文件(如Web窗体页、用户控件等)需要实现的.NET框架类库中的接口。如果用户在文件中需要实现接口时,用户必须在标记中实现接口所需要的方法和属性。若文件需要实现多个接口,则可以在该文件上多次使用Implements指令。Implements指令只包含一个属性:interface。该属性表示当前文件需要实现的接口的名称。声明Implements指令的语法如下:l2.2 Web窗体页语法lWeb窗体页不但可以包括静态内容,而且可以包含使用“”或“”标记的内容。这些标记使用不同的语法结构,其具体包括如下:l代码呈现块和代码声明块语法。l服务器控件语法(包括HTML服务器控件和Web服务器控件)。l声明性表达式语法。l数据绑定表达式语法。2.2.1 代码声明和代码呈现语法l代码声明块必须定义在标记中,并且必须使用“runat=server”属性进行标记。代码声明块语法如下:ll代码.l2.2.2 服务器控件语法l服务器控件语法包括Web服务器控件语法和HTML服务器控件语法。其中,Web服务器控件能够动态生成HTML用户界面(UI)并响应客户端请求。声明这些控件的语法如下:l2.2.3 声明性表达式语法l声明性表达式语法是新增的语法,它可以在分析Web窗体页之前将表达式的值替换到页中。使用声明性表达式可以获取配置文件中连接字符串的值,也可以从资源文件中获取当前本地化的值。声明性表达式语法如下:l2.2.4 数据绑定语法l数据绑定表达式能够将控件属性绑定到数据容器值。其通常放置在“”标记元素之中。当其父控件的DataBind()方法被调用时,将计算标记中表达式的值。其中,数据绑定表达式可以包含在服务器控件的“属性/值”对的值一侧,也可以放置在Web窗体页中的任何位置。2.2.5 对象标记语法l对象标记语法能够在Web窗体页中声明或创建COM或.NET Framework中的对象,即声明或创建变量的实例。服务器端对象标记语法存在3种方式,2.2.6 服务器端包含语法l服务器端包含语法能够将指定文件的内容包含或插入到文件中。它的语法如下:ll其中,file和virtual是一对互斥属性。file属性指定被包含文件的的物理路径;virtual属性指定被包含文件的虚拟路径。下面的代码示例介绍了包含名称为的脚本文件的方法。l2.2.7 服务器端注释语法l服务器端注释语法允许将代码注释,或内容嵌入到Web窗体页,或用户控件的任何位置(除了被标记元素标记的代码块内部)。被注释的代码或内容将不被执行或呈现。服务器端注释语法如下:l2.2.8 内联代码分离和代码隐藏分离方式l提供了两种组织Web窗体页中代码的方式:内联代码分离方式和代码隐藏分离方式。用户在创建Web窗体页时,可以设置页的代码组织方式,如图所示。如果用户选中了【将代码放在单独的文件中】复选框,则页的代码组织方式为代码隐藏分离方式,否则为内联代码分离方式。2.3 Web窗体页运行过程l当ASP.NET Web应用程序运行时,每一个被请求的Web窗体页都将经历一个运行过程(即生命周期)。在该运行过程中,将对Web窗体页进行一系列的处理步骤,如页请求、初始化页面、载入页面、处理事件、预呈现页面、呈现页面、卸载页面等。2.3.1 初始化页面l一旦某一个Web窗体页发生请求时,将首先确定是否要分析和编译该页,即确定该页的请求是全新的请求还是回发请求(由页的IsPostBack属性指定)。如果该页从来没有被请求,分析器和编译器将分析和编译该页。否则将使用该页已经编译好的代码。l经过上述阶段之后,页将进入初始化阶段。在此过程中,页将创建其的所有对象,并初始化对象的值;同时初始化该页包含的控件(服务器端控件和客户端控件),并将主题(Themes)应用于页。在此过程中,页将触发两个事件:Page_PreInit和Page_Init事件。2.3.2 载入页面lWeb窗体页初始化之后,分析器或编译器将载入页。在此过程中,如果当前请求是回发请求(不是第一次请求),则读取页和控件的视图状态(ViewState)中读取其状态,并将状态的值应用到页和控件。在此过程中,页将触发Page_Load事件。该事件读取并更新控件属性。2.3.3 处理事件lWeb窗体页载入之后,将处理页的回发事件。在此过程中,如果当前请求是回发请求(不是第一次请求),则将触发页或控件的定义的事件处理程序。如Button控件的Click事件等。l注意:在处理回发事件之前,如果页包含了需要执行验证操作的控件,那么页首先检查页和各个验证控件的IsValid属性是否为true。如果为true,则处理回发事件,否则行处理回发事件。2.3.4 预呈现页面lWeb窗体页处理回发事件之后,将预呈现页面。在此过程中,页将执行其被呈现之前的处理步骤。此时,页将触发Page_PreRender事件。l注意:该事件是对页的内容进行最后修改。2.3.5 呈现页面lWeb窗体页预呈现之后,将开始呈现页面。在此过程中,页首先保存页及其控件的视图状态(ViewState)。即把视图状态的值序列化为一个字符串。该字符串将被作为页的一个隐藏域,并保存到页的HTML代码中。处理视图状态之后,页将创建页的HTML代码,并输出到客户端浏览器。其中,输出过程由页的Response对象的OutputStream属性实现。2.3.6 卸载页面lWeb窗体页的最后一个阶段卸载页面,当页面被释放时发生。在该阶段中,页将执行最后的清理工作,释放页占用的资源等。最典型的操作是关闭打开的文件或数据库的连接。在此过程中,页将触发Page_Unload事件。该事件将执行以下操作:l关闭打开的文件。l关闭打开的数据库连接。l完成日志。l完成或其他特定的任务。2.3.7 验证页面运行过程l下面的代码实例在页面中,定义了页面运行过程中的4个常用事件,具体如下:lprotected void Page_Init(object sender,EventArgs e),在初始化页面时发生。lprotected void Page_Load(object sender,EventArgs e),在载入页面时发生。lprotected void Page_PreRender(object sender,EventArgs e),在页面预呈现时发生。

    注意事项

    本文(精通WEB2.0之第02章-AS.pptx)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开