浅析ASP内置组件

2016-01-29 19:21 3 1 收藏

浅析ASP内置组件,浅析ASP内置组件

【 tulaoshi.com - ASP 】

 

  本文的内容是使用ASP的ActiveX Server Components(组件)。

  一、 Browser Capabilities Component(浏览器能力组件):

  我们知道,不同的浏览器也许支持不同的功能,如有些浏览器支持框架,有些不支持。利用这个组件,可以检查浏览器的能力,使你的网页争对不同的浏览器显示不同的页面(如对不支持Frame的浏览器显示不含Frame的网页)。 该组件的使用很简单,需注意的是,要正确使用该组件,必须保证Browscap.ini文件是最新的(其实每一个浏览器及其特性都列在这个文件中,自己打开看看就明白了),否则结果可能相去甚远,如Win98第二版所带的IE5.0,在下例中显示为Netscape。这个文件一般位于Web服务器的“WinntSystem32InetSrv”下,最新的版本可去http://www.asptracker.com/或http://www.cyscape.com/browscap下载。

  例:wuf22.asp

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/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组件

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

  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("asptest")
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(S

来源:http://www.tulaoshi.com/n/20160129/1509165.html

延伸阅读
标签: ASP
  动手写个小组件(组件入门) 这篇文章主要是为想将自己的ASP水平提高的人写的! 把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护自己的代码.这篇文章写出来,也是为了给想开发组件网友上一堂入门课! 下面,我们会来编写一个非常简单的组件,重点是知道怎样开发DLL组件,而不是其复杂的代码!这些都要靠你们自己以后的努...
标签: ASP
  平常我们只听说过ADO等一类ASP对象,但在ASP中还有个鲜为人知的专门SQL Server的ASP访问对象,它就是SQLOLE.SQLServer对象。SQLOLE.SQLServer可以直接访问SQL Server的系统属性。以Set oSQLServer = CreateObject ("SQLOLE.SQLServer")语句将产生一个SQL Server服务器对象。 ---- 若要查看此服务器中数据库的集合,可用语句: For Ea...
标签: Web开发
一、 Browser Capabilities 组件众所周知,并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,如 : ActiveX 控件、影像流、动态 HTML、 Flash 以及脚本程序等。使用 ASP 的 Browser Capabilities 组件,就能够设计“智能”的 Web 页,以适合浏览器性能的格式呈现内容。 Browser Cap...
标签: ASP
  如何生成自己的AspHttp组件: 使用Winsock控件,下面将介绍怎么来建立一个简单的HTTP组件。 记住先选择mswinsck.ocx控件,下面的代码是在VB6中编译的。 代码如下:               Private WithEvents objWinSock As MSWinsockLib.Winsock     ...
标签: Web开发
从今天开始我们将正式学习 ASP 的精华部分 --ActiveX 组件。事实上,当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作或者对 WEB 服务器上的文件系统进行操作,亦或你需要一个 WEB 广告交换程序,所有这一切你都必须通过调用 ASP 内建的 ActiveX 组件或...

经验教程

254

收藏

71

精华推荐

JSP的九种基本内置组件简介

JSP的九种基本内置组件简介

喷跑的绿豆苗儿

ASP内置对象 Request对象 详解

ASP内置对象 Request对象 详解

msyq1

asp使用activex组件实例一

asp使用activex组件实例一

年草帽

热门标签

ASP
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部