第3章ASPNET页面模型PPT课件_第1页
第3章ASPNET页面模型PPT课件_第2页
第3章ASPNET页面模型PPT课件_第3页
第3章ASPNET页面模型PPT课件_第4页
第3章ASPNET页面模型PPT课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,第3章ASP.NET页面模型,ASP.NETWeb应用程序设计教程清华大学出版社北京交通大学出版社,.,2,第3章ASP.NET页面模型,3.1ASP.NET页面模型基本知识3.2Page类3.3ASP.NET页面事件模型,.,3,3.1ASP.NET页面模型基本知识,ASP.NET页面组成:可视元素编程逻辑模型单文件页面模型代码隐藏页模型,.,4,3.1.1单文件页面模型,可视元素和编程逻辑放于一个以.aspx为扩展名的ASP.NET页面文件中页面编程逻辑以代码声明块和代码呈现块的形式嵌入到ASP.NET页面之中可视元素置于带有“runat=server”属性的标记之中。,.,5,3.1.1单文件页面模型,1.指令供编译器处理ASP.NET页面和用户控件时使用的命令。无论是单文件页面模型,还是代码隐藏页模型都使用指令。,.,6,3.1.1单文件页面模型,5.代码呈现块定义当呈现页时执行的内联代码或内联表达式。,.,7,3.1.1单文件页面模型,6.代码声明块代码声明块就是把用C#语言编写的代码放在标记中。intDayOfMonth(intmonth)intdays;switch(month)case1:case3:case5:case12:days=31;break;default:days=0;break;returndays;,.,8,3.1.2代码隐藏页模型,可视元素和编程逻辑分别放置在两个文件中。放置可视元素的文件仍然称为ASP.NET页面文件,其扩展名为“.aspx”。放置编程逻辑的文件称为代码隐藏类文件,扩展名为“.aspx.cs”,是一个C#类文件。通过Page指令的CodeFile属性和Inherits属性,将ASP.NET页面与代码隐藏类文件关联起来。,.,9,3.1.3页面运行机制,1.单文件页面模型的页面运行机制,.,10,3.1.3页面运行机制,2.代码隐藏页模型的页面运行机制,.,11,3.2Page类,页面的基类是Page类,它提供了许多属性,可以访问ASP.NET页面信息。3.2.1Page类的属性1.添加客户端脚本利用ClientScriptManager类(Page类的ClientScript属性)管理客户端脚本并将它们添加到Web应用程序中。stringdate=DateTime.Now.ToLongDateString();stringjs=functionshowDate()alert(+date+);Page.ClientScript.RegisterClientScriptBlock(this.GetType(),MyDate,js,true);,.,12,3.2.1Page类的属性,EnableViewState:页面及服务器控件的视图状态。IsCrossPagePostBack:是否是跨页发送。IsPostBack:是否回发。IsValid:页面验证是否成功。Master:母版页。MasterPageFile:母版页的文件名。PreviousPage:跨页发送时,向当前页传输控件的页。StyleSheetTheme:应用于此页的样式表的名称。Theme:页主题。Title:页标题。ViewState:包含视图状态的一个字典。,.,13,3.2.2Page类的方法,1.设置焦点Page类的Focus或SetFocus方法,可将焦点设置给指定的控件。2.查找指定的服务器控件Page类的FindControl方法,在页命名容器中搜索指定的服务器控件。TextBoxt=(TextBox)Page.FindControl(test);t.Focus();,.,14,3.2.3访问ASP.NET内置对象,1.Response对象主要用于把服务器生成的结果发送到客户端,并在客户端浏览器中显示出来Response.Write(ASP.NET可以使用的编程语言:);Response.Redirect();,.,15,3.2.3访问ASP.NET内置对象,2.Request对象代表由客户程序发发送到服务器的所有信息,使用它可以获取用户在浏览器中输入的信息。intnum=Convert.ToInt32(Request.QueryStringtb);intnum1=Convert.ToInt32(Request.Form(TextBox1);stringip=Request.ServerVariablesREMOTE_ADDR;,.,16,3.2.3访问ASP.NET内置对象,3.Server对象可以访问服务器上的方法和属性Response.Write(Server.HtmlEncode(“”);Response.Write(Server.MapPath(aspbook/include);Server.Transfer(Login.aspx);,.,17,3.2.3访问ASP.NET内置对象,4.Cookie一小段文本信息,保存在客户机的硬盘上,可由浏览器访问。提供了一种在Web应用程序中存储用户特定信息的方法。Response.CookiesUserName=王大力;Response.Cookies“UserName”.Expires=DateTime.Now.AddDays(1);stringname=Request.CookiesUserName.Value;,.,18,3.2.3访问ASP.NET内置对象,5.Application对象ASP.NETWeb应用程序是单个Web服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和ASP.NETWeb应用程序由Application对象表示。Application.Lock();ApplicationUserName=刘大力;Application.UnLock();stringname=ApplicationUserName.ToString();,.,19,3.2.3访问ASP.NET内置对象,Application事件Application_Start和Application_End事件处理过程存在于Global.asax文件中,.,20,3.2.3访问ASP.NET内置对象,6.Session对象Session对象用于维护会话状态。用户在一段时间内对站点的一次访问就是一次会话。SessionUserName=王大力;stringname=(string)SessionUserName;Session.RemoveUserName;事件Session_OnStart和Session_OnEnd,.,21,3.3ASP.NET页面事件模型,3.3.1事件模型概述1.原理,.,22,3.3.1事件模型概述,2.事件处理过程voidEventMethod(objectsender,EventArgse)事件处理代码,.,23,3.3.1事件模型概述,3.添加事件(1)在“设计”视图中添加默认事件(2)在属性窗口中添加事件(3)在代码编辑器中添加事件,.,24,3.3.2回发,在服务器控件中,某些事件(例如Click事件)会导致页面被立即发送到服务器,并且事件被触发,这称为回发。有些服务器控件包含AutoPostBack属性,当其为true时,控件事件会导致页面立即发送,产生回发,.,25,3.3.3跨页发送,若回送给另一个页面,则称作跨页发送。1.实现跨页发送设置控件的PostBackUrl属性为发送的目标页,可以实现跨页发送。2.从源页获取信息Page类的PreviousPage属性提供了对源页的引用,使用Page类的FindControl方法,获取源页上要访问的控件。TextBoxfirstname=(TextBox)PreviousPage.FindControl(FirstName);,.,26,3.3.4视图状态和控件状态,1.视图状态用一个名为_VIEWSTATE的隐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论