480 likes | 656 Views
ASP (2). 丁瑞彭: dingrp@infosec.pku.edu.cn. What is IIS?. IIS(Internet Information Server): 当今流行的 Web 服务器之一,提供了强大的 Internet 和 Intranet 服务功能. IIS 的配置. IIS 的配置. 新建-》站点. 新建-》虚拟目录.
E N D
ASP (2) • 丁瑞彭:dingrp@infosec.pku.edu.cn
What is IIS? • IIS(Internet Information Server):当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能
新建-》虚拟目录 • 虚拟目录建立一个到物理路径(在资源管理器内能看到的路径)的映射,例如:在站点(例如路径为:d:\mySite)内建立一个music的虚拟路径,你的物理路径可以选择在e:\music或其他路径。 • 首先选中一个站点,过程和建立站点相似。
ASP 内嵌对象 • 什么是对象? • 现实世界中对象的例子:狗、讲台、电视机和人…… • 有两个相同的特征:它们都有状态和行为。例如,狗有状态(名字、颜色、种类)和行为(叫、吃东西) • 软件对象以现实世界中的对象为模型,它们也有状态和行为。软件对象在变量中包含它的状态、用方法实现它的行为。
ASP 内嵌对象 • ASP 包含以下六类对象: • Application • ASPError • Request • Response • Server • Session
Application对象 • 可以使用 Application 对象使给定应用程序的所有用户共享信息。
Request 对象 • 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。 • Request 对象使您能够访问发送给服务器的数据,如用户通过浏览器提交的数据。
Response 对象 • 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。
Server 对象 • Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。 • 其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
Session 对象 • 可以使用 Session 对象存储特定的用户会话所需的信息。 • 当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。 • 也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。
HTML表单的处理 • 用户向网站提交HTML表单时,所有的表单域及其值都被放在Request对象的Form集中。
当HTML表单以POST方法提交时,Form集包含了表单元素的值。HTML表单以GET方法提交时,表单元素的值放在QueryString集中。当HTML表单以POST方法提交时,Form集包含了表单元素的值。HTML表单以GET方法提交时,表单元素的值放在QueryString集中。 例子:html文件:ex1.html
接受一个Query字段 • 在URL地址后面用问好带着Query字段来传递参数也是很常用的 • 可以在指定联接中利用?带Query字段来传递参数信息
Query字段传递多个值 • 以通过Query字段传递不止一个键值对,在传递多个参数时,仅需要使用连接符(&)就可以了。 • <a href=“response.asp?firstparam=1& Secondparam= 2“>点击这里</a> • 服务器端接收参数用: <p><%=Request.QueryString(“FirstParam”)%> <p><%=Request.QueryString(“SecondParam”)%>
Session对象的使用 • session其实指的就是访问者从到达某个特定主页到离开为止的那段时间,每个访问者都会单独获得一个session。 • 用途:虚拟购物篮…… • 可以在一个页定义,另一页使用
Application对象的使用 • 当你创建 了一组Active Server Pages,那么你就是创建了一个application。 • 数据可以在application内部共享,因此可以覆盖多个用户。
例子:创建一个简单的聊天室 • 聊天室主页,也就是确立两个分屏及其名称,和分屏方式。 • 显示页,显示共有信息并每隔5秒种进行更新。 • 信息页,允许用户发出新的信息,这里面包括一个用于输入的文本框。 • Global.asa文件。将改Application_OnStart事件脚本来进行初始化操作。