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

21
动动动动动动 动动动 ASP 动动动动动 Server 动动

description

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

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

Page 1: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

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

Page 2: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了 Server对象,就可以在服务器上启动 ActiveX对象例程,还可以使用Server对象提供的 HTML和 URL编码函数。Server对象是专门为处理服务器端的特定任务

而设计的,特别是服务器的环境和处理活动相 关的任务。

Page 3: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

Server对象语法 Server.属性 | 方法

( 1 ) ScriptTimeout属性:例子: <%server.scripttimeout=100 %>注意: IIS6元文件有 ASPScriptTimeout属性,这里

的设置属性要大于里面的设置时间才其作 用,如果小于以元文件的设置为准。

Page 4: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

( 2 )方法HTMLEncode 例子:htmlencode123

HTMLEncode方法允许对特定的字符串进行编码。虽然 HTML也可以显示大部分写入 ASP文件的文本,但是文本中包含 HTML标记时,就会遇到问

题。因为,当浏览器读到这样的 HTML字符串时,会试图进行解释。使用 HTMLEncode方法,将包

含 HTML标签的文本转化成原始代码。 注意: 1.直接原样输出。 2.更重要的是什么?

Page 5: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

URLEncode 例子:urlencode

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

Page 6: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

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

Page 7: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

既然可以进行 HTML编码,为什么还要过滤 非法字符串?(过滤请参看阅读材料,函数 使用方法参看 HTMLEncode3)

Page 8: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

MapPath①语法: Server.MapPath(“ url”)②作用:返回 url中指定的文件或者资源的完整物 理路径和文件名③具体使用方法: <% strPath=Server.MapPath("../start/searchstart.asp")

response.write strpath

%>

Page 9: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

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

Page 10: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

1.网站的主目录

2.虚拟目录 test

Page 11: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

①<% strPath=Server.MapPath("start/searchstart.asp") response.write strpath

%> ②<% strPath=Server.MapPath("/start/searchstart.asp")

response.write strpath %>

Page 12: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

CreateObject①用于创建已经注册到服务器上的 ActiveX组件实例。这是一个非常重要的特性。因为通过使用ActiveX组件能够轻松地扩展 ActiveX功能。

(为什么 ActiveX扩展了, ASP功能会得到扩展?)

②通过 CreateObject方法,实例使用其他外部对象和组件( ActiveX组件)。

Page 13: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

内置(内建)对象和外部对象的简单区别在于:①内置对象在使用时无须实例化, ASP会自动识别②外部对象在使用前需要实例化,否则系统不予识别

可以简单理解:使用外部对象时,需要用语句显性地声明要使用某个类型的外部对象;而内置对象之所以不用声明是因为我们已经知道这些是内置对象,可以直接使用这些内置对象的功能了

Page 14: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

例如: ①直接使用 request而不需要实例化,如果实例 化了反而出错。 ②如果 cn是一个数据库对象( ActiveX组件) ,

则需要在使用 cn之前,需要把 cn“定义”为一个

数据库对象,因 为这里从代码角度来说,我 们并不知道 cn可以代表什么对象,需要实例化

Page 15: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

Server.CreateObject方法①语法: set var_name=Server.CreateObject ( "ProgID" )

②作用:创建一个由 ProgID标识的对象(一个脚本

对象,组件或者应用程序)的一个实例, 返回可以在代码中使用的一个引用。

Page 16: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

③具体使用方法,例子如: set objname=Server.CreateObject("MSWC.AdRotator")

这时候 Objname就是一个 MSWC.AdRotator对象实例, 具有 MSWC.AdRotator的具体属性和方法。

ProgID具体组件对应内容在注册表: HKEY_CLASSES_ROOT\CLSID\{1621F7C0-60AC-11CF-9427-444553540000}\ProgID

Page 17: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

一 . Server对象

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

Page 18: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

二 . Include

server-side includes ① <!-- #include file ="url" --> ② <!-- #include virtual="url" -->

其实就是包含文件,注意 file使用的才是相对路径, DW直接插入 include默认使用的是virtual。

什么情况下使用? Include是把文件代码整个引入!!!

Page 19: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

三 . 调试程序与错误处理

Page 20: 第六讲  ASP 内置对象之 Server 对象

动态网页制作

数据库基础知识复习

1.评估:参考实验报告文档 SQL Server基本操作、 SQL语句、数据库设计

2.ASP初步需要掌握的 SQL语句 实验报告的层次(重点是查询、修改、更新、删除及插入操作),高级操作本课程暂不要求但如果想提高是要掌握的

3.SQL Server高级内容:视图、存储过程

Page 21: 第六讲  ASP 内置对象之 Server 对象

动态网页制作