当前位置: 移动技术网 > IT编程>开发语言>.net > ASP讲座之四:ASP内置组件

ASP讲座之四:ASP内置组件

2018年10月19日  | 移动技术网IT编程  | 我要评论

西瓜电影网站 免费,惊天魔盗团2 下载,我的野蛮奶奶大战戈师奶

前三讲中,我们主要介绍了asp提供的四大内置对象:
response对象:向发送信息。
request对象:访问从浏览器发送到服务器的信息(如获取表单数据)。
session对象:存储、读取特定用户对话信息。
application对象:存储、读取所有用户共享的应用程序信息。
    此外还有server对象和objectcontext对象我们将在以后的实例中学习(提示:其实不经意之间你已经可以利用所学知识编写网上聊天室了)。本讲的内容是使用asp的activex server components()。

一、 browser capabilities component(浏览器能力组件):
我们知道,不同的浏览器也许支持不同的功能,如有些浏览器支持框架,有些不支持。利用这个组件,可以检查浏览器的能力,使你的网页争对不同的浏览器显示不同的页面(如对不支持frame的浏览器显示不含frame的网页)。该组件的使用很简单,需注意的是,要正确使用该组件,必须保证browscap.ini文件是最新的(其实每一个浏览器及其特性都列在这个文件中,自己打开看看就明白了),否则结果可能相去甚远,如win98第二版所带的ie5.0,在下例中显示为netscape。这个文件一般位于web服务器的“winntsystem32inetsrv”下,最新的版本可去https://www.tracker.com/或https://www.cyscape.com/browscap下载。
例:wuf22.asp
<html>
<body>
‘注意:组件的使用与对象类似,但是组件在使用前必须先创建,而使用内置对象前不必创建。
<%set browscap=server.createobject("mswc.browsertype")%>
请稍候......
<p>
<table border=1 cellpadding=10>
<tr><td>浏览器类型</td><td><%=browscap.browser%></td></tr>
<tr><td>浏览器版本</td><td><%=browscap.version%></td></tr>
<tr><td>是否支持表格</td><td><%=browscap.tables%></td></tr>
<tr><td>是否支持activex控件</td><td><%=browscap.activexcontrols%></td></tr>
<tr><td>是否支持javaapplets</td><td><%=browscap.javaapplets%></td></tr>
<tr><td>是否支持javascript</td><td><%=browscap.javascript%></td></tr>
<tr><td>是否支持cookies</td><td><%=browscap.cookies%></td></tr>
<tr><td>是否支持frames</td><td><%=browscap.frames%></td></tr>
<tr><td>操作</td><td><%=browscap.platform%></td></tr>
<tr><td>是否支持vbscript</td><td><%=browscap.vbscript%></td></tr>
</table>
<%set browscap = nothing%>
</body>
</html>
注意:在本例中我们也接触了server对象的createobject方法,server.createobject用于创建已经注册到服务器上的activex组件(说明:还有其他方法可以创建组件)。不过别忘了用“set 对象 = nothing”来及时释放资源,这应该成为一个习惯。

二、 file access组件
file access组件由filesystemobject对象和textstream对象组成,使用filesystemobject对象,可以建立、检索、删除目录及文件,而textstream对象则提供读写文件的功能。
实例wuf23.asp。强调:只有通过实践才能加深理解,实践和比较程序运行结果是快速掌握技巧的最好方法。
<%@ language=vbscript %>
<% option explicit
注意绝对路径: c:inetpubhomeaspwuf23.asp  主页路径: c:inetpubhome
dim path, file, fso, ctf, str, strhtml, strnohtml

使用 createobject 方法创建 filesystemobject 对象 fso
set fso = server.createobject("scripting.filesystemobject")

path = server.mappath("test")         返回test的物理目录(绝对路径)
就本例而言, 下面这句与上面这句返回的path完全一样
path = server.mappath("asp est")
response.write path & "<br>"

if fso.folderexists(path) = false then    判断该文件夹是否存在
fso.createfolder(path)                新建文件夹
end if

file = path & "asptest.txt"
写文件操作
if fso.fileexists(file) = true then                判断该文件是否存在
建立 textstream 对象 ctf
  set ctf = fso.opentextfile(file, 8, false, 0)    打开文件, 详见说明
else
  set ctf = fso.createtextfile(file,false, false)  新建文件
end if
ctf.write "<p>第一个字符串; "              写字符串
ctf.writeline "第二个字符串; "             写字符串, 并加上一个换行符
ctf.write "第三个字符串; "
ctf.close                                  注意要关闭文件

读文件操作
set ctf = fso.opentextfile(file, 1,,0)
do while ctf.atendofstream <> true         判别是否文件结尾(循环语句)
  str = ctf.readline                       (每次)读取一行
  strnohtml = strnohtml & str & "<br>" & vbcrlf  
  strhtml = strhtml & server.htmlencode(str) & "<br>" & vbcrlf
loop
response.write strnohtml
response.write strhtml

ctf.close
set ctf = nothing   释放对象
set fso = nothing
%>
ctf = fso.opentextfile(file, 8, false, 0),括号内第一个参数为文件名;第二个参数为8,表示在原文件后追加内容,若为1表示只读,为2则会重写原文件;第三个参数false表示,若指定文件不存在,也不新建文件,若为true,表示指定文件不存在,则新建该文件;第四个参数0表示以ascii文件格式打开,若为-2,则表示以原来的格式打开。
ctf = fso.createtextfile(file,false, false),第二个参数false表示不覆盖已有文件,若为true,则表示覆盖(overwrite)已有文件;第三个参数为false表示文件格式为ascii,为true表示文件格式为unicode。
server对象的mappath方法将指定的虚拟路径转换为真实的文件路径。mappath将“/”和“”字符视为相同。
server对象的htmlencode方法允许你对特定的字符串进行html编码,或者说使浏览器中可以正确显示特定的字符。上例中,若未编码,则“<p>”显示不出来,而是被浏览器作为html标记,你可以对比一下运行结果。
实际上,file access组件对文件、文件夹和驱动器的操作还是比较强大的,也提供了较多的方法,如果需要用到这方面的知识,别忘了使用它。
另外,到现在为止,写一个网页计数器已经是小菜一碟了吧,难怪那么多的网页提供免费计数器。怎么样?自己写一个图形计数器试试看,想怎么作弊就怎么作弊,完全自己说了算,爽呆!(小秘密:我的主页上有实例wuf24.asp)

三、 ad rotator(广告翻转组件
现在上网,恐怕最讨厌的是别人主页上的广告条,最喜欢的是自己主页上的广告条,广告条如同垃圾邮件一样,比比皆是,防不胜防。你也可以自己动手制造这样的垃圾,asp的ad rotator组件就可使每次打开或者重新加载网页时,随机的显示广告。这个例子包括三部分:
例程wuf25.asp
<%@ language=vbscript %>
&

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网