ASP基本知识.ppt
《ASP基本知识.ppt》由会员分享,可在线阅读,更多相关《ASP基本知识.ppt(64页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章,ASP.NET基础知识,2,教学过程,ASP.NET的页面框架和页面类的介绍 ASP.NET中存放各种程序文件的文件夹介绍 ASP.NET核心对象的介绍 介绍ASP.NET的配置文件web.config和全局文件Global.asax。,3,3.1 页面管理,ASP.NET页面是带.aspx扩展名的文本文件,可以被部署在IIS虚拟目录树之下。页面由代码和标签(tag)组成,它们在服务器上动态地编译和执行,为提出请求的客户端浏览器(或设备)生成显示内容。,4,3.1.1 ASP.NET页面代码模式,单一文件模式:页面的标签和代码在同一个.aspx文件中,程序代码包含在的服务器程序脚本代码
2、块中间 代码分离模式:把一个程序文件分为一个界面代码(.aspx)文件和一个控制代码(.aspx.cs)文件。,5,页面往返机制,ASP.NET网页是作为代码在服务器上运行的,因此,要使页面中的按钮或其他内容得到处理,必须将该信息提交到服务器。每次页面提交时,都会在服务器端运行其代码,然后把运行的结果呈现给用户。,6,ASP.NET页面的处理流程如下:,7,在生命周期中,该页面将主要执行下列处理步骤: 1. 页面初始化 引发该页的Page_Init事件,并还原该页和控件视图状态。 2.页面装载 引发页面的Page_Load事件(在初始化之后)。 3.事件处理阶段 4. 资源清理阶段,页面生存周
3、期,8,Page.IsPostBack 属性,获取一个布尔值,可以检查.aspx页是否为传递回服务器的页面,用来判断页面是否是第一次被加载。 True表示当前页是为响应客户端回发而加载,False表示首次加载和访问。 程序,private void Page_Load(object sender, System.EventArgs e) if(! Page.IsPostBack ) lblDate.Text =“Hello,World!”; ,从此处调用 Page_Load 事件,/如果首次加载页面,才会执行括号内 的操作,9,3.2 特殊文件夹,ASP.NET对程序进行设计将特定类型的文件存
4、放在某些文件夹中,以方便在今后开发中的管理和操作。 ASP.NET保留了一些文件名称和文件夹名称,程序开发人员可以直接使用,并且还可以在应用程序中增加任意多个文件和文件夹。,10,3.2.1 App_Data文件夹,App_Data文件夹保存应用程序使用的数据库。它是一个集中存储应用程序所用数据库的地方。App_Data文件夹可以包含Microsoft SQL Express 文件(.mdf)、Microsoft Access文件(.mdb)、XML文件等。,11,3.2.2 App_Code 文件夹,App_Code文件夹正好在Web应用程序根目录下,它存储所有应当作为应用程序的一部分动态编
5、译的类文件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件自定义控件、辅助类、build提供程序、业务类、自定义提供程序、HTTP处理程序等。,12,3.2.3 Bin文件夹,Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。可以在Bin文件夹中存储编译的程序集,并且Web应用程序任意处的其他代码会自动引用该文件夹。典型的示例是您为自定义类编译好的代码,您可以将编译后的程序集复制到Web应用程序
6、的Bin文件夹中,这样所有页都可以使用这个类。,13,ASP .NET内置对象概述,ASP .NET提供了6个可以直接使用的对象。如:Response、Request等,当Web应用程序运行时,这些对象可以用来维护有关当前应用程序、浏览器、Web服务器的活动状态等基本信息,并为浏览器与Web服务器的处理交互提供桥梁。,14,ASP.NET中常用的内置对象,15,目标,使用 Response 对象 使用 Request 对象 使用 Server 对象 使用Session对象 使用Application对象 使用Cookie对象,16,Response对象,由类System.Web.HttpRes
7、ponse来实现。提供对当前页的输出流。 此类可用于: 向输出页面写入文本 将用户重新定向到另一个页面 有条件地结束应用程序连接 获取或设置输出流的属性值 。,17,Response:常用方法,18,Write方法,Write方法用来向客户端输出信息。例如: Response.Write(欢迎光临学习天地!) Response.Write(现在时间为: + DateTime.Now.ToString();,Redirect方法,用来重定向页面,例如: Response.Redirect(login.aspx); Response.Redirect(,19,WriteFile方法,向浏览器输出文
8、本文件,例如: Response.WriteFile(“a.txt);,expires方法,设置浏览器上的缓冲存储的页距过期还有多久,例如: Response.Expires=number;,20,Request,Request 对象可以获取来自客户端的信息。这些信息包括: 客户通过表单(form)或URL地址串发送来的值 客户端的基本信息 在客户端浏览器上为网站存储的 Cookie ,21,Request,Request 对象的常用属性,22,Form数据集合,用来获取客户端通过POST方法传送的表单数据:,23,用来获取客户端通过GET方法传送的表单数据 客户端使用如下地址请求: http
9、:/localhost/doit.aspx?name=zhangsan strURL=“TargetPage.aspx?Name= + txtName.Text+ ,Request:Querystring 提交前,QueryString数据集合,25,HttpRequest:Querystring 提交后,private void Page_Load(object sender, System.EventArgs e) string userNm=Request.QueryStringName; Response.Write(欢迎); Response.Write(userNm); Respo
10、nse.Write (你的密码是:+Request.QueryStringpwd);,26,Response_Request例子,27,Browser属性,HttpBrowserCapabilities bc = Request.Browser; Response.Write(您所用的浏览器信息如下:); Response.Write(名称及版本: + bc.Type + ); Response.Write(类型: + bc.Browser + ); Response.Write(版本号: + bc.Version + ); Response.Write(主版本号: + bc.MajorVer
11、sion + ); Response.Write(次版本号: + bc.MinorVersion + ); Response.Write(平台: + bc.Platform + ); Response.Write(是否为测试版: + bc.Beta + ); Response.Write(是否为基于Win16计算机: + bc.Win16 + ); Response.Write(是否为基于Win32计算机: + bc.Win32 + ); Response.Write(是否支持HTML框架: + bc.Frames + ); Response.Write(是否支持HTML表格: + bc.Ta
12、bles + ); Response.Write(是否支持Cookie: + bc.Cookies + ); Response.Write(是否支持ActiveX: + bc.ActiveXControls + );,28,Browser属性,29,Request其它对象,Response.Write(客户端浏览器:+Request.UserAgent+ ); Response.Write(客户端IP地址:+Request.UserHostAddress+ ); Response.Write(当前文件服务器端物理路径:+Request.PhysicalApplicationPath );,30
13、,Server 对象,Execute 方法和 Transfer 方法,HTMLEncode方法,MapPath 方法,URLEncode 方法,方法,通过Server对象可以访问服务器的方法和属性,获取有关服务器的信息。其对应HttpServerUtility类。,31,Server对象,注意:Server 对象的 Transfer 方法和 Execute 方法仅用于 Web 窗体,Execute 方法和 Transfer 方法均会停止当前页面的执行,并将用户带到由此方法的参数 URL 指定的页面,32,Server 对象,private void btnExec_Click(object s
14、ender, System.EventArgs e) Server.Execute (ResponseProperties.aspx); lblForExecute.Text=客户端调用 Execute 方法之后!; ,private void btnTransfer_Click(object sender, System.EventArgs e) Server.Transfer (RequestProperties.aspx); lblForExecute.Text=“客户端调用 Transfer 方法之后!; ,33,Server 对象,HTMLEncode 方法:,为了确保所有浏览器均能
15、在 URL 字符串中正确地传送文本,需要使用 HTML 编码。HTMLEncode 方法正是起这个作用的,它能将HTML标记按文本显示。 例如,如果输入文本包含 “”字符,此方法会将这些字符转换为其对等的 HTML 字符,即分别为 Response.Write(); Response.Write( ,35,Server 对象,URLEncode 方法:,在 HTML 编码中,将文本编码成相应的 HTML 是为了在浏览器中正确地显示 如果是要求可靠的 HTTP 传输通过 URL 将编码文本从 Web 服务器传送到客户端,该怎么办? 可使用 URLEncode 方法实现此目的。它将文本编码以便通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 基本知识
限制150内