组件的线程模型可能会影响Web站点的性能,一般来说,带有Both标记的对象是推荐在所有的ASP脚本中使用的对象,尤其是在Session和Application对象中。不推荐使用单线程对象,因为您可能不会始终控制所用对象的线程模型,所以,以下的指导可帮助您获得最佳性能:
* 页作用域对象。带有Both或Apartment标记的对象将给予您最佳的性能。
* 应用程序作用域对象。一般来说,应避免在Application对象中放置对象。如果确需使用应用程序作用域对象,您会从结合了FreeThreadedMarshaler的带有Both标记的对象中获得最佳性能。您既可以用标记也可以用Server。CreateObject方法在Application 对象中存储带有Single、Free或Both标记的对象。您必须用单元线程对象来使用标记。
* 会话作用域对象。带有Both标记的对象将为您提供最佳性能。用单线程或单元线程对象会导致Web服务器将会话锁定在一个线程上。自由线程对象不会锁定会话,但运行速度不高。在Session对象中,您可以用 标记或Server。CreateObject方法存储对象。
如果您已安装了SDK文档,请参阅〃创建ASP组件〃,您将会获得有关线程模型及其隐含的组件性能的详细信息。(在Windows 95及其后续版本中SDK文档不可用。)
七、ASP内建对象
Active Server Pages提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。本文简要说明每一个对象。有关每个对象的详细信息,请参阅内建对象参考。
* Application对象
可以使用Application对象使给定应用程序的所有用户共享信息。
* Request对象
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。
* Response对象
可以使用Response对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
* Server对象
Server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX 组件的实例(Server。CreateObject)。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
* Session对象
可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法显式地结束一个会话
和设置空闲会话的超时期限。
* ObjectContext对象
可以使用ObjectContext对象提交或撤消由ASP脚本初始化的事务。
====================================
* Application对象
集合:
Contents
StaticObjects
方法:
Lock
Unlock
事件:
Application_OnEnd
Application_OnStart
* ObjectContext对象
方法:
SetAbort
Setplete
事件:
OnTransactionAbort
OnTransactionmit
* Request对象
集合:
ClientCertificate
Cookies
Form
QueryString
ServerVariables
属性:
TotalBytes
方法:
BinaryRead
* Response对象
集合:
Cookies
属性:
Buffer
CacheControl
Charset
ContentType
Expires
ExpiresAsolute
IsClientConnected
PICS
Status
方法:
AddHeader
AppendToLog
BinaryWrite
Clear
End
Flush
Redirect
Write
* Server对象
属性:
ScriptTimeout
方法:
CreateObject
HTMLEncode
MapPath
URLEncode
* Session对象
集合:
Contents
StaticObjects
属性:
CodePage
LCID
SessionID
Timeout
方法:
Abandon
事件:
Session_OnEnd
Session_OnStart
ActiveX 组件
本部分概述了Active Server Pages(ASP)中的 ActiveX组件。有关这些组件的完整介绍及其对象、属性和方法的列表,请参阅可安装的ASP组件。
ActiveX组件作为基于Web的应用程序部分在Web服务器上运行。组件提供了应用程序的主要功能(如访问数据库),这样就不必创建或重新创建执行这些任务的代码。
数据库访问
可以使用Database Access组件在应用程序中访问数据库。然后可以显示表的整个内容、允许用户构造查询以及在Web页执行其他一些数据库查询。
Ad Rotator
可以使用Ad Rotator组件来交替显示图像,并提供从显示的图形到另一个URL的链接。在文本文件中保存广告列表;Ad Rotator 组件依照在数据文件中的指令来显示它们。
Content Rotator
Content Rotator组件在Web页上自动循环HTML内容字符串。每次用户请求Web页时,Content Rotator组件基于 Content Schedule文件中指定的信息显示新的HTML内容字符串。
由于内容字符串可以包含HTML标记,就可以显示HTML能够表示的任何内容类型:文本、图形或超文本链接。例如,可以使用该组件在每日牌价或超文本链接中循环,或者在每次打开Web页时,改变文本和背景的颜色。
Browser Capabilities
通过使用Browser Capabilities组件,可以基于浏览器的功能剪裁发送到该浏览器的内容。
File Access
File Access组件提供可用于在计算机文件系统中检索和修改文件的对象。
Content Linking
Content Linking组件使在应用程序中提供。asp文件的逻辑导航变得简单易行。不用在许多。asp文件中维护URL引用,而只需在易于编辑的文本文件中指定。asp文件的次序组织。
Collaboration Data Objects for Windows NT Server
Collaboration Data Objects for NTS组件提供Web应用程序所使用的邮件对象。这个库使您能够简单快捷地在应用程序上添加收发邮件的功能。您可以创建可编程邮件对象,然后利用它们的属性和方法来满足应用程序的需要。
MyInfo、Status、System 和 Tools
MyInfo、Status、System和Tools组件为在Macintosh上和在运行Microsoft Windows的计算机上开发的应用程序提供兼容性。
MyInfo组件跟踪Web站点所有者的个人信息,如经营Web站点的组织名称和地址及Web站点的设置,还有Web站点是否有guest book。
Status组件跟踪Web站点的信息,如访问者的数量以及HTTP连接的个数。
System组件创建包含服务器状态信息的status对象。当前该服务器状态只在Personal Web Server for Macintosh上可用。
Tools组件提供了生成随机数、检查文件是否存在或处理 HTML 表格的方法。
Page Counter
Page Counter组件统计并显示Web页被请求的次数。以一定的时间间隔,将捕获的数字写入到文本文件中,这样服务器关闭后,数据也不会丢失。
Permission Checker
Permission Checker组件测试Web用户对某文件或某页的访问权。可以使用Permission Checker组件为不同类型的用户定制基于ASP的页。例如,如果Web页包含超文本链接,就可以使用Permission Checker组件测试用户对相应Web页的访问权限并忽略用户无权访问的页或使这些链接失效。
八、向浏览器发送内容
在处理ASP脚本时,任何没有包含在ASP定界符或 标记中的文本或图形都将被简单地返回给浏览器。可以通过使用Response对象显示地把内容发送给浏览器。
发送内容
要将内容从ASP定界符内部或过程发送给浏览器,可以使用Response对象的Write方。例如,下面的语句可以根据用户是否访问过此页而发送不同的问候语:
在过程外部,不必使用Re
小说推荐
- asp基础入门篇(DOC格式)
- ASP入门与实例-IIS的安装与配置1、运行环境与软件要求Windows 2000 以上(不包括Windows XP Home版)IIS 4.0 以上Microsoft Access 2000Dreamweaver MX2、IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开"控
- 其他
- 最新章:第23章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 其他
- 最新章:第48章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 其他
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 其他
- 最新章:第338章
- 龙语实用教程
- 作者:犸娜【由文】第一卷 巴萨帝国的鞑鞑草 第一章 河谷的新管家“禁止闯入龙语者摩南;法缪阿之领地”流浪者对着告示上漂亮的花式字体看了又看,终于死心地叹了口气,摸出羊皮地图摊在地上。走进死胡同了,他沮丧地叹息着,慢吞吞地提起探路水晶在地图上滑动。好不容易离开满眼腐烂草木的沼泽地,前面带小路的清爽森林
- 魔法玄幻
- 最新章:第112章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章