ASPNET页面模型.ppt

上传人:牧羊曲112 文档编号:5415887 上传时间:2023-07-05 格式:PPT 页数:27 大小:619.50KB
返回 下载 相关 举报
ASPNET页面模型.ppt_第1页
第1页 / 共27页
ASPNET页面模型.ppt_第2页
第2页 / 共27页
ASPNET页面模型.ppt_第3页
第3页 / 共27页
ASPNET页面模型.ppt_第4页
第4页 / 共27页
ASPNET页面模型.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《ASPNET页面模型.ppt》由会员分享,可在线阅读,更多相关《ASPNET页面模型.ppt(27页珍藏版)》请在三一办公上搜索。

1、第3章 ASP.NET页面模型,ASP.NET Web应用程序设计教程清华大学出版社北京交通大学出版社,第3章 ASP.NET页面模型,3.1 ASP.NET页面模型基本知识3.2 Page类 3.3 ASP.NET页面事件模型,3.1 ASP.NET页面模型基本知识,ASP.NET页面组成:可视元素编程逻辑模型单文件页面模型代码隐藏页模型,3.1.1 单文件页面模型,可视元素和编程逻辑放于一个以.aspx为扩展名的ASP.NET页面文件中页面编程逻辑以代码声明块和代码呈现块的形式嵌入到ASP.NET页面之中可视元素置于带有“runat=server”属性的标记之中。,3.1.1 单文件页面模

2、型,1.指令供编译器处理ASP.NET页面和用户控件时使用的命令。无论是单文件页面模型,还是代码隐藏页模型都使用指令。,3.1.1 单文件页面模型,5.代码呈现块定义当呈现页时执行的内联代码或内联表达式。,3.1.1 单文件页面模型,6.代码声明块代码声明块就是把用C#语言编写的代码放在标记中。int DayOfMonth(int month)int days;switch(month)case 1:case 3:case 5:case 12:days=31;break;default:days=0;break;return days;,3.1.2 代码隐藏页模型,可视元素和编程逻辑分别放置在

3、两个文件中。放置可视元素的文件仍然称为ASP.NET页面文件,其扩展名为“.aspx”。放置编程逻辑的文件称为代码隐藏类文件,扩展名为“.aspx.cs”,是一个C#类文件。通过Page指令的CodeFile属性和Inherits属性,将ASP.NET页面与代码隐藏类文件关联起来。,3.1.3 页面运行机制,1.单文件页面模型的页面运行机制,3.1.3 页面运行机制,2.代码隐藏页模型的页面运行机制,3.2 Page类,页面的基类是Page类,它提供了许多属性,可以访问ASP.NET页面信息。3.2.1 Page类的属性 1.添加客户端脚本利用ClientScriptManager类(Page

4、类的ClientScript属性)管理客户端脚本并将它们添加到 Web 应用程序中。string date=();string js=function showDate()alert(+date+);Page.ClientScript.RegisterClientScriptBlock(this.GetType(),MyDate,js,true);,3.2.1 Page类的属性,EnableViewState:页面及服务器控件的视图状态。IsCrossPagePostBack:是否是跨页发送。IsPostBack:是否回发。IsValid:页面验证是否成功。Master:母版页。MasterP

5、ageFile:母版页的文件名。PreviousPage:跨页发送时,向当前页传输控件的页。StyleSheetTheme:应用于此页的样式表的名称。Theme:页主题。Title:页标题。ViewState:包含视图状态的一个字典。,3.2.2 Page类的方法,1.设置焦点Page类的Focus或SetFocus方法,可将焦点设置给指定的控件。2.查找指定的服务器控件Page类的FindControl方法,在页命名容器中搜索指定的服务器控件。TextBox t=(TextBox)Page.FindControl(test);t.Focus();,3.2.3 访问ASP.NET内置对象,1.

6、Response对象主要用于把服务器生成的结果发送到客户端,并在客户端浏览器中显示出来Response.Write(ASP.NET可以使用的编程语言:);Response.Redirect();,3.2.3 访问ASP.NET内置对象,2.Request对象代表由客户程序发发送到服务器的所有信息,使用它可以获取用户在浏览器中输入的信息。int num=Convert.ToInt32(Request.QueryStringtb);int num1=Convert.ToInt32(Request.Form(TextBox1);string ip=Request.ServerVariablesREM

7、OTE_ADDR;,3.2.3 访问ASP.NET内置对象,3.Server对象可以访问服务器上的方法和属性 Response.Write(Server.HtmlEncode(“”);Response.Write(Server.MapPath(aspbook/include);Server.Transfer(Login.aspx);,3.2.3 访问ASP.NET内置对象,4.Cookie一小段文本信息,保存在客户机的硬盘上,可由浏览器访问。提供了一种在 Web 应用程序中存储用户特定信息的方法。Response.CookiesUserName=王大力;Response.Cookies“Use

8、rName”.Expires=DateTime.Now.AddDays(1);string name=Request.CookiesUserName.Value;,3.2.3 访问ASP.NET内置对象,5.Application对象ASP.NET Web应用程序是单个Web服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和ASP.NET Web应用程序由Application对象表示。Application.Lock();ApplicationUserName=刘大力;Application.UnLock();string name=ApplicationUse

9、rName.ToString();,3.2.3 访问ASP.NET内置对象,Application事件Application_Start 和Application_End事件处理过程存在于Global.asax文件中,3.2.3 访问ASP.NET内置对象,6.Session对象Session对象用于维护会话状态。用户在一段时间内对站点的一次访问就是一次会话。SessionUserName=王大力;string name=(string)SessionUserName;Session.RemoveUserName;事件Session_OnStart和Session_OnEnd,3.3 ASP.

10、NET页面事件模型,3.3.1 事件模型概述 1.原理,3.3.1 事件模型概述,2.事件处理过程 void EventMethod(object sender,EventArgs e)事件处理代码,3.3.1 事件模型概述,3.添加事件(1)在“设计”视图中添加默认事件(2)在属性窗口中添加事件(3)在代码编辑器中添加事件,回发,在服务器控件中,某些事件(例如Click事件)会导致页面被立即发送到服务器,并且事件被触发,这称为回发。有些服务器控件包含AutoPostBack属性,当其为true时,控件事件会导致页面立即发送,产生回发,跨页发送,若回送给另一个页面,则称作跨页发送。1.实现跨页

11、发送设置控件的PostBackUrl属性为发送的目标页,可以实现跨页发送。2.从源页获取信息Page类的PreviousPage属性提供了对源页的引用,使用Page类的FindControl方法,获取源页上要访问的控件。TextBox firstname=(TextBox)PreviousPage.FindControl(FirstName);,3.3.4 视图状态和控件状态,1.视图状态 用一个名为_VIEWSTATE的隐藏域(即)保存页面上的控件信息。在Page指令中添加“EnableViewState=false”,关闭页面视图状态 2.控件状态可以在往返过程中存储自定义控件状态。但控件状态不能被关闭。,3.3.5 页面生命周期,一个页面从创建到卸载,要经历初始化页面、加载页面、验证页面、处理回发事件、呈现页面、卸载页面等一系列阶段,称为页面生命周期。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号