中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 浅析ASP内置组件(2)...
浅析ASP内置组件(1)
作者:不详  来源:不详  发布时间:2006-8-13 0:24:11  发布人:chinazhan

 减小字体 增大字体

     本文的内容是使用ASP的ActiveX Server Components(组件)。
  
    一、 Browser Capabilities Component(浏览器能力组件):
  
    我们知道,不同的浏览器也许支持不同的功能,如有些浏览器支持框架,有些不支持。利用这个组件,可以检查浏览器的能力,使你的网页争对不同的浏览器显示不同的页面(如对不支持Frame的浏览器显示不含Frame的网页)。 该组件的使用很简单,需注意的是,要正确使用该组件,必须保证Browscap.ini文件是最新的(其实每一个浏览器及其特性都列在这个文件中,自己打开看看就明白了),否则结果可能相去甚远,如Win98第二版所带的IE5.0,在下例中显示为Netscape。这个文件一般位于Web服务器的“\Winnt\System32\InetSrv”下,最新的版本可去http://www.asptracker.com/或http://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:\Inetpub\home\asp\wuf23.asp 主页路径: C:\Inetpub\home
  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\test\")
  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
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
上一篇文章:浅析ASP内置组件(2)
下一篇文章:ASP开发10条经验总结
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .