第04部分ASPWeb开发基础_第1页
第04部分ASPWeb开发基础_第2页
第04部分ASPWeb开发基础_第3页
第04部分ASPWeb开发基础_第4页
第04部分ASPWeb开发基础_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、neusoft institute of informationit education & training asp.net web 开发基础asp.net web应用开发(c#) asp.net web开发基础 授课人: 黄 波 email: tel:82878185 qq:569960256 neusoft institute of informationit education & training主体纲要 第一部分 web编程概述 第二部分 asp.net编程基础 第三部分 asp.net执行模型 第四部分 web form的页面处理过程neusoft institu

2、te of informationit education & training第一部分 web编程概述一、c/s与b/s架构介绍 c/s: client/server(客户机/服务器)比如:qq,最大的问题是不易于部署,每台要使用的机器都要进行安装。另外,软件对于客户机的操作系统也有要求。一旦升级或机器重装,必须重装系统。 b/s:browser/server(浏览器/服务器),易于部署,但处理速度慢,且有繁琐的界面刷新。b/s架构是基于http协议的,没有http,就不会有浏览器存在。 asp.net正是用于开发b/s系统,而不仅仅是用于开发网页。neusoft institute

3、 of informationit education & training 新技术:smart client(智能客户端,实现程序自动升级);ajax技术(比如google的卫星地图)。二、http协议 http:hypertext transfer protocol(超文本传输协议)它是一个基于文本的协议,定义了浏览器和web服务器如何通信,它有固定的数据包格式,使用的是默认端口80.(1)http请求 当访问http:/时下面是用工具“http analyzer”截获的报文 get / http/1.1 host: neusoft institute of information

4、it education & training 一个请求中的第1行文本是该请求的开始行。它必须要包含要执行的http命令的名称(这里为get),资源的url以及使用的http协议版本。 要是访问网站下的1.htm,则变成 get /1.htm http/1.1 host开头的这一行是http报头(有关请求的附加信息的文本) (2)http响应 服务器的响应包括一个状态行,该状态行由消息的协议版本和一个退出码(表示成功或发生一个错误)组成。状态行后面跟着几个报头(通常是页面的内容类型和长度)和主体内容。neusoft institute of informationit educatio

5、n & training neusoft institute of informationit education & training 上述代码说明了web服务器返回的请求是一个简单的html输出。代码200说明请求一切正常。 (3)http协议的无状态性 无状态是指浏览器和web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息。 访问页面的流程: (1)连接到服务器; (2)告诉服务器希望访问的内容; (3)服务器返回访问者需要的内容; (4)和服务器断开连接

6、,同时丢失所有的用户信息neusoft institute of informationit education & training第二部分 asp.net编程基础vb.netc+c#perlpython.net net frameworkframework的层次结构的层次结构一、什么是asp.netneusoft institute of informationit education & training asp.net可不是一门编程语言,它是microsoft公司推出的基于通用语言的新一代的编制企业网络程序的平台,开发者可以使用任何.net兼容的语言。所有.net fr

7、amework技术在asp.net中都是可用的。 它的优势:(1)更好的性能,有较高的执行效率;(2)语言特性:可使用符合cls的任意一种语言;(3)易于开发,开发速度极快;(4)有强大的ide支持 ,使用vs.net 2005;(5)配置简单,易于扩展;(6)更加安全; 用asp.net实现的网页的后缀名是.aspxneusoft institute of informationit education & training二、asp.net 使用的web服务器 web服务器的概念:web服务器是指驻留于因特网上某种类型计算机的程序。当web浏览器(客户端)连到服务器上并请求文件时,

8、服务器将处理该请求并将文件发送到该浏览器上。 asp.net主要使用的web服务器是windows自带的iis( 全称是internet information server,依靠它和.net framework,我们才能正确解析.aspx文件) 其他web开发技术采用的服务器:apache、tomcat. 请您关注mono项目的发展,它可以让你的asp.net 运行于各种操作系统平台下. http:/www.mono- neusoft institute of informationit education & training三、iis虚拟目录的配置 iis安装完成后,必须调出vs

9、.net 的命令行提示输入命令:aspnet_regiis i 向iis注册asp.net 2.0 配置请见课件:iis虚拟目录创建方法1.exe和 iis虚拟目录创建方法2.exe iis的缺省虚拟目录是: c:inetpubwwwroot,只需把网站目录拷贝进去,即可运行,如需设置到其他目录,请参见:neusoft institute of informationit education & training四、iis解析.aspx网页的原理 在基于iis的web服务器上可访问的所有资源按文件扩展名进行分组,然后把一个输入的请求分配给特定的运行时模块进行实际处理。在iis中处理we

10、b资源的模块是internet服务器的应用程序编程接口(internet server application programming interface,简称isapi)扩展。 当一个资源的请求到达时,iis首先验证资源的类型。图像、文本文件、html页和无脚本的asp页等静态资源,直接由iis解析,不涉及外部模块。iis访问本地服务器上的文件,并把它的内容写入到输出控制台,使请求的浏览览器能得到它。需要服务器端进和处理的资源被转到已注册的模块。neusoft institute of informationit education & training 例如:.aspx被分配给一个

11、名称aspnet_isapi.dll的isapi扩展。neusoft institute of informationit education & training五、创建和打开web站点1. 创建web站点 vs.net 2005提供了多种创建web站点的方式:文件系统站点、本地iis站点、ftp部署站点和远程站点。 新建网站后,点击浏览,有不同的建站方式:neusoft institute of informationit education & training 文件系统站点:一是适用于不希望或无法在计算机安装iis;二是文件夹中已有一组web文件,将其作为项目文件打开。

12、它允许将站点文件存储在硬盘上的一个指定文件夹中,或存储在局域网上的一个共享位置,无需将站点作为iis应用程序来创建。neusoft institute of informationit education & training 缺点:无法再使用某些iis的功能特性,例如:基于http的身份验证,应用程序池、isapi过滤器等 本地iis:使用这种方式的前提是必须正确安装和配置iis5.0及以上版本、.net framework 2.0,同时必须具有管理员权限。web站点文件存储在默认的iis文件夹中,它能逼真地模拟站点在发布服务器中运行的情况neusoft institute of i

13、nformationit education & training ftp站点:将web站点配置在ftp服务器上,用户必须具有读/写权限。若该ftp服务器配置有asp.net运行环境,以及一个指向ftp目录的iis虚拟目录,还可以从该服务器运行网页。neusoft institute of informationit education & training 远程站点:允许在运行有iis的远程服务器上创建web站点(开发人员必须具有相应权限),但是配置较复杂,一次只有一个开发人员能调试远程网站。 neusoft institute of informationit educat

14、ion & training2. 打开web站点 以文件系统方式建立的web站点,在打开时,将其保存的目录中的所有文件视为一个web站点。neusoft institute of informationit education & training六、第一个asp.net 2.0页面实例neusoft institute of informationit education & training运行后生成的页面源代码:neusoft institute of informationit education & training说明: 1. runat=“serv

15、er”属性 它决定着一段标签是不是要转换成某个.net类的一个状态实例,只要标记了runat属性,就能以编程方式在服务器端进行访问。 例如上例,它对应.net框架中页面的header对象,在后台.cs文件中我们可以使用c#代码访问其title属性 response.write(this.header.title); 2. .aspx中form表单的特殊性 在设计中并未指定其action属性与method属性,但在生成的页面中,添加了一个硬编码的action属性,强制表单数据 neusoft institute of informationit education & training发

16、送给自己,这是asp.net最有特色的一点。 一个.aspx页面只能有一个runat=“server”的form,否则3. 隐藏字段_viewstate viewstate指的是将服务器端网页程序处理要求后的状态以base64字符串与隐藏字段方式嵌入网页中,其目的是利用客户端来保存当时网页程序的状态,一旦用户执行某个动作后,此viewstate会被送回服务器端,网页程序再读回并还原回先前的状态。 neusoft institute of informationit education & training七、设计和运行web form web form:类似于c# windows程序设

17、计,在asp.net中可以把一个.aspx页面看作一个窗口。 一个web form 包括两个部分:即设计和源。设计:用于可视化设计web页面,添加各种控件。源:自动添加和设计部分相对应的html代码。设计neusoft institute of informationit education & training 从这个生成的源中可以看出,asp.net控件有与html语法不同,并有自己特点的控件(服务器控件)(1)格式;(2)都有runat=“server”属性生成的对应的源:neusoft institute of informationit education & tra

18、ining点击“启动调试”ide自动提示需要添加一个web.config文件(系统配置文件)neusoft institute of informationit education & training vs.net 2005内置了开发服务器(asp.net development server)。开发服务器中显示了物理路径、虚拟路径、端口和根url,它可以用来测试运行asp.net网页,但它仅针对本地计算机上的浏览器的请求提供服务中。在运行过程中,将在随机选择的端口上调用web服务器。 neusoft institute of informationit education &

19、; training9. vs.net 2005的常用窗口 包括“工具箱窗口”、“解决方案资源管理器窗口”、“属性窗口”等,可从菜单“视图”中进行选择。(1)工具箱窗口 web form 切换到设计以便于使用相应的控件 根据所创建应用程序类型,工具箱中将包含不同的控件群neusoft institute of informationit education & training(2)解决方案资源管理器窗口(3)属性窗口 主要用于显示选定对象的具体属性,利用它可方便修改对象相关属性还可以右击“button”控件,迅速出现属性窗口,可在窗口中方便修改button的各属性neusoft in

20、stitute of informationit education & training10. 添加新页面和指定起始页 (1)添加新页面:在解决方案资源管理器选中项目,点击鼠标右键,添加-添加web窗体-输入新的页面名称,ok (2)设定起始页:在解决方案资源管理器选中页面,点击鼠标右键,选择“设为起始页”,再次启动项目。11. asp.net 2.0中的特殊文件夹 asp.net网站创建的web站点中,有一个空的app_data文件夹,除此之外,在web站点中还可能包括其他一些特殊的文件夹,在项目中点击右键:neusoft institute of informationit ed

21、ucation & training 注: 这些文件夹都具有特殊功能,不允许在应用程序中随意创建同名文件夹,也不允许在这引些文件夹中添加无关文件,下面的表中列出了每个文件夹的作用: neusoft institute of informationit education & training 文件夹文件夹文件类型文件类型描述描述app_browsers .browser包含用于标识个别浏览器,并确定其功能的浏览器定义文件 app_code .cs,.vb,.xsd自定义的文件类型 当对应用程序发出首次请求时,asp.net将编译该文件夹中的代码,该文件夹中的代码在应用程序中自动

22、地被引用。 app_data .mdb、.mdf、.xml 包含应用程序的数据文件。另外,asp.net 2.0使用app_data文件夹来存储应用程序的本地数据库文件aspnetdb.mdf,该数据库可用于维护成员资格、角色、用户配置等信息。app_globalresources .resx、.resources文件 包含在本地化应用程序中以编程方式使用的资源文件neusoft institute of informationit education & trainingapp_localresources . .resx、.resources文件 包含与应用程序中的特定页、用户控件

23、或母版页相关联的资源app_themes 主题.skin、.css 包含用于定义asp.net网页和控件外观的文件集合 app_webreferences .wsdl 包含用于生成代理类的wsdl文件,以及与在应用程序中使用web服务器相关的其他文件。bin .dll 包含要在应用程序中引用的控件、组件或其他代码的已编译程序集 neusoft institute of informationit education & training12.asp.net 的code-behind代码组织形式 从页面的源顶部,可以看到: codefile属性指明了页面的后台代码文件,它与页面名相同,只

24、是多了个.csneusoft institute of informationit education & training 可以点击.cs文件查看后台代码,或者在web页面的设计中点鼠标右键,选查看代码default.aspxdefault.aspx.cs public partial class _default private void cmd1_click() 连接 web 页面文件和代码文件neusoft institute of informationit education & training这样组织代码的好处: (1)开发人员和网页美工人员可以独立的工作; (

25、2) 充分利用 visual studio .net 的优势,如可视化编辑、智能提示、错误检查 (3)提高代码可读性和独立性 (4)代码重用neusoft institute of informationit education & training第三部分 asp.net的执行模型1. msil 在visual studio.net(vs.net)体系中,编译器把源程序编译成msil。msil即microsoft intermediate language(microsoft中间语言),它是更抽象,精简的形式,独立于机器、操作系统和cpu的,它在执行之前被即时(just-in-tim

26、e compile,jit)(仅需要时才)编译成为机器语言(机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合)。neusoft institute of informationit education & training2. asp.net文件的编译与执行 本地本地代码代码c# 代码代码visual basic .net 代码代码哪种语言哪种语言?visual basic .net编译器编译器c#编译器编译器msiljit编译器编译器1.aspxhtmlneusoft institute of informationit education & training3. asp.net的执行模型 当在浏览器中一个aspx文件第一次被请求时,web form页将被clr(公共语言运行时)编译

温馨提示

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

评论

0/150

提交评论