第3章ASPNET页面模型

上传人:马*** 文档编号:243808596 上传时间:2024-09-30 格式:PPT 页数:27 大小:726.50KB
返回 下载 相关 举报
第3章ASPNET页面模型_第1页
第1页 / 共27页
第3章ASPNET页面模型_第2页
第2页 / 共27页
第3章ASPNET页面模型_第3页
第3页 / 共27页
点击查看更多>>
资源描述
*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,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,单文件页面模型,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,代码隐藏页模型,可视元素和编程逻辑分别放置在两个文件中。,放置可视元素的文件仍然称为,ASP.NET,页面文件,其扩展名为“,.,aspx,”,。,放置编程逻辑的文件称为代码隐藏类文件,扩展名为“,.,aspx.cs,”,,是一个,C#,类文件。,通过,Page,指令的,CodeFile,属性和,Inherits,属性,将,ASP.NET,页面与代码隐藏类文件关联起来。,3.1.3,页面运行机制,1.,单文件页面模型的页面运行机制,class _Default:System.Web.UI.Page,TextBox User,;,Button OK,;,aspx,文件,新类,页面,3.1.3,页面运行机制,2.,代码隐藏页模型的页面运行机制,partial class Person:System.Web.UI.Page,protected TextBox User,;,protected Button OK,;,aspx,文件,新类,页面,partial class Person:System.Web.UI.Page,protected void OK_Click(),UserName=User.Text;,class Person_aspx,:Person,aspx.cs,文件,从,aspx,生成的类,派生,3.2 Page,类,页面的基类是,Page,类,它提供了许多属性,可以访问,ASP.NET,页面信息。,3.2.1 Page,类的属性,1.,添加客户端脚本,利用,ClientScriptManager,类,(Page,类的,ClientScript,属性,),管理客户端脚本并将它们添加到,Web,应用程序中。,string date=,DateTime.Now.ToLongDateString,();,string,js,=function,showDate()alert,(+date+);,Page.ClientScript.RegisterClientScriptBlock(this.GetType,(),MyDate,js,true);,3.2.1 Page,类的属性,EnableViewState,:页面及服务器控件的视图状态。,IsCrossPagePostBack,:是否是跨页发送。,IsPostBack,:是否回发。,IsValid,:页面验证是否成功。,Master,:母版页。,MasterPageFile,:母版页的文件名。,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.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.ServerVariablesREMOTE_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“UserName”.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=,ApplicationUserName.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.NET,页面事件模型,3.3.1,事件模型概述,1.,原理,1.,用户单击按钮引发按钮单击事件,2.,服务器执行事件处理过程,并返回处理结果,OKOK,3.3.1,事件模型概述,2.,事件处理过程,void,EventMethod(object,sender,EventArgs,e),事件处理代码,3.3.1,事件模型概述,3.,添加事件,(,1,)在“设计”视图中添加默认事件,(,2,)在属性窗口中添加事件,(,3,)在代码编辑器中添加事件,3.3.2,回发,在服务器控件中,某些事件(例如,Click,事件)会导致页面被立即发送到服务器,并且事件被触发,这称为回发。,有些服务器控件包含,AutoPostBack,属性,当其为,true,时,控件事件会导致页面立即发送,产生回发,3.3.3,跨页发送,若回送给另一个页面,则称作跨页发送。,1.,实现跨页发送,设置控件的,PostBackUrl,属性为发送的目标页,可以实现跨页发送。,2.,从源页获取信息,Page,类的,PreviousPage,属性提供了对源页的引用,使用,Page,类的,FindControl,方法,获取源页上要访问的控件。,TextBox,firstname,=(,TextBox)PreviousPage.FindControl(FirstName,);,3.3.4,视图状态和控件状态,1.,视图状态,用一个名为,_VIEWSTATE,的隐藏域(即,)保存页面上的控件信息。,在,Page,指令中添加“,EnableViewState,=false”,,关闭页面视图状态,2.,控件状态,可以在往返过程中存储自定义控件状态。但控件状态不能被关闭。,3.3.5,页面生命周期,一个页面从创建到卸载,要经历初始化页面、加载页面、验证页面、处理回发事件、呈现页面、卸载页面等一系列阶段,称为页面生命周期。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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