210 likes | 527 Views
第六讲 ASP 内置对象之 Server 对象. 一 . Server 对象. Server 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了 Server 对象,就可以在服务器上启动 ActiveX 对象例程,还可以使用 Server 对象提供的 HTML 和 URL 编码函数。 Server 对象是专门为处理服务器端的特定任务 而设计的,特别是服务器的环境和处理活动相 关的任务。. 一 . Server 对象. Server 对象语法 Server. 属性 | 方法 ( 1 ) ScriptTimeout 属性:
E N D
一. Server对象 • Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了Server对象,就可以在服务器上启动ActiveX对象例程,还可以使用Server对象提供的HTML和URL编码函数。 • Server对象是专门为处理服务器端的特定任务 • 而设计的,特别是服务器的环境和处理活动相 • 关的任务。 动态网页制作
一. Server对象 • Server对象语法 • Server.属性|方法 • (1)ScriptTimeout属性: • 例子:<%server.scripttimeout=100 %> • 注意:IIS6元文件有ASPScriptTimeout属性,这里 • 的设置属性要大于里面的设置时间才其作 • 用,如果小于以元文件的设置为准。 动态网页制作
一. Server对象 • (2)方法 • HTMLEncode 例子:htmlencode123 • HTMLEncode方法允许对特定的字符串进行编码。虽然HTML也可以显示大部分写入ASP文件的文本,但是文本中包含HTML标记时,就会遇到问 • 题。因为,当浏览器读到这样的HTML字符串时,会试图进行解释。使用HTMLEncode方法,将包 • 含HTML标签的文本转化成原始代码。 • 注意:1.直接原样输出。2.更重要的是什么? 动态网页制作
一. Server对象 • URLEncode 例子:urlencode • 就像HTMLEncode方法,使客户可以将字符串翻译成可接受的HTML格式一样。URLEncode方法可以根据URL规则对字符串进行正常编码。当字符串数据以URL的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果希望在发送字符串之前进行URL编码,可以使用URL方法。URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。 动态网页制作
一. Server对象 • 了解下不同动态网页可能设计到的函数说明,注意那些 • 是ASP使用的的: • URLEncode:一般为地址栏中的中文字加密时使用,转换后,原明文的汉字将变成加密字符串,但可被浏览器识别。 • URLDecode:转换为UTF-8字符串。GOOGLE 搜索引擎就是使用这种编码来搜索中文的。 • HTMLEncode:几乎所有的论坛中都有用到的一种编码转换,转换后原有的HTML代码不被执行。以免造成安全隐患。 • TrimHTML:转换后,将移除所有的HTML标识,只保留文字。 • UTF-8字符还原:可将URLDecode转换后的字符串再次还原为文字。 动态网页制作
一. Server对象 • 既然可以进行HTML编码,为什么还要过滤 • 非法字符串?(过滤请参看阅读材料,函数 • 使用方法参看HTMLEncode3) 动态网页制作
一. Server对象 • MapPath • ①语法: Server.MapPath(“url”) • ②作用:返回url中指定的文件或者资源的完整物 • 理路径和文件名 • ③具体使用方法: • <% • strPath=Server.MapPath("../start/searchstart.asp") • response.write strpath • %> 动态网页制作
一. Server对象 • 若以正斜杠(/)或者反斜杠(\)开始,则MapPath方法返回路径时,将Path视为完整的虚拟路径。 • 若不是以斜杠开始,则MapPath方法返回同.ASP文件中已有路径相对的路径 • 注意,MapPath不检查返回的路径是否正确。 动态网页制作
一. Server对象 1.网站的主目录 2.虚拟目录test 动态网页制作
一. Server对象 • ① • <% • strPath=Server.MapPath("start/searchstart.asp") • response.write strpath • %> • ② • <% • strPath=Server.MapPath("/start/searchstart.asp") • response.write strpath • %> 动态网页制作
一. Server对象 • CreateObject • ①用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的特性。因为通过使用ActiveX组件能够轻松地扩展ActiveX功能。 • (为什么ActiveX扩展了,ASP功能会得到扩展?) • ②通过CreateObject方法,实例使用其他外部对象和组件(ActiveX组件)。 动态网页制作
一. Server对象 • 内置(内建)对象和外部对象的简单区别在于: • ①内置对象在使用时无须实例化,ASP会自动识别 • ②外部对象在使用前需要实例化,否则系统不予识别 • 可以简单理解:使用外部对象时,需要用语句显性地 • 声明要使用某个类型的外部对象;而内置对象之所以 • 不用声明是因为我们已经知道这些是内置对象,可以 • 直接使用这些内置对象的功能了 动态网页制作
一. Server对象 • 例如: • ①直接使用request而不需要实例化,如果实例 • 化了反而出错。 • ②如果cn是一个数据库对象(ActiveX组件) , • 则需要在使用cn之前,需要把cn“定义”为一个 • 数据库对象,因 为这里从代码角度来说,我 • 们并不知道cn可以代表什么对象,需要实例化 动态网页制作
一. Server对象 • Server.CreateObject方法 • ①语法: • set var_name=Server.CreateObject("ProgID") • ②作用:创建一个由ProgID标识的对象(一个脚本 • 对象,组件或者应用程序)的一个实例, • 返回可以在代码中使用的一个引用。 动态网页制作
一. Server对象 • ③具体使用方法,例子如: • set • objname=Server.CreateObject("MSWC.AdRotator") • 这时候Objname就是一个MSWC.AdRotator对象实例, • 具有MSWC.AdRotator的具体属性和方法。 • ProgID具体组件对应内容在注册表: • HKEY_CLASSES_ROOT\CLSID\{1621F7C0-60AC-11CF-9427-444553540000}\ProgID 动态网页制作
一. Server对象 • 注意:作用域也是页面级的,不是一次 • createobject完就行,在需要使 • 用该对象的地方都要实例化才行。 动态网页制作
二. Include • server-side includes • ① <!-- #include file ="url" --> • ② <!-- #include virtual="url" --> • 其实就是包含文件,注意file使用的才是相对路径,DW直接插入include默认使用的是virtual。 • 什么情况下使用?Include是把文件代码整个引入!!! 动态网页制作
三.调试程序与错误处理 动态网页制作
数据库基础知识复习 • 1.评估:参考实验报告文档 • SQL Server基本操作、SQL语句、数据库设计 • 2.ASP初步需要掌握的SQL语句 • 实验报告的层次(重点是查询、修改、更新、删除及插入操作),高级操作本课程暂不要求但如果想提高是要掌握的 • 3.SQL Server高级内容:视图、存储过程 动态网页制作