ASP内置对象之Server对象_第1页
ASP内置对象之Server对象_第2页
ASP内置对象之Server对象_第3页
ASP内置对象之Server对象_第4页
ASP内置对象之Server对象_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、成可接受的HTML格式一样。URLEncode方法可以根据URL规则对字符串进行正常编码。当字符串数据以URL的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果希望在发送字符串之前进行URL编码,可以使用URL方法。URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。动态网页制作一. Server对象了解下不同动态网页可能设计到的函数说明,注意那些是ASP使用的的:URLEncode:一般为地址栏中的中文字加密时使用,转换后,原明文的汉字将变成加密字符串,但可被浏览器识别。URLDecode:转换为UTF-8字符串。GOOGLE 搜索引

4、擎就是使用这种编码来搜索中文的。HTMLEncode:几乎所有的论坛中都有用到的一种编码转换,转换后原有的HTML代码不被执行。以免造成安全隐患。TrimHTML:转换后,将移除所有的HTML标识,只保留文字。UTF-8字符还原:可将URLDecode转换后的字符串再次还原为文字。动态网页制作一. Server对象既然可以进行HTML编码,为什么还要过滤 非法字符串?(过滤请参看阅读材料,函数 使用方法参看HTMLEncode3)动态网页制作一. Server对象MapPath语法: Server.MapPath(“url”)作用:返回url中指定的文件或者资源的完整物 理路径和文件名具体使用

5、方法: 动态网页制作一. Server对象若以正斜杠(/)或者反斜杠()开始,则MapPath方法返回路径时,将Path视为完整的虚拟路径。若不是以斜杠开始,则MapPath方法返回同.ASP文件中已有路径相对的路径注意,MapPath不检查返回的路径是否正确。动态网页制作一. Server对象1.网站的主目录2.虚拟目录test动态网页制作一. Server对象 动态网页制作一. Server对象CreateObject用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的特性。因为通过使用ActiveX组件能够轻松地扩展ActiveX功能。 (为什么ActiveX扩展了,A

6、SP功能会得到扩展?)通过CreateObject方法,实例使用其他外部对象和组件(ActiveX组件)。动态网页制作一. Server对象内置(内建)对象和外部对象的简单区别在于:内置对象在使用时无须实例化,ASP会自动识别外部对象在使用前需要实例化,否则系统不予识别可以简单理解:使用外部对象时,需要用语句显性地声明要使用某个类型的外部对象;而内置对象之所以不用声明是因为我们已经知道这些是内置对象,可以直接使用这些内置对象的功能了动态网页制作一. Server对象例如: 直接使用request而不需要实例化,如果实例 化了反而出错。 如果cn是一个数据库对象(ActiveX组件) , 则需要

7、在使用cn之前,需要把cn“定义”为一个 数据库对象,因 为这里从代码角度来说,我 们并不知道cn可以代表什么对象,需要实例化动态网页制作一. Server对象Server.CreateObject方法语法: set var_name=Server.CreateObject(ProgID)作用:创建一个由ProgID标识的对象(一个脚本 对象,组件或者应用程序)的一个实例, 返回可以在代码中使用的一个引用。动态网页制作一. Server对象 具体使用方法,例子如: set objname=Server.CreateObject(MSWC.AdRotator) 这时候Objname就是一个MSW

8、C.AdRotator对象实例, 具有MSWC.AdRotator的具体属性和方法。ProgID具体组件对应内容在注册表: HKEY_CLASSES_ROOTCLSID1621F7C0-60AC-11CF-9427-444553540000ProgID 动态网页制作一. Server对象 注意:作用域也是页面级的,不是一次 createobject完就行,在需要使 用该对象的地方都要实例化才行。动态网页制作二. Include server-side includes 其实就是包含文件,注意file使用的才是相对路径,DW直接插入include默认使用的是virtual。 什么情况下使用?Include是把文件代码整个引入!动态网页制作三.调试程序与错误处理 动态网页制作数据库基础知识复习 1.评估:参考实验报告文档 SQL Se

温馨提示

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

评论

0/150

提交评论