1 / 48

ASP (2)

ASP (2). 丁瑞彭: dingrp@infosec.pku.edu.cn. What is IIS?. IIS(Internet Information Server): 当今流行的 Web 服务器之一,提供了强大的 Internet 和 Intranet 服务功能. IIS 的配置. IIS 的配置. 新建-》站点. 新建-》虚拟目录.

conlan
Télécharger la présentation

ASP (2)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP (2) • 丁瑞彭:dingrp@infosec.pku.edu.cn

  2. What is IIS? • IIS(Internet Information Server):当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能

  3. IIS的配置

  4. IIS的配置

  5. 新建-》站点

  6. 新建-》虚拟目录 • 虚拟目录建立一个到物理路径(在资源管理器内能看到的路径)的映射,例如:在站点(例如路径为:d:\mySite)内建立一个music的虚拟路径,你的物理路径可以选择在e:\music或其他路径。 • 首先选中一个站点,过程和建立站点相似。

  7. Default.asp源文件

  8. 浏览器显示结果

  9. 查看网页源文件

  10. ASP 内嵌对象 • 什么是对象? • 现实世界中对象的例子:狗、讲台、电视机和人…… • 有两个相同的特征:它们都有状态和行为。例如,狗有状态(名字、颜色、种类)和行为(叫、吃东西) • 软件对象以现实世界中的对象为模型,它们也有状态和行为。软件对象在变量中包含它的状态、用方法实现它的行为。

  11. ASP 内嵌对象 • ASP 包含以下六类对象: • Application • ASPError • Request • Response • Server • Session

  12. Application对象 • 可以使用 Application 对象使给定应用程序的所有用户共享信息。

  13. Request 对象 • 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。 • Request 对象使您能够访问发送给服务器的数据,如用户通过浏览器提交的数据。

  14. Response 对象 • 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。

  15. Server 对象 • Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。 • 其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。

  16. Session 对象 • 可以使用 Session 对象存储特定的用户会话所需的信息。 • 当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。 • 也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。

  17. HTML表单的处理 • 用户向网站提交HTML表单时,所有的表单域及其值都被放在Request对象的Form集中。

  18. 当HTML表单以POST方法提交时,Form集包含了表单元素的值。HTML表单以GET方法提交时,表单元素的值放在QueryString集中。当HTML表单以POST方法提交时,Form集包含了表单元素的值。HTML表单以GET方法提交时,表单元素的值放在QueryString集中。 例子:html文件:ex1.html

  19. 用户在浏览器中填写信息、提交:

  20. 服务器端处理文件ex1.asp

  21. 提交所得结果

  22. 查看源文件

  23. 再一个例子,单选框的使用

  24. 接受一个Query字段 • 在URL地址后面用问好带着Query字段来传递参数也是很常用的 • 可以在指定联接中利用?带Query字段来传递参数信息

  25. 假设点击了打字机

  26. Query字段传递多个值 • 以通过Query字段传递不止一个键值对,在传递多个参数时,仅需要使用连接符(&)就可以了。 • <a href=“response.asp?firstparam=1& Secondparam= 2“>点击这里</a> • 服务器端接收参数用: <p><%=Request.QueryString(“FirstParam”)%> <p><%=Request.QueryString(“SecondParam”)%>

  27. Session对象的使用 • session其实指的就是访问者从到达某个特定主页到离开为止的那段时间,每个访问者都会单独获得一个session。 • 用途:虚拟购物篮…… • 可以在一个页定义,另一页使用

  28. Application对象的使用 • 当你创建 了一组Active Server Pages,那么你就是创建了一个application。 • 数据可以在application内部共享,因此可以覆盖多个用户。

  29. 例子:创建一个简单的聊天室 • 聊天室主页,也就是确立两个分屏及其名称,和分屏方式。 • 显示页,显示共有信息并每隔5秒种进行更新。 • 信息页,允许用户发出新的信息,这里面包括一个用于输入的文本框。 • Global.asa文件。将改Application_OnStart事件脚本来进行初始化操作。

More Related