ASP.NET Web 开发基础

上传人:油条 文档编号:26301435 上传时间:2017-12-25 格式:PPT 页数:44 大小:777.50KB
返回 下载 相关 举报
ASP.NET Web 开发基础_第1页
第1页 / 共44页
ASP.NET Web 开发基础_第2页
第2页 / 共44页
ASP.NET Web 开发基础_第3页
第3页 / 共44页
ASP.NET Web 开发基础_第4页
第4页 / 共44页
ASP.NET Web 开发基础_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《ASP.NET Web 开发基础》由会员分享,可在线阅读,更多相关《ASP.NET Web 开发基础(44页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、rameWork的层次结构,一、什么是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.NET 使用的Web服务器 Web服务器的概

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

7、命令行提示,输入命令: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 Application Program

8、ming 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站点:将Web站点配置在FTP服务器上

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

11、编程方式在服务器端进行访问。 例如上例,它对应.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指的是将服务器端网页程序处理要求后的状态以Base

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

13、“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_Dat

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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号