第十讲使用asp. net创建Web应用程序_第1页
第十讲使用asp. net创建Web应用程序_第2页
第十讲使用asp. net创建Web应用程序_第3页
第十讲使用asp. net创建Web应用程序_第4页
第十讲使用asp. net创建Web应用程序_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、ITCAST版权所有版权所有十天掌握十天掌握VB.NET程序设计基础程序设计基础第十讲第十讲 使用使用ASP.NETASP.NET创建创建WebWeb应用程序应用程序潘志红潘志红ITCAST签约讲师签约讲师Page 2ITCAST版权所有版权所有本讲内容本讲内容lASP.NET简介l开发环境介绍l配置IISl服务器控件lASP.NET内置对象 Page 3ITCAST版权所有版权所有1、ASP.NET简介简介l 传统客户端/服务器(Client/Server)客户端客户端 1客户端客户端 2Page 4ITCAST版权所有版权所有 Web 应用程序应用程序l 无状态的编程模式l 断开式连接l

2、基于请求/应答的模式ActiveX 数据对象数据对象(ADO)数据库数据库客户端客户端 1(浏览器)(浏览器)客户端客户端 2(浏览器)(浏览器)Page 5ITCAST版权所有版权所有启用启用 Web 的应用程序的结构的应用程序的结构(Browser/Server)代理服务器代理服务器Internet数据库数据库服务器服务器Web 服务器服务器HTTP证书服务器证书服务器基于服务器的程序基于服务器的程序ASP PHP JSPCGI ISAPI其他服务器其他服务器FTPSMTP客户端客户端 1(浏览器)(浏览器)Page 6ITCAST版权所有版权所有访问数据库信息访问数据库信息Interne

3、t客户端客户端(浏览器)(浏览器)ODBC数据库数据库服务器服务器Web 服务器服务器HTTPPage 7ITCAST版权所有版权所有嵌入脚本嵌入脚本提供用户交互提供用户交互动态修改内容动态修改内容验证数据验证数据集成集成指定脚本语言注释标记Page 8ITCAST版权所有版权所有Active Server Pagel l l = #12:00:00 AM# And Time l“现在时间是 12:00 am 到 12:00 pm 之间”l “现在时间是 12:00 pm 到 12:00 am 之间”l l l 在服务器上执行在服务器上执行Page 9ITCAST版权所有版权所有ASP 文件的

4、处理文件的处理客户端客户端(浏览器)(浏览器)ASP.DLLIISVBScriptJavaScriptActiveX 数据对象数据对象(ADO)数据库数据库ASP 文件文件Page 10ITCAST版权所有版权所有基于基于 Web 的应用程序中的的应用程序中的 ASP 文件文件客户端客户端(浏览器)(浏览器)活动服务活动服务器组件器组件数据库数据库Active Server Page (ASP)JavaScriptVBScriptActive Server Page (ASP)JavaScriptVBScriptActive Server Page (ASP) JavaScript VBScr

5、iptPage 11ITCAST版权所有版权所有ASP 的缺点的缺点ASP 页需要解释页需要解释仅两种非类型语言:仅两种非类型语言:VBScript 和和 JavaScript代码、代码、HTML 和文本的混合,象意大利面条一样和文本的混合,象意大利面条一样使用同一文件使用同一文件额外的功能代码额外的功能代码代码不能重用代码不能重用没有调试机制没有调试机制先关闭先关闭 Web 服务器才能安装新版本的服务器才能安装新版本的 DLL Page 12ITCAST版权所有版权所有ASP.NET 的优点的优点ASP.NETASP.NETl 支持强类型语言,如 C#、VBn通过继承机制支持代码的重用。nA

6、SP 代码与 HTML 设计和文本分离n提供声明性服务器控件n内置方法 Trace 可以帮助调试页n无需注册组件n编译页可改进执行速度Page 13ITCAST版权所有版权所有2. 开发环境介绍开发环境介绍l .NET框架(Microsoft .NET Framework)Page 14ITCAST版权所有版权所有.NET 开发平台开发平台l Visual Studio.NET集成开发环境(简称IDE Integrated Develop Environment )Page 15ITCAST版权所有版权所有3. 配置配置IISl 安装IIS(Internet Information Serve

7、r)开始 控制面板 增加或删除程序(选择添加/删除windows组件,选择Internet信息服务)Page 16ITCAST版权所有版权所有4.服务器控件服务器控件l 概述l 服务器控件的分类lHtml服务器控件lWeb服务器控件l自定义控件l 服务器控件的属性、方法和事件Page 17ITCAST版权所有版权所有服务器控件层次结构服务器控件层次结构Page 18ITCAST版权所有版权所有 HTML服务器控件服务器控件Page 19ITCAST版权所有版权所有HTML 服务器控件对应标记服务器控件对应标记l 每个HTML服务器控件都至少对应到一个HTML标记,HTML服务器控件与HTML标

