第04部分ASPWeb开发基础.ppt

上传人:sccc 文档编号:6105724 上传时间:2023-09-24 格式:PPT 页数:44 大小:659.55KB
返回 下载 相关 举报
第04部分ASPWeb开发基础.ppt_第1页
第1页 / 共44页
第04部分ASPWeb开发基础.ppt_第2页
第2页 / 共44页
第04部分ASPWeb开发基础.ppt_第3页
第3页 / 共44页
第04部分ASPWeb开发基础.ppt_第4页
第4页 / 共44页
第04部分ASPWeb开发基础.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《第04部分ASPWeb开发基础.ppt》由会员分享,可在线阅读,更多相关《第04部分ASPWeb开发基础.ppt(44页珍藏版)》请在三一办公上搜索。

1、,ASP.NET Web 开发基础,ASP.NET Web应用开发(C#)ASP.NET Web开发基础,授课人:黄 波 Email:Tel:82878185 QQ:569960256,主体纲要,第一部分 Web编程概述第二部分 ASP.NET编程基础第三部分 ASP.NET执行模型第四部分 Web Form的页面处理过程,第一部分 Web编程概述,一、C/S与B/S架构介绍 C/S:Client/Server(客户机/服务器)比如:QQ,最大的问题是不易于部署,每台要使用的机器都要进行安装。另外,软件对于客户机的操作系统也有要求。一旦升级或机器重装,必须重装系统。B/S:Browser/Se

2、rver(浏览器/服务器),易于部署,但处理速度慢,且有繁琐的界面刷新。B/S架构是基于HTTP协议的,没有HTTP,就不会有浏览器存在。ASP.NET正是用于开发B/S系统,而不仅仅是用于开发网页。,新技术:Smart Client(智能客户端,实现程序自动升级);AJAX技术(比如google的卫星地图)。二、HTTP协议 HTTP:HyperText Transfer Protocol(超文本传输协议)它是一个基于文本的协议,定义了浏览器和Web服务器如何通信,它有固定的数据包格式,使用的是默认端口80.(1)HTTP请求 当访问http:/时下面是用工具“Http Analyzer”截

3、获的报文 GET/HTTP/1.1 Host:,一个请求中的第1行文本是该请求的开始行。它必须要包含要执行的HTTP命令的名称(这里为GET),资源的URL以及使用的HTTP协议版本。要是访问网站下的1.htm,则变成 GET/1.htm HTTP/1.1 Host开头的这一行是HTTP报头(有关请求的附加信息的文本)(2)HTTP响应 服务器的响应包括一个状态行,该状态行由消息的协议版本和一个退出码(表示成功或发生一个错误)组成。状态行后面跟着几个报头(通常是页面的内容类型和长度)和主体内容。,上述代码说明了Web服务器返回的请求是一个简单的HTML输出。代码200说明请求一切正常。(3)H

4、TTP协议的无状态性 无状态是指浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息。访问页面的流程:(1)连接到服务器;(2)告诉服务器希望访问的内容;(3)服务器返回访问者需要的内容;(4)和服务器断开连接,同时丢失所有的用户信息,第二部分 ASP.NET编程基础,CLR(公共语言运行时),.NET Framework基础类库,ADO.NET与XML,ASP.NET(Web Form&Web Services),Windows,CLS(公共语言规范),VB.NET,

5、C+,C#,Perl,Python,.NET FrameWork的层次结构,一、什么是ASP.NET,ASP.NET可不是一门编程语言,它是Microsoft公司推出的基于通用语言的新一代的编制企业网络程序的平台,开发者可以使用任何.NET兼容的语言。所有.NET Framework技术在ASP.NET中都是可用的。它的优势:(1)更好的性能,有较高的执行效率;(2)语言特性:可使用符合CLS的任意一种语言;(3)易于开发,开发速度极快;(4)有强大的IDE支持,使用VS.NET 2005;(5)配置简单,易于扩展;(6)更加安全;用ASP.NET实现的网页的后缀名是.aspx,二、ASP.N

6、ET 使用的Web服务器 Web服务器的概念:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上。ASP.NET主要使用的Web服务器是Windows自带的IIS(全称是Internet Information Server,依靠它和.NET Framework,我们才能正确解析.aspx文件)其他Web开发技术采用的服务器:Apache、tomcat.请您关注Mono项目的发展,它可以让你的ASP.NET 运行于各种操作系统平台下.http:/www.mono-,三、IIS虚拟目录的配置 IIS安装

7、完成后,必须调出VS.NET 的命令行提示,输入命令:aspnet_regiis i 向IIS注册ASP.NET 2.0,配置请见课件:IIS虚拟目录创建方法1.exe和 IIS虚拟目录创建方法2.exe,IIS的缺省虚拟目录是:C:Inetpubwwwroot,只需把网站目录拷贝进去,即可运行,如需设置到其他目录,请参见:,四、IIS解析.aspx网页的原理 在基于IIS的Web服务器上可访问的所有资源按文件扩展名进行分组,然后把一个输入的请求分配给特定的运行时模块进行实际处理。在IIS中处理Web资源的模块是Internet服务器的应用程序编程接口(Internet Server Appl

8、ication Programming Interface,简称ISAPI)扩展。当一个资源的请求到达时,IIS首先验证资源的类型。图像、文本文件、HTML页和无脚本的ASP页等静态资源,直接由IIS解析,不涉及外部模块。IIS访问本地服务器上的文件,并把它的内容写入到输出控制台,使请求的浏览览器能得到它。需要服务器端进和处理的资源被转到已注册的模块。,例如:.aspx被分配给一个名称aspnet_isapi.dll的ISAPI扩展。,五、创建和打开Web站点创建Web站点 VS.NET 2005提供了多种创建Web站点的方式:文件系统站点、本地IIS站点、FTP部署站点和远程站点。新建网站后

9、,点击浏览,有不同的建站方式:,文件系统站点:一是适用于不希望或无法在计算机安装IIS;二是文件夹中已有一组Web文件,将其作为项目文件打开。它允许将站点文件存储在硬盘上的一个指定文件夹中,或存储在局域网上的一个共享位置,无需将站点作为IIS应用程序来创建。,缺点:无法再使用某些IIS的功能特性,例如:基于HTTP的身份验证,应用程序池、ISAPI过滤器等本地IIS:使用这种方式的前提是必须正确安装和配置,IIS5.0及以上版本、.NET Framework 2.0,同时必须具有管理员权限。Web站点文件存储在默认的IIS文件夹中,它能逼真地模拟站点在发布服务器中运行的情况,FTP站点:将We

10、b站点配置在FTP服务器上,用户必须具有读/写权限。若该FTP服务器配置有ASP.NET运行环境,以及一个指向FTP目录的IIS虚拟目录,还可以从该服务器运行网页。,远程站点:允许在运行有IIS的远程服务器上创建Web站点(开发人员必须具有相应权限),但是配置较复杂,一次只有一个开发人员能调试远程网站。,2.打开Web站点,以文件系统方式建立的Web站点,在打开时,将其保存的目录中的所有文件视为一个Web站点。,六、第一个ASP.NET 2.0页面实例,运行后生成的页面源代码:,说明:1.runat=“server”属性 它决定着一段标签是不是要转换成某个.NET类的一个状态实例,只要标记了r

11、unat属性,就能以编程方式在服务器端进行访问。例如上例,它对应.NET框架中页面的Header对象,在后台.cs文件中我们可以使用C#代码访问其title属性 Response.write(this.Header.Title);2.aspx中form表单的特殊性 在设计中并未指定其action属性与method属性,但在生成的页面中,添加了一个硬编码的action属性,强制表单数据,发送给自己,这是ASP.NET最有特色的一点。一个.aspx页面只能有一个runat=“server”的form,否则3.隐藏字段_VIEWSTATE VIEWSTATE指的是将服务器端网页程序处理要求后的状态以

12、Base64字符串与隐藏字段方式嵌入网页中,其目的是利用客户端来保存当时网页程序的状态,一旦用户执行某个动作后,此VIEWSTATE会被送回服务器端,网页程序再读回并还原回先前的状态。,七、设计和运行Web Form Web Form:类似于C#Windows程序设计,在ASP.NET中可以把一个.aspx页面看作一个窗口。一个Web Form 包括两个部分:即设计和源。设计:用于可视化设计Web页面,添加各种控件。源:自动添加和设计部分相对应的HTML代码。,设计,从这个生成的源中可以看出,ASP.NET控件有与HTML语法不同,并有自己特点的控件(服务器控件)(1)格式;(2)都有runa

13、t=“server”属性,生成的对应的源:,点击“启动调试”,IDE自动提示需要添加一个Web.config文件(系统配置文件),VS.NET 2005内置了开发服务器(ASP.NET Development Server)。开发服务器中显示了物理路径、虚拟路径、端口和根URL,它可以用来测试运行ASP.NET网页,但它仅针对本地计算机上的浏览器的请求提供服务中。在运行过程中,将在随机选择的端口上调用Web服务器。,VS.NET 2005的常用窗口 包括“工具箱窗口”、“解决方案资源管理器窗口”、“属性窗口”等,可从菜单“视图”中进行选择。(1)工具箱窗口 Web Form 切换到设计以便于使

14、用相应的控件,根据所创建应用程序类型,工具箱中将包含不同的控件群,(2)解决方案资源管理器窗口(3)属性窗口,主要用于显示选定对象的具体属性,利用它可方便修改对象相关属性还可以右击“Button”控件,迅速出现属性窗口,可在窗口中方便修改Button的各属性,10.添加新页面和指定起始页(1)添加新页面:在解决方案资源管理器选中项目,点击鼠标右键,添加-添加Web窗体-输入新的页面名称,OK(2)设定起始页:在解决方案资源管理器选中页面,点击鼠标右键,选择“设为起始页”,再次启动项目。11.ASP.NET 2.0中的特殊文件夹 ASP.NET网站创建的Web站点中,有一个空的App_Data文

15、件夹,除此之外,在Web站点中还可能包括其他一些特殊的文件夹,在项目中点击右键:,注:这些文件夹都具有特殊功能,不允许在应用程序中随意创建同名文件夹,也不允许在这引些文件夹中添加无关文件,下面的表中列出了每个文件夹的作用:,12.ASP.NET 的Code-Behind代码组织形式 从页面的源顶部,可以看到:,CodeFile属性指明了页面的后台代码文件,它与页面名相同,只是多了个.cs,可以点击.cs文件查看后台代码,或者在Web页面的设计中点鼠标右键,选查看代码,Default.aspx,Default.aspx.cs public partial class _Default priva

16、te void cmd1_Click(),连接 Web 页面文件和代码文件,这样组织代码的好处:(1)开发人员和网页美工人员可以独立的工作;(2)充分利用 Visual Studio.NET 的优势,如可视化编辑、智能提示、错误检查(3)提高代码可读性和独立性(4)代码重用,第三部分 ASP.NET的执行模型,1.MSIL 在Visual Studio.NET(VS.NET)体系中,编译器把源程序编译成MSIL。MSIL即Microsoft Intermediate Language(Microsoft中间语言),它是更抽象,精简的形式,独立于机器、操作系统和CPU的,它在执行之前被即时(Ju

17、st-In-Time Compile,JIT)(仅需要时才)编译成为机器语言(机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合)。,2.ASP.NET文件的编译与执行,本地代码,C#代码,Visual Basic.NET 代码,1.aspx,html,3.ASP.NET的执行模型 当在浏览器中一个aspx文件第一次被请求时,Web Form页将被CLR(公共语言运行时)编译器编译。此后,当再次访问这个页面时,由于ASPX页面已被编译过,CLR会直接执行编译过的代码。ASP.NET是一次编译多次执行。课件资源:ASP.NET执行模型.swf,第四部分 Web Form的页面

18、处理过程,Page_Load,Page_Unload,Button1_Click,Page_PreInit,控件事件,Click 事件,Page事件的生命周期,箭头表示事件发生顺序,Page_PreInit事件 作用:动态设置页面主题或创建动态控件 实际应用中,页面.cs文件中无该事件,必须手工添加,Page_Load事件 Page_Load事件在每次页面加载的时候都会运行,如果只想在第一次加载此页面的时候执行Page_Load中的代码,可以使用IsPostBack属性。如果IsPostBack属性为false,页面是第一次被加载,如果为true,则页面是被“投递”(post)回服务器的,例如:protected void Page_Load(object sender,EventArgs e)/页面第一次载入时才打印 if(!IsPostBack)Response.Write(PageLoad);,控件的事件 开发者自己定义的事件。如按钮被单击等Page_UnLoad事件 作用:完成页面呈现之后,程序完成后的清理工作,例如:断开数据库连接、删除对象、关闭文件等。,参考资料:http:/,Thank you,Neusoft Institute of Information,谢谢,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号