-
您的位置:首页 → 技术开发 → ASP教程 → ASP 3.0高级编程(二十八)
ASP 3.0高级编程(二十八)
时间:2004/11/7 4:13:00来源:本站整理作者:蓝点我要评论(0)
-
6.2.11 Logging Utility组件
Logging Utility组件是ASP 3.0的新组件,提供了访问日志文件的方法,这个日志文件是由服务器支持的用于Web和FTP网站的IIS创建的。
1. Logging Utility组件的成员
Logging Utility组件提供了六种方法,能读取日志文件的内容、把新记录写进已存在的日志文件中。这些方法和上一章讨论的FileSystemObject对象的方法有相似性,如表6-9所示:
表6-9 Logging Utility组件的方法及说明
方 法
说 明
AtEndOfLog()
用ReadLogRecord方法遍历记录时,如果文件中的所有记录都已读出,返回值为True
CloseLogFiles(io_mode)
关闭打开的日志文件,io_mode的值指定要关闭的文件,常数ForReading(1)表示关闭打开供读出的所有文件, ForWriting(2)表示关闭打开供写入的所有文件,AllOpenFiles(32)表示关闭打开的所有文件
OpenLogFile(filename,io_mode,
service_name,service_instance,
output_format)
打开filename指定的日志文件或日志文件集,可选的io_mode参数可以设置成ForReading(缺省值,1)或 ForWriting(2)。当读取取一个特定的IIS服务(例如“W3SVC”和“1”)时,可选的service_name和 service_instance参数限制从文件中返回的记录。可选的output_format参数指明写入文件时使用的格式
ReadFilter(start,end)
当在规定的时间和日期范围内读取文件时,限制返回的记录,两个参数都是可选的,如果忽略的话,start是文件的第一个记录,end是最后一个记录
ReadLogRecord()
从用OpenLogFile方法打开的当前日志文件中读取下一个记录
WriteLogRecord(logging_object)
从打开供读出的文件中把记录写入一个打开供写入的文件中,参数logging_object是一个引用保存源记录的 Logging Utility组件实例的对象变量
Logging Utility组件提供了二十种与IIS日志记录相对应的属性,如表6-10所示:
表6-10 Logging Utility组件的属性及说明
属 性
说 明
BytesReceived
请求时从浏览器收到的字节数
BytesSent
响应时送至浏览器的字节数
ClientIP
客户机或其主机(即代理服务器)的IP地址
Cookie
在请求中传送的cookie内容
CustumFields
加到请求中的定制报头的一个数组
DataTime
请求的日期和时间(GMT)
Method
操作类型,如“Get”和“Post”
ProtocolStatus
返回到客户机的状态消息,即“200 OK”
ProtocolVersion
协议版本字符串,如“HTTP/1.1”
Referer
包含初始化请求链接的网页的URL
ServerIP
IIS机器的IP地址
ServerName
IIS服务器的机器名
ServerPort
请求到达的端口号,如“80”
ServiceName
服务器名称,如“MSFTPSVC”或“W3SVC”
TimeTaken
检索和创建网页的总处理时间
URIQuery
请求中加到URL的查询字符串中的所有参数
URIStem
请示的目标URL
UserAgent
由客户机发送的用户代理字符串
UserName
如果不是匿名地访问服务器,UserName是用户的登录名
Win32Status
处理了请求后返回的Win32状态码
2. 使用Logging Utility组件
Logging Utility组件最普遍的应用是用于对日志文件的自定义查询。从现有文件中选择一些记录写入新文件的能力,意味着能够汇总某些类型的条目,或者有选择性地挑出一些记录将来使用。
为了使用ForReading、ForWriting和AllOpenFiles常数,必须在网页的部分包含METADATA指令。
-
热门文章
没有查询到任何记录。
最新文章
《龙珠:超宇宙》 战斗E3 2014:瘆人僵尸《消
asp代码实现access数据导出到excel文件如何使用FSO读取Js文件内容并可以编辑修改对初学者有用的一些asp函数集学习ASP编程必会的代码
人气排行
asp代码实现access数据导出到excel文件asp不需要任何配置的伪静态实现如何使用FSO读取Js文件内容并可以编辑修改asp去除html标记和空格的代码Asp全选删除代码教大家网页伪静态知识及其2种实现方法Microsoft SQL Server 7.0安装问题(一)ASP.NET中的Code Behind技术4