8、记的对应关系如表所示 l HTML控件的基本语法Page 20ITCAST版权所有版权所有Web服务器控件的层次结构服务器控件的层次结构Page 21ITCAST版权所有版权所有Web服务器控件列表服务器控件列表(1/2)Page 22ITCAST版权所有版权所有Web服务器控件列表(服务器控件列表(2/2)Page 23ITCAST版权所有版权所有Web服务器控件基本语法服务器控件基本语法声明如下:声明如下:或者其中其中:l“Asp:控件”是Web控件的起始标记,“Asp:”指明是Web控件。lId及Runat=“Server”是所有控件必须加上的两个属性。Id是用于唯一标识控件的字符串,l

9、Runat=“Server”表示是服务器端控件。l属性设置是视情况设定该控件所需要的属性。l最后加上“/Asp:控件”作为结束标记。如果不想写结束标记,也可以在控件语法的最后加上“/”。Page 24ITCAST版权所有版权所有Web服务器控件综合实例服务器控件综合实例Page 25ITCAST版权所有版权所有5. ASP.NET内置对象内置对象ASP.NET对象概述对象概述 访问对象属性的语法格式:l对象名.属性名 访问对象方法的语法格式:l对象名.方法名(参数表)对象事件处理的定义语法格式:l对象名_事件名(参数表) 或 事件名(参数表)Page 26ITCAST版权所有版权所有ASP.N

10、ET常用的内置对象常用的内置对象Page 27ITCAST版权所有版权所有Page对象事件响应次序对象事件响应次序 由于由于ASP.NET是基于事件的,因此需要理解事件的次序。是基于事件的,因此需要理解事件的次序。 Page_Init Page_Load Control_change Control_Click Page_Unload Page 28ITCAST版权所有版权所有nnn sub Page_Load(obj as object, e as eventargs) n dim I as integer n n for I = 1 to 5 n Response.write(Hi, 你好

11、.) n next n end subnPage 29ITCAST版权所有版权所有Redirect( )方法方法格式:格式: Response.redirect(URL)例例1: Rsponse.redirect(“page1.aspx”) Rsponse.redirect(“http:/ if (身份验证成功身份验证成功) then Response.redirect(“vote.aspx”) else Response.redirect(“newuser.aspx”) end if Page 30ITCAST版权所有版权所有ServerVariables集合集合 在浏览器中浏览网页的时候使

12、用的传输协议是 HTTP,在 HTTP 的标题文件中会记录一些客户端的信息,如 : 客户的 IP 地址等等,有时服务器端需要根据不同的客户端信息做出不同的反映,这时候就需要用 ServerVariables 集合获取所需信息。 语法:语法: Request.ServerVariables ( 服务器环境变量 ) Page 31ITCAST版权所有版权所有常用服务器环境变量常用服务器环境变量ALL_HTTP客户端发送的所有客户端发送的所有 HTTP 标题文件。标题文件。CONTENT_LENGTH客户端发出内容的长度。客户端发出内容的长度。 CONTENT_TYPE内容的数据类型。如:内容的数据

13、类型。如:“text/html”。同附加信息。同附加信息 的查询一起使用,如的查询一起使用,如 HTTP 查询查询 GET、POST 和和 PUT。LOCAL_ADDR返回接受请求的服务器地址。如果在绑定多个返回接受请求的服务器地址。如果在绑定多个IP地址的多宿主机器上查找请地址的多宿主机器上查找请求所使用的地址时,这条变量非常重要。求所使用的地址时,这条变量非常重要。LOGON_USER用户登录用户登录 Windows NT 的帐号。的帐号。QUERY_STRING查询查询 HTTP 请求中问号(请求中问号(?)后的信息。)后的信息。 REMOTE_ADDR发出请求的远程主机发出请求的远程主

14、机 (client) 的的 IP 地址。地址。 REMOTE_HOST发出请求的主机发出请求的主机 (client) 名称。如果服务器无此名称。如果服务器无此 信息,它将设置为空的信息,它将设置为空的MOTE_ADDR 变量。变量。REQUEST_METHOD该方法用于提出请求。相当于用于该方法用于提出请求。相当于用于 HTTP 的的 GET、HEAD、POST等等。等等。SERVER_NAME出现在自引用出现在自引用 URL 中的服务器主机名、中的服务器主机名、DNS 化名化名 或或 IP 地址。地址。SERVER_PORT发送请求的端口号。发送请求的端口号。Page 32ITCAST版权所

15、有版权所有ServerVariables实例实例Sub Page_Load(Sender As Object, e As EventArgs)Response.Write(当前网页虚拟路径:“+Request.ServerVariables(URL)+)Response.Write(实际路径:“+Request.ServerVariables(PATH_TRANSLATED)+)Response.Write(服务器名或IP:“+Request.ServerVariables(SERVER_NAME)+)Response.Write(软件:“+Request.ServerVariables(SE

16、RVER_SOFTWARE)+)Response.Write(服务器连接端口:“+Request.ServerVariables(SERVER_PORT)+)Response.Write(HTTP版本:“+Request.ServerVariables(SERVER_PROTOCOL)+)Response.Write(客户主机名:“+Request.ServerVariables(REMOTE_HOST)+)Response.Write(浏览器:“+Request.ServerVariables(HTTP_USER_AGENT)+)End SubPage 33ITCAST版权所有版权所有Ser

17、verVariables运行结果运行结果Page 34ITCAST版权所有版权所有Application对象用于控制应用程序的状态,是共享的应用程序管理器。对象用于控制应用程序的状态,是共享的应用程序管理器。 nnnsub Page_Load(obj as object, e as eventargs)n n lblMessage.Text=“你是第” & Application(“Counter”) & “位访问者nend subnnn n n nPage 35ITCAST版权所有版权所有l指使用者浏览网页的那段时间,即从使用者浏览一个网页开始,到离开那个网页为止,这段时间就

18、称作Session。 提供在用户(client)端建立一個小文档,用来存储使用者浏览此网页时的一些资料,这个小文档就称作Cookie。Page 36ITCAST版权所有版权所有l用Application对象对象、Session对象对象及Cookie对象对象定义的变量的比较:lApplication对象对象: u定义的变量不管有多少个使用者,都共用相同的变量。Session对象对象:u定义的变量,則每每个个使用者各有一份。使用者各有一份。lSession对象对象: u定义的变量,其生命生命周期随周期随Session的的结束结束而消失而消失。 Application对象对象:u定义的变量,則一直存储在系统中。lCookie的信息存在使用者的电脑中,而Session

温馨提示

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

评论

0/150

提交评论