电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

精通asp.net2.0的web2.0 电子教程(上)

152页
  • 卖家[上传人]:tia****nde
  • 文档编号:70773672
  • 上传时间:2019-01-18
  • 文档格式:PPT
  • 文档大小:1.42MB
  • / 152 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第1章 Web 2.0网络时代,Web是World Wide Web的简称,通常称为万维网或互联网。用户可以通过浏览器访问互联网上的网站,并通过网站获取相关信息。根据模式不同,Web又分为Web 1.0和Web 2.0。Web 1.0是指2003年以前的互联网模式。Web 2.0是相对Web 1.0而言的新一类互联网应用的统称,是一次从核心内容到外部应用的革命。,1.1 Web 1.0和Web 2.0,在Web 1.0时代,用户都是单纯通过浏览器来浏览HTML网页。而Web 2.0时代,网络向一种内容更加丰富、联系性更强、工具性更强的互联网模式发展,并且Web 2.0已经称为网络发展趋势。 严格来说,本来并没有Web 1.0这一个概念。只不过为了说明新的互联网技术和应用特性,在推出Web 2.0概念时才有了Web 1.0这一个概念。Web 2.0是相对于Web 1.0而言的,是指2003年以后的网络模式。目前来说,并没有Web 2.0的严格定义。通常,人们采用Web 2.0的典型网站案例介绍加上对Web 2.0部分技术的解释来描述Web 2.0。,1.2 Web 2.0的主要应用元素,

      2、Web 2.0正在让互联网逐渐找回Internet的真正含义:平等、交互、中心化。互联网上的每一个用户不应该仅仅是互联网的读者,同时也应该为互联网的作者;不应该仅仅是在互联网上冲浪,同时也应该是波浪制造者。自从2003年以来,Web 2.0中的各种应用元素发展起来。他们恰恰反应了Web 2.0的特征,这些应用元素主要如下: 博客(Blog,包含文字、声音、图像、视频,让个人成为主体); RSS(简易聚合);,1.3 目前流行的Web 2.0网站,目前来说,属于Web 2.0的网站比较多。其中,Web 2.0网站集合网站()收集了目前比较流行的Web 2.0网站。Web 2.0网站集合网站,如图1.1所示。 豆瓣网()是目前最为流行的Web 2.0网站之一,如图1.2所示。在豆瓣网上,用户可以对自己想看、在看、看(听)过的书、电影和音乐标注、分类、评论。豆瓣网会根据用户的口味,从百万种书、电影、音乐中挑出用户最可能感兴趣的。,第2章 ASP.NET Web窗体页彻底透析,ASP.NET Web窗体页文件的扩展名为“.aspx”。创建一个Web窗体页方法很简单:用户只需将现有的HTML文件

      3、的文件扩展名修改为“.aspx”即可,不需要修改该文件的任何代码。这一小节将详细介绍Web窗体页相关内容,如ASP.NET指令、Web窗体页语法、Web窗体页运行过程等。,2.1 ASP.NET指令,ASP.NET指令是以字符“”开头。分析器或编译器在分析或编译页(包括窗体页和母版页)、用户控件或其他资源文件时,页、控件或文件可以通过ASP.NET指令指定编译器的属性。当分析器或编译器在处理页、控件或文件时,这些设置生效。通常,这些指令需要包含在页、控件或文件的开头处。每个指令都可以包含一个或多个属性(与值成对出现)。,2.1.1 页指令Page,分析器或编译器在分析或编译页时,可以通过Page指令设置分析器和编译器的属性。该指令只能包含在文件扩展名为.aspx的文件中,声明其语法如下: Page指令只能使用在Web窗体页(.aspx)中,且每个页只能包含一条Page指令。当Web窗体页使用该指令时,它至少要包含一个属性。,2.1.2 用户控件指令Control,分析器或编译器在分析或编译用户控件(.ascx)时,可以通过Control指令设置分析器和编译器的属性。该指令只能在用户控件

      4、上使用,且一个用户控件只能包含一条Control指令。声明Control指令的语法如下: ,2.1.3 注册指令Register,Register指令提供了引用用户控件或自定义控件的方法,并引用这些控件的文件(页或者控件)能够使用被引用的控件。换句话说,该指令创建一个标记前缀,实现被引用的控件和其引用文件之间的关联。最终,使得控件能够在其引用文件中呈现出来。,2.1.4 引用指令Reference,Reference指令将指定的页或用户控件链接到当前页或用户控件,即在指定的页或用户控件和当前页或用户控件之间建立动态连接。声明该指令的语法如下: ,2.1.5 母版页指令Master,分析器或编译器在分析或编译母版页(.master)时,可以通过Master指令设置分析器和编译器的属性。该指令只能在母版页上使用,且一个母版页只能包含一条Master指令。声明Master指令的语法如下: ,2.1.6 母版页类型指令MasterType,MasterType指令提供创建对该母版页(.master)的强类型引用的方法。声明该指令的语法如下: MasterType指令包含两个属性:TypeNam

      5、e和VirtualPath。其中,TypeName属性指定母版页的类型的名称;VirtualPath属性指定生成强类型引用的文件的路径,它的值为相对路径。,2.1.7 上一页类型指令PreviousPageType,PreviousPageType指令提供了获取上一页(当前页的Page对象的PreviousPage属性的值)的强类型的方法。它只能使用在Web窗体页(.aspx)上,声明该指令的语法如下: PreviousPageType指令包含两个属性:TypeName和VirtualPath。其中,TypeName属性指定上一页的类型的名称;VirtualPath属性指定生成强类型引用的文件的路径,它的值为相对路径。一般情况下,TypeName和VirtualPath属性不能同时使用。下面的代码示例设置了生成强类型的文件的VirtualPath属性的值为“/OtherPreviousPageType.aspx”。 ,2.1.8 输出缓冲指令OutputCache,OutputCache指令设置Web窗体页或用户控件的输出缓存策略。,2.1.9 导入指令Import,Import指令将

      6、命名空间导入到文件中,使得该文件可以使用导入的命名空间中的类和接口。它不但可以导入.NET框架类库中的命名空间,而且可以导入用户自定义的命名空间。声明该指令的语法如下: ,2.1.10 程序集指令Assembly,Assembly指令将程序集(.dll)链接到当前页,使得当前页可以使用程序集中的类和接口。声明该指令的语法如下: ,2.1.11 执行指令Implements,Implements指令指定当前文件(如Web窗体页、用户控件等)需要实现的.NET框架类库中的接口。如果用户在文件中需要实现接口时,用户必须在标记中实现接口所需要的方法和属性。若文件需要实现多个接口,则可以在该文件上多次使用Implements指令。Implements指令只包含一个属性:interface。该属性表示当前文件需要实现的接口的名称。声明Implements指令的语法如下: ,2.2 Web窗体页语法,Web窗体页不但可以包括静态内容,而且可以包含使用“”或“”标记的内容。这些标记使用不同的语法结构,其具体包括如下: 代码呈现块和代码声明块语法。 服务器控件语法(包括HTML服务器控件和Web服务器控

      7、件)。 声明性表达式语法。 数据绑定表达式语法。,2.2.1 代码声明和代码呈现语法,代码声明块必须定义在标记中,并且必须使用“runat=server”属性进行标记。代码声明块语法如下: 代码. ,2.2.2 服务器控件语法,服务器控件语法包括Web服务器控件语法和HTML服务器控件语法。其中,Web服务器控件能够动态生成HTML用户界面(UI)并响应客户端请求。声明这些控件的语法如下: ,2.2.3 声明性表达式语法,声明性表达式语法是ASP.NET 2.0新增的语法,它可以在分析Web窗体页之前将表达式的值替换到页中。使用声明性表达式可以获取配置文件Web.Config中连接字符串的值,也可以从资源文件中获取当前本地化的值。声明性表达式语法如下: ,2.2.4 数据绑定语法,数据绑定表达式能够将控件属性绑定到数据容器值。其通常放置在“”标记元素之中。当其父控件的DataBind()方法被调用时,将计算标记中表达式的值。其中,数据绑定表达式可以包含在服务器控件的“属性/值”对的值一侧,也可以放置在Web窗体页中的任何位置。,2.2.5 对象标记语法,对象标记语法能够在Web窗体页中

      8、声明或创建COM或.NET Framework中的对象,即声明或创建变量的实例。服务器端对象标记语法存在3种方式,,2.2.6 服务器端包含语法,服务器端包含语法能够将指定文件的内容包含或插入到文件中。它的语法如下: 其中,file和virtual是一对互斥属性。file属性指定被包含文件的的物理路径;virtual属性指定被包含文件的虚拟路径。下面的代码示例介绍了包含名称为MyScript.js的脚本文件的方法。 ,2.2.7 服务器端注释语法,服务器端注释语法允许将代码注释,或内容嵌入到Web窗体页,或用户控件的任何位置(除了被标记元素标记的代码块内部)。被注释的代码或内容将不被执行或呈现。服务器端注释语法如下: ,2.2.8 内联代码分离和代码隐藏分离方式,ASP.NET提供了两种组织Web窗体页中代码的方式:内联代码分离方式和代码隐藏分离方式。用户在创建Web窗体页时,可以设置页的代码组织方式,如图2.6所示。如果用户选中了【将代码放在单独的文件中】复选框,则页的代码组织方式为代码隐藏分离方式,否则为内联代码分离方式。,2.3 Web窗体页运行过程,当ASP.NET Web应用

      9、程序运行时,每一个被请求的Web窗体页都将经历一个运行过程(即生命周期)。在该运行过程中,ASP.NET将对Web窗体页进行一系列的处理步骤,如页请求、初始化页面、载入页面、处理事件、预呈现页面、呈现页面、卸载页面等。,2.3.1 初始化页面,一旦某一个Web窗体页发生请求时,ASP.NET将首先确定是否要分析和编译该页,即确定该页的请求是全新的请求还是回发请求(由页的IsPostBack属性指定)。如果该页从来没有被请求,分析器和编译器将分析和编译该页。否则将使用该页已经编译好的代码。 经过上述阶段之后,页将进入初始化阶段。在此过程中,页将创建其的所有对象,并初始化对象的值;同时初始化该页包含的控件(服务器端控件和客户端控件),并将主题(Themes)应用于页。在此过程中,页将触发两个事件:Page_PreInit和Page_Init事件。,2.3.2 载入页面,Web窗体页初始化之后,ASP.NET分析器或编译器将载入页。在此过程中,如果当前请求是回发请求(不是第一次请求),则读取页和控件的视图状态(ViewState)中读取其状态,并将状态的值应用到页和控件。在此过程中,页将触发Page_Load事件。该事件读取并更新控件属性。,2.3.3 处理事件,Web窗体页载入之后,将处理页的回发事件。在此过程中,如果当前请求是回发请求(不是第一次请求),则将触发页或控件的定义的事件处理程序。如Button控件的Click事件等。 注意:在处理回发事件之前,如果页包含了需要执行验证操作的控件,那么页首先检查页和各个验证控件的IsValid属性是否为true。如果为true,则处理回发事件,否则行处理回发事件。,2.3.4 预呈现页面,Web窗体页处理回发事件之后,将预呈现页面。在此过程中,页将执行其被呈现之前的处理步骤。此时,页将触发Page_PreRender事件。 注意:该事件是对页的内容进行最后修改。,2.3.5 呈现页面,Web窗体页预呈现之后,将开始呈现页面。在此过程中,页首先保存页及其控件的视图状态(ViewState)。即把视图状态的值序列化为一个字符串。该字符串将被作为页的一个隐藏域,并保存到页的HTML代码中。处理视图状态之后

      《精通asp.net2.0的web2.0 电子教程(上)》由会员tia****nde分享,可在线阅读,更多相关《精通asp.net2.0的web2.0 电子教程(上)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.