1 / 21

第六讲 ASP 内置对象之 Server 对象

第六讲 ASP 内置对象之 Server 对象. 一 . Server 对象. Server 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了 Server 对象,就可以在服务器上启动 ActiveX 对象例程,还可以使用 Server 对象提供的 HTML 和 URL 编码函数。 Server 对象是专门为处理服务器端的特定任务 而设计的,特别是服务器的环境和处理活动相 关的任务。. 一 . Server 对象. Server 对象语法 Server. 属性 | 方法 ( 1 ) ScriptTimeout 属性:

Download Presentation

第六讲 ASP 内置对象之 Server 对象

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内置对象之Server对象

  2. 一. Server对象 • Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了Server对象,就可以在服务器上启动ActiveX对象例程,还可以使用Server对象提供的HTML和URL编码函数。 • Server对象是专门为处理服务器端的特定任务 • 而设计的,特别是服务器的环境和处理活动相 • 关的任务。 动态网页制作

  3. 一. Server对象 • Server对象语法 • Server.属性|方法 • (1)ScriptTimeout属性: • 例子:<%server.scripttimeout=100 %> • 注意:IIS6元文件有ASPScriptTimeout属性,这里 • 的设置属性要大于里面的设置时间才其作 • 用,如果小于以元文件的设置为准。 动态网页制作

  4. 一. Server对象 • (2)方法 • HTMLEncode 例子:htmlencode123 • HTMLEncode方法允许对特定的字符串进行编码。虽然HTML也可以显示大部分写入ASP文件的文本,但是文本中包含HTML标记时,就会遇到问 • 题。因为,当浏览器读到这样的HTML字符串时,会试图进行解释。使用HTMLEncode方法,将包 • 含HTML标签的文本转化成原始代码。 • 注意:1.直接原样输出。2.更重要的是什么? 动态网页制作

  5. 一. Server对象 • URLEncode 例子:urlencode • 就像HTMLEncode方法,使客户可以将字符串翻译成可接受的HTML格式一样。URLEncode方法可以根据URL规则对字符串进行正常编码。当字符串数据以URL的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果希望在发送字符串之前进行URL编码,可以使用URL方法。URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。 动态网页制作

  6. 一. Server对象 • 了解下不同动态网页可能设计到的函数说明,注意那些 • 是ASP使用的的: • URLEncode:一般为地址栏中的中文字加密时使用,转换后,原明文的汉字将变成加密字符串,但可被浏览器识别。 • URLDecode:转换为UTF-8字符串。GOOGLE 搜索引擎就是使用这种编码来搜索中文的。 • HTMLEncode:几乎所有的论坛中都有用到的一种编码转换,转换后原有的HTML代码不被执行。以免造成安全隐患。 • TrimHTML:转换后,将移除所有的HTML标识,只保留文字。 • UTF-8字符还原:可将URLDecode转换后的字符串再次还原为文字。 动态网页制作

  7. 一. Server对象 • 既然可以进行HTML编码,为什么还要过滤 • 非法字符串?(过滤请参看阅读材料,函数 • 使用方法参看HTMLEncode3) 动态网页制作

  8. 一. Server对象 • MapPath • ①语法: Server.MapPath(“url”) • ②作用:返回url中指定的文件或者资源的完整物 • 理路径和文件名 • ③具体使用方法: • <% • strPath=Server.MapPath("../start/searchstart.asp") • response.write strpath • %> 动态网页制作

  9. 一. Server对象 • 若以正斜杠(/)或者反斜杠(\)开始,则MapPath方法返回路径时,将Path视为完整的虚拟路径。 • 若不是以斜杠开始,则MapPath方法返回同.ASP文件中已有路径相对的路径 • 注意,MapPath不检查返回的路径是否正确。 动态网页制作

  10. 一. Server对象 1.网站的主目录 2.虚拟目录test 动态网页制作

  11. 一. Server对象 • ① • <% • strPath=Server.MapPath("start/searchstart.asp") • response.write strpath • %> • ② • <% • strPath=Server.MapPath("/start/searchstart.asp") • response.write strpath • %> 动态网页制作

  12. 一. Server对象 • CreateObject • ①用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的特性。因为通过使用ActiveX组件能够轻松地扩展ActiveX功能。 • (为什么ActiveX扩展了,ASP功能会得到扩展?) • ②通过CreateObject方法,实例使用其他外部对象和组件(ActiveX组件)。 动态网页制作

  13. 一. Server对象 • 内置(内建)对象和外部对象的简单区别在于: • ①内置对象在使用时无须实例化,ASP会自动识别 • ②外部对象在使用前需要实例化,否则系统不予识别 • 可以简单理解:使用外部对象时,需要用语句显性地 • 声明要使用某个类型的外部对象;而内置对象之所以 • 不用声明是因为我们已经知道这些是内置对象,可以 • 直接使用这些内置对象的功能了 动态网页制作

  14. 一. Server对象 • 例如: • ①直接使用request而不需要实例化,如果实例 • 化了反而出错。 • ②如果cn是一个数据库对象(ActiveX组件) , • 则需要在使用cn之前,需要把cn“定义”为一个 • 数据库对象,因 为这里从代码角度来说,我 • 们并不知道cn可以代表什么对象,需要实例化 动态网页制作

  15. 一. Server对象 • Server.CreateObject方法 • ①语法: • set var_name=Server.CreateObject("ProgID") • ②作用:创建一个由ProgID标识的对象(一个脚本 • 对象,组件或者应用程序)的一个实例, • 返回可以在代码中使用的一个引用。 动态网页制作

  16. 一. Server对象 • ③具体使用方法,例子如: • set • objname=Server.CreateObject("MSWC.AdRotator") • 这时候Objname就是一个MSWC.AdRotator对象实例, • 具有MSWC.AdRotator的具体属性和方法。 • ProgID具体组件对应内容在注册表: • HKEY_CLASSES_ROOT\CLSID\{1621F7C0-60AC-11CF-9427-444553540000}\ProgID 动态网页制作

  17. 一. Server对象 • 注意:作用域也是页面级的,不是一次 • createobject完就行,在需要使 • 用该对象的地方都要实例化才行。 动态网页制作

  18. 二. Include • server-side includes • ① <!-- #include file ="url" --> • ② <!-- #include virtual="url" --> • 其实就是包含文件,注意file使用的才是相对路径,DW直接插入include默认使用的是virtual。 • 什么情况下使用?Include是把文件代码整个引入!!! 动态网页制作

  19. 三.调试程序与错误处理 动态网页制作

  20. 数据库基础知识复习 • 1.评估:参考实验报告文档 • SQL Server基本操作、SQL语句、数据库设计 • 2.ASP初步需要掌握的SQL语句 • 实验报告的层次(重点是查询、修改、更新、删除及插入操作),高级操作本课程暂不要求但如果想提高是要掌握的 • 3.SQL Server高级内容:视图、存储过程 动态网页制作

  21. Thank You !

More Related