




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章,Page对象,ASP.NET是创建动态Web页的一种强大的服务器端新技术,利用这项技术,可以为WorldWideWeb站点或为企业内部互联网创建动态的可进行交互的HTML页面IIS(InternetInformationServices,Internet信息服务)是基于Windows服务器的服务,可帮助在任何Intranet或Internet上发布信息虚拟目录是在URL中使用的逻辑目录名,与服务器上的物理目录相对应Web窗体是一项ASP.NET功能,可以使用它为Web应用程序创建用户界面Web窗体将Web应用程序分为两部分:可视化组件和该页的编程逻辑VisualStudio.NET环境包括多种工具、工具栏和菜单,可极大地帮助开发人员更为灵活地执行各种开发任务,是开发ASP.NET应用程序的IDE环境,2,回顾,目录,了解ASP.NET页的结构,1,Page对象的事件和属性,2,ASP文件注释,3,4,HTML控件和ASP.NET服务器控件语法,5,服务器端脚本和客户端脚本,Web网页的生命周期,6,4,ASP.NET页的结构,ASP.NET页文件的扩展名为.aspx或.ascx,可在任何浏览器中向用户显示信息,因为它们可与任何浏览器或移动设备都兼容,与.NET公共语言运行库支持的任何语言都兼容,使用大量控件快速创建丰富的用户界面,使用客户端代码实现应用程序逻辑,VisualStudio提供了强大的快速应用程序开发工具,用于设计用户窗体并对其进行编程,5,ASP.NET页,页面指令,6,Page指令定义了ASP.NET页解析器和编译器使用的特定于页面的属性它用于在处理和编译某页面时配置与此页面相关的属性每个ASPX页只能有一个Page指令Page指令的语法如下:,7,Page指令,8,Page指令的属性2-1,指定在编译时和页面的代码声明块中使用的语言,指示能否自动处理页面的事件,指示是否启用了跟踪,指定编译的文件名称,此文件含有与此页面关联的类,指定由页面继承的代码隐藏类,Language:指定页中所有内联(和和代码声明块进行编译时使用的语言,每页只能使用和指定一种语言,但一个工程中可以使用多种语言AutoEventWrieup:设置页面的事件是否自动绑定,默认为true.Trace:设置是否启用跟踪,默认为false.CodeFile:指定页引用的代码隐藏类(源)文件的路径。同时使用Inherits属性指定该类的完全限定名称。(即类名)使用这两个属性可以将代码隐藏源文件和网页相关联。,9,Page指令的属性2-1,Page指令的其他属性包括,10,Page指令的属性2-2,属性,Import指令用于在页面中导入一个名称空间,此名称空间既可是MS.NetFramework中已定义的名称空间,也可是自定义的名称空间导入名称空间允许使用所有包含在该名称空间中的类和接口Import指令只有一个属性namespace,它指定要导入的命名空间,如下所示:,11,Import指令,导入多个命名空间需用多个指令,Implements指令可用于在ASP.NET页中实现.NetFramework接口在Web窗体页中实现接口时,必须实现该接口中声明的所有成员,可在代码声明块的元素和之间声明其属性、事件和方法每一个.aspx页只可有一个Implements指令Implements指令的语法如下:,12,Implements指令,Register指令用于注册页面中的用户控件和自定义服务器控件以便可使用它们当创建一个自定义控件或用户控件时,可以通过将属性添加到页面的标签中把它们传送给控件Register指令的语法如下所示:,13,Register指令,Tagprefix:提供对包含指令的文件所使用的标记的命名空间的短引用的别名。Namespace:正在注册的自定义控件的命名空间Assemly:与Tagprefix属性关联的命名空间的程序集。程序集名称不包括文件扩展名。,14,Register指令,Assembly指令用于直接引用一个程序集,以便于它所包含的类和接口能够适用于页面中的代码Assembly指令的语法如下:,15,Assembly指令,OutputCache指令用来对页面在服务器上如何进行高速缓存进行控制OutputCache指令的属性:,16,OutputCache指令,在ASPX文件中有两种注释方法:对HTML标记进行注释:对ASP.NET服务器控件进行注释,使用,17,ASPX文件内容注释,默认ASP.NET文件中的HTML元素作为文本进行处理,后台开发人员无法在服务器端访问HTML元素,在HTML元素添加属性runat=“Server”.可以放在标记中语法:,18,HTML服务器控件语法,语法:,19,ASP.NET服务器控件语法,20,脚本部分,脚本部分,服务器端脚本,客户端脚本,由服务器执行,由浏览器执行,C#,VB,Jscript,VBscript,客户端脚本是页面的一部分,当用户请求页面时,就将这些脚本发送至浏览器客户端脚本可以:在将某个页面加载至浏览器中时,改变此页面的外观验证用户在窗体中输入的数据,将通过验证的数据发送至服务器当触发按钮的点击事件时,在浏览器中显示相关信息,21,客户端脚本,服务器脚本也是页面的一部分,但它不发送至浏览器,而是在请求页面之后和在回送至浏览器之前由服务器处理这些脚本代码可包含在服务器端的代码声明块中,也可包含在显示块中表达式语法ASP.NET支持用任何语言编写的用于运行时的服务器端代码服务器端代码声明块必须具有runat=server属性,22,服务器端脚本,服务器端脚本,代码块语法:例如:在页面上显示服务器端的时间上午好!下午好!,服务器端脚本,表达式语法:例如,在网页上显示字体大小不同的文本,代码如下:HelloWorld!,用户界面,25,设计窗口,控件,放置在设计窗口中的控件,浏览器窗口中的用户界面,ASP.NET的工作原理,26,Web服务器,1、客户请求web页面,2、web服务寻找指令文件(.aspx),3、代码被发送给公共语言运行时进行编译4、html流返回给浏览器和指令,5、浏览器处理html并显示页面,客户机,ASP.NET的工作原理,27,查询服务器上的网页,解释.aspx页,将页面内容编译为中间语言(IL),存储已预编译页面的本机代码版本,存储一些项目,以降低重建成本。,存储整个页面,包括对象和数据,Web窗体的生命周期,一个往返周期,28,Web窗体,浏览器,信息发送给服务器,已处理,信息回送至浏览器,往返周期,已重新创建页面,删除页面信息,ASP.NET页框架在不同的阶段处理Web窗体页时都可能引发事件,并执行响应事件的事件处理程序事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码ASP.NET页面因其事件机制而显得格外新颖独特类似于处理本地的winform窗体事件一样,29,事件处理程序,Web窗体页的生命周期,30,初始化页面,阶段,引发的事件,Page_Init,加载页面,验证,事件处理,页面卸载,Page_Load,Validate,Formeventhandler,Page_Unload,页面显示之前,Page_PreRender,在页面处理的某些特定阶段,页面会自动触发一些事件。而与服务器控件相关联的其他事件则在服务器端触发并得到处理,Page对象的事件,31,Page类用于表示一个.aspx文件,也称为Web窗体页,每个页面都派生自Page类,并继承这个类公开的所有方法和属性,Page类的成员位于System.Web.UI命名空间中,Page_Load事件,在加载页面时会触发Page_Load事件ASP.NET将自动调用Page_Load子程序,并执行其中的代码,32,privatevoidPage_Load(objectsender,System.EventArgse)lblTime.Text=System.DateTime.Now.ToString(),从此处调用Page_Load事件,只要加载页面,就会执行Page_Load事件内的代码,利用Page对象的IsPostBack属性,可以检查.aspx页是否为传递回服务器的页面只有在首次加载页面时,Page.IsPostBack属性才用于页面的Load事件中以执行代码如果Page.IsPostBack属性值为False,则此页面为首次加载,33,Page.IsPostBack属性2-1,Page.IsPostBack属性2-2,34,privatevoidPage_Load(objectsender,System.EventArgse)if(!Page.IsPostBack)lblTime.Text=System.DateTime.Now.ToString();privatevoidbtnSubmit_Click(objectsender,System.EventArgse)lblMessage.Text=你的姓名:+txtUserName.Text+年龄:+txtAge.Text;,Page_Load事件,如果页面为首次加载,则Page.IsPostBack属性的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中心医院护理管理影响力建设考核
- 2025广西百色市右江民族医学院招聘实名编制高层次人才模拟试卷及答案详解1套
- 秦皇岛市人民医院病案科主管晋升考核
- 张家口市人民医院术后患者超声考核
- 2025年上海数字城市规划研究中心公开招聘考前自测高频考点模拟试题及参考答案详解
- 2025年新乡延津县选调县外在编在岗教师回乡任教的模拟试卷及答案详解(有一套)
- 沧州市中医院宫腔镜取胚术操作资格认证
- 衡水市中医院超声引导穿刺考核
- 秦皇岛市中医院疼痛药物治疗考核
- 北京市中医院安宁疗护技能考核
- 实施指南(2025)《DA-T 59 - 2017 口述史料采集与管理规范》
- 高一物理力学知识点总结与测试题
- 广东省深圳市罗湖区2025-2026学年高三第一学期开学质量检测语文(含答案)
- 2025年高考真题分类汇编专题06 全面依法治国(全国)(解析版)
- 竹围栏施工方案范本
- 液氧安全知识培训课件
- 民间借贷法律知识讲座
- 基于PLC的果园灌溉施肥系统设计
- 2025年武汉市中考英语试卷真题(含答案)
- 无人机清洗玻璃幕墙技术规范
- 基于人工智能的个性化学习路径研究
评论
0/150
提交评论