![超精华的代码大全_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed1.gif)
![超精华的代码大全_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed2.gif)
![超精华的代码大全_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed3.gif)
![超精华的代码大全_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed4.gif)
![超精华的代码大全_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed/98ea17c7-1d34-4c1d-8d9e-09afbb4929ed5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、显示页面加载时间 重复域中的斑马线 显示字符串前20个字符并在结尾处添加“” 如果动态图片为空,使用默认图片代替 如果数据为空,使用默认提示信息代替 显示页面加载时间 页面顶部添加下面的代码: <% Dim strStartTime Dim strEndTime strStartTime = Timer '开始时间 %> 页面(同一页)的末尾添加: <% ' 加载完毕的时间 strEndTime = Timer Response.Write ("页面加载时间: ") Response.Write FormatNumber(strEndTim
2、e - strStartTime, 4) Response.Write (" 秒.") %> 重复域中的斑马线 <% '此模块放置在重复域之外 Dim RecordCounter Recordcounter = 0 %> <tr class = <% '将重复域中第一个 <tr>标签的CLASS属性代码用本模块替换 '本模块基于CSS来改变单元格背景色,你也可以直接设置背景色来实现斑马线 RecordCounter = Recordcounter + 1 If RecordCounter Mod 2 = 1
3、Then Response.Write "altRow1" Else Response.write "altRow2" End If %> 显示字符串前20个字符并在结尾处添加“” <% Dim CutShort CutShort = rsYourRecordset.Fields.Item("YourField").Value Response.Write LEFT (CutShort, 20) & "." %> 如果动态图片为空,用默认图片代替 <% Dim PicShow Pic
4、Show = rsShowHide.Fields.Item("shMainPix").Value IF PicShow <>"" THEN %> <img src="<%=rsShowHide.Fields.Item("shMainPix").Value%>"> <% ELSE %> <img src="StaticPic.gif"> <% End If %> 如果数据为空,用默认提示信息代替。 <% Dim s
5、trShowHide strShowHide = rsYourRecordset.Fields.Item("YourDataField").Value IF stShowHide <>"" THEN%> 数据为空 <%END IF%> 纯编码实现Access数据库的建立或压缩 <% '#以下是一个类文件,下面的注解是调用类的方法# '# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用 '# Access 数据库类 '# Cr
6、eateDbFile 建立一个Access 数据库文件 '# CompactDatabase 压缩一个Access 数据库文件 '# 建立对象方法: '# Set a = New DatabaseTools '# by (萧寒雪) s.f. '# Class DatabaseTools Public function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath) '建立数据库文件 'If DbVer is 0 Then Create Access97 dbFile
7、39;If DbVer is 1 Then Create Access2000 dbFile On error resume Next If Right(SavePath,1)<>"" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & "" If Left(dbFileName,1)="" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(d
8、bFileName,2,Len(dbFileName) If DbExists(SavePath & dbFileName) Then Response.Write ("对不起,该数据库已经存在!") CreateDBfile = False Else Dim Ca Set Ca = Server.CreateObject("ADOX.Catalog") If Err.number<>0 Then Response.Write ("无法建立,请检查错误信息 " & Err.number & &quo
9、t; " & Err.Description) Err.Clear Exit function End If If DbVer=0 Then eate("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName) Else call Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName) End If Set C
10、a = Nothing CreateDBfile = True End If End function Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath) '压缩数据库文件 '0 为access 97 '1 为access 2000 On Error resume next If Right(SavePath,1)<>"" Or Right(SavePath,1)<>"/" Then SavePath =
11、Trim(SavePath) & "" If Left(dbFileName,1)="" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName) If DbExists(SavePath & dbFileName) Then Response.Write ("对不起,该数据库已经存在!") CompactDatabase = False Else Dim Cd Set Cd =Server.C
12、reateObject("JRO.JetEngine") If Err.number<>0 Then Response.Write ("无法压缩,请检查错误信息 " & Err.number & " ption) Err.Clear Exit function End If If DbVer=0 Then call Cd pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFile
13、Name,"Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") Else call Cd pactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet
14、.OLEDB.4.0;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") End If '删除旧的数据库文件 call DeleteFile(SavePath & dbFileName) '将压缩后的数据库文件还原 call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)
15、 Set Cd = False CompactDatabase = True End If end function Public function DbExists(byVal dbPath) '查找数据库文件是否存在 On Error resume Next Dim c Set c = Server.CreateObject("ADODB.Connection") c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath If Err.number<>0
16、 Then Err.Clear DbExists = false else DbExists = True End If set c = nothing End function Public function AppPath() '取当前真实路径 AppPath = Server.MapPath("./") End function Public function AppName() '取当前程序名称 AppName = Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Reque
17、st.ServerVariables("SCRIPT_NAME") ,"/",-1,1)+1,Len(Request.ServerVariables("SCRIPT_NAME") End Function Public function DeleteFile(filespec) '删除一个文件 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Err.number<>0 Then Response.Write(&quo
18、t;删除文件发生错误!请查看错误信息 " & Err.number & " " & Err.Description) Err.Clear DeleteFile = False End If call fso.DeleteFile(filespec) Set fso = Nothing DeleteFile = True End function Public function RenameFile(filespec1,filespec2) '修改一个文件 Dim fso Set fso = CreateObject("Sc
19、ripting.FileSystemObject") If Err.number<>0 Then Response.Write("修改文件名时发生错误!请查看错误信息 " & Err.number & " " & Err.Description) Err.Clear RenameFile = False End If call fso.CopyFile(filespec1,filespec2,True) call fso.DeleteFile(filespec1) Set fso = Nothing Rena
20、meFile = True End function End Class %> 现在已可以压缩有密码的数据库,代码如下,但是压缩之后的数据库密码就没有了!如何解决? <% Const JET_3X = 4 Function CompactDB(dbPath, boolIs97) Dim fso, Engine, strDBPath strDBPath = left(dbPath,instrrev(DBPath,"") Set fso = CreateObject("Scripting.FileSystemObject") If fso.Fil
21、eExists(dbPath) Then Set Engine = CreateObject("JRO.JetEngine") If boolIs97 = "True" Then Engine pactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX'Data Source
22、=" & strDBPath & "temp.mdb;" _ & "Jet OLEDB:Engine Type=" & JET_3X Else Engine pactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX'Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Sou
23、rce=" & strDBPath & "temp.mdb" End If fso.CopyFile strDBPath & "temp.mdb",dbpath fso.DeleteFile(strDBPath & "temp.mdb") Set fso = nothing Set Engine = nothing CompactDB = "你的数据库, " & dbpath & ", 已经压缩成功!" & vbCrLf Else
24、 CompactDB = "数据库名称或路径不正确. 请重试!" & vbCrLf End If End Function %> asp编程有用的例子(一) 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /
25、font > < font color="#FF0000" size="6" face="Arial" > < %= Server.MapPath("")% > < /font >< /p > 2.我如何知道使用者所用的浏览器? 答:使用the Request object方法 strBrowser=Request.ServerVariables(" _USER_AGENT") If Instr(strBrowser,"MSIE&q
26、uot;) < > 0 Then Response.redirect("ForMSIEOnly.htm") Else Response.redirect("ForAll.htm") End If 3.如何计算每天的平均反复访问人数 答:解决方法 < % startdate=DateDiff("d",Now,"01/01/1990") if strdate< 0 then startdate=startdate*-1 avgvpd=Int(usercnt)/startdate) % >
27、显示结果 < % response.write(avgvpd) % > that is it.this page have been viewed since November 10,1998 4.如何显示随机图象 < % dim p,ppic,dpic ppic=12 randomize p=Int(ppic*rnd)+1) dpic="graphix/randompics/"&p&".gif" % > 显示 < img src="< %=dpic% >" > 5.如何
28、回到先前的页面 答:< a href="< %=request.serverVariables(" _REFERER")% >" >preivous page< /a > 或用图片如:< img src="arrowback.gif" alt="< %=request.serverVariables(" _REFERER")% >" > 6.如何确定对方的IP地址 答:< %=Request.serverVariables(&qu
29、ot;REMOTE_ADDR)% > 7.如何链结到一副图片上 答:< % Languages=vbs cript % > < % response.expires=0 strimagename="graphix/errors/erroriamge.gif" response.redirect(strimagename) % > 8.强迫输入密码对话框 答:把这句话放载页面的开头 < % response.status="401 not Authorized" response.end % > 9.如何传递变量从
30、一页到另一页 答:用 HIDDEN 类型来传递变量 < % form method="post" action="mynextpage.asp" > < % for each item in request.form % > < input namee="< %=item% >" type="HIDDEN" value="< %=server.HTMLEncode(Request.form(item) % >" > < % nex
31、t % > < /form > 10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限 答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 ( 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows: < % yourVar="测试对话框"% > < % s cript language='javas cript' > alert(&quo
32、t;< %=yourvar% >") < /s cript > 11.有没有办法保护自己的源代码,不给人看到 答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas cript/vbs cript脚本进行加密。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有s cript engine 5(装一个ie5就有了)才能执行。 12.怎样才能将 query string 从一个 asp 文件传送到另一个? 答:前者文件加入下句: Response.Redirect("sec
33、ond.asp?" & Request.ServerVariables("QUERY_STRING") 13.global.asa文件总是不起作用? 答:只有web目录设置为web application, global.asa才有效,并且一个web application的根目录下 global.asa才有效。IIS4可以使用Internet Service Manager设置application setting 怎样才能使得htm文件如同asp文件一样可以执行脚本代码? 14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码? 答:Inter
34、net Sevices Manager - > 选择default web site - >右鼠键- >菜单属性->主目录- > 应用程序设置(Application Setting)- > 点击按钮 "配置"- > app mapping - >点击按钮"Add" - > executable browse选择 WINNTSYSTEM32INETSRVASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对h
35、tm也要由asp.dll处理,效率将降低。 15.如何注册组件 答:有两种方法。 第一种方法:手工注册 DLL 这种方法从IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32 component_name.dll 例如 c:tempregsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所
36、以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:tempregsvr32 /u aneiodbc.dll 第二种方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下: 1) 打开IIS管理控制台。 2) 展开transaction server,右键单击"pkgs installed&
37、quot;然后选择"new package"。 3) 单击"create an empty package"。 4) 给该包命名。 5) 指定administrator帐号或则使用"interactive"(如果服务器经常是使用administrator 登陆的话)。 6) 现在使用右键单击你刚建立的那个包下面展开后的"components"。选择 "new then component"。 7) 选择 "install new component" 。 8) 找到你的.dl
38、l文件然后选择next到完成。 要删除这个对象,只要选择它的图标,然后选择delete。 附注:特别要注意第二种方法,它是用来调试自己编写组件的最好方法,而不必每次都需要重新启动机器了。 16. ASP与Access数据库连接: <% language=VBs cript%> <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver=micr
39、osoft access driver (*.mdb);uid=admin;pwd=数据库密码;dbq="&mdbfile %> 接着来,希望大家也参与近来 - asp编程有用的例子(二) 17. ASP与SQL数据库连接: <% language=VBs cript%> <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数
40、据库密码;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 18. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 desc" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 desc" sql=&quo
41、t;select top 10 * from 数据表 where 字段名 order by 字段名 desc" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字
42、段1=值1,字段2=值2 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 ) valuess (值1,值2,值3 )" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计
43、函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2
44、 类型2(长度) ) 例:CREATE TABLE tab01(name varchar(50),datetime default now() DROP TABLE 数据表名称 (永久性删除一个数据表) 19. 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行
45、 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 20 Recordset对象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType
46、,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数
47、。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: - 常数 常数值 说明 - adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。 adOpenKeyset 1 启动一个Keyset类型的游标。 adOpenDynamic 2 启动一个Dynamic类型的游标。 adOpenStatic 3 启动一个Static类型的游标。 - 以上几个游标类
48、型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 - Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic - AbsolutePage 不支持 不支持 可读写 可读写 AbsolutePosition 不支持 不支持 可读写 可读写 ActiveConnection 可读写 可读写 可读写 可读写 BOF 只读 只读 只读 只读 Bookmark 不支持 不支持 可读写 可读写 CacheSize 可读写 可读写 可读写 可读写 CursorLocation 可读写 可读写
49、 可读写 可读写 CursorType 可读写 可读写 可读写 可读写 EditMode 只读 只读 只读 只读 EOF 只读 只读 只读 只读 Filter 可读写 可读写 可读写 可读写 LockType 可读写 可读写 可读写 可读写 MarshalOptions 可读写 可读写 可读写 可读写 MaxRecords 可读写 可读写 可读写 可读写 PageCount 不支持 不支持 只读 只读 PageSize 可读写 可读写 可读写 可读写 RecordCount 不支持 不支持 只读 只读 Source 可读写 可读写 可读写 可读写 State 只读 只读 只读 只读 Statu
50、s 只读 只读 只读 只读 AddNew 支持 支持 支持 支持 CancelBatch 支持 支持 支持 支持 CancelUpdate 支持 支持 支持 支持 Clone 不支持 不支持 Close 支持 支持 支持 支持 Delete 支持 支持 支持 支持 GetRows 支持 支持 支持 支持 Move 不支持 支持 支持 支持 MoveFirst 支持 支持 支持 支持 MoveLast 不支持 支持 支持 支持 MoveNext 支持 支持 支持 支持 MovePrevious 不支持 支持 支持 支持 NextRecordset 支持 支持 支持 支持 Open 支持 支持 支
51、持 支持 Requery 支持 支持 支持 支持 Resync 不支持 不支持 支持 支持 Supports 支持 支持 支持 支持 Update 支持 支持 支持 支持 UpdateBatch 支持 支持 支持 支持 - 其中NextRecordset方法并不适用于Microsoft Access数据库。 LockType Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOp
52、timistic及adLockBatchOptimistic等,分述如下: - 常数 常数值 说明 - adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。 adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为a
53、dUdeClientBatch才能对数据进行增、 删、改的操作。 将你的网站设置为客户的信任站点-WSH方案 ar SiteName="Acmnet" SetTrustSite(SiteName); WScript.Echo("You have accept ' :/acmnet/' as your Trusted Site"); function SetTrustSite(StrSiteName) var WshShell=WScript.CreateObject("WScript.Shell"); WshShell
54、.RegWrite("HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZoneMapDomains"+StrSiteName+" ", 2 ,"REG_DWORD"); TrustedSite_Value=WshShell.RegRead("HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZoneMapDomains"+Str
55、SiteName+" "); delete WshShell; 如何在服务器端调用winzip命令行对上传的多个文件打包压缩 - 如何在服务器端调用winzip命令行对上传的多个文件打包压缩? 要解决这个问题,首先要了解一下Windows Scripting Host,简称为WSH!下面引用一下微软给的解释: * * WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境, * * 在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。 * * 他使用一种脚本引擎来对脚本解释执行,微软自己支持VBSCRIPT和JSCRIPT, * * 第三方也可以开发
56、自己的脚本引擎。 * * 具体点,就是你先编好一些脚本文件(微软自带例子若干,后缀.vbs或 .js), 然后用一个程序对他解释执行,这个程序就叫Windows Scripting Host,程序 的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的机器 里有没有这两个文件,就知道有没有WSH了。(win2000是在winnt/system32/下) 这非常像批处理文件,只不过文件里不是命令行,而是脚本语言写的脚本。 再来简单介绍一下WSH自带的几个内置对象包括: 1.由 Wscript.exe 提供的对象 Wscript 作为 Wscript 公开给脚本引
57、擎。 WshArguments 未公开;通过 Wscript.Arguments 属性访问。 入 2.由 WSHom.Ocx 提供的对象。 WshShell 自动对象。ProgID 是 Wscript.WshShell。 (注:这个就是我们要用到的,可以执行dos命令) WshNetwork 自动对象。ProgID 是 Wscript.WshNetwork。 WshShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。 WshUrlShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。 WshCollection 未公开;
58、通过 WshNetwork.EnumNetworkDrives 或 WshNetwork.EnumPrinterConnection 方法访问。 WshEnvironment 未公开;通过 WshShell.Environment 属性访问。 WshSpecialFolders 未公开;通过 WshShell.Folder 属性访问。 他们主要可以完成环境变量的获取,网络登陆,驱动器映射,快截方式创建, 程序加载,特殊文件夹(如系统文件夹)信息获取等功能。 如果你的系统里支持ADO等COM部件,你同样可以使用, 下面这个例子演示打开写字板查看文本文件,同时创建一个文本文件并写入一 段话,你可以
59、把他拷贝到写字板中,然后以.vbs为后缀存盘,之后双击他, 'test.vbs '* '下面用SHELL对象启动程序 '* Set WshShell = Wscript.CreateObject("Wscript.Shell") WshShell.Run ("notepad " & Wscript.ScriptFullName) '* '用COM对象Scripting.FileSystemObject操作文本文件 '* Set fs = Wscript.CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("c:testfile.txt", True) a.WriteLine("这是一个测试。") a.Close 也可以在asp等web编程语言中应用 <script language="VBScript.Encode" runat=server> '上面用SHELL对象启动程序 Set WshShell = server.CreateO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海南从业资格证货运题库答案
- 电力损耗管理合同(2篇)
- 晋教版地理七年级下册9.5《极地地区──冰封雪裹的世界》听课评课记录
- 小学五年级下册数学《同分母分数加减法》听评课记录
- 2024年春五年级语文下册第一单元3冬不拉课文原文素材语文S版
- 2024-2025学年高中政治课时分层作业19培育和践行社会主义核心价值观含解析新人教版必修3
- 2024-2025学年新教材高中地理第一单元从宇宙看地球第一节地球的宇宙环境第1课时宇宙和太阳课后篇巩固提升含解析鲁教版必修第一册
- 专业技术人员年终工作总结
- 初中历史社团活动总结
- 教师户外活动总结
- 工作场所职业病危害因素监督监测技术规范
- 北方春节的十大风俗
- 姓丁的研究报告作文
- 医院审计科长述职报告
- 婚介公司红娘管理制度
- 2024年国家电投招聘笔试参考题库含答案解析
- 煤矿电气试验规程
- JCT796-2013 回弹仪评定烧结普通砖强度等级的方法
- 悬挑脚手架搭设要求
- 劳动用工备案表
- 物业客服培训课件PPT模板
评论
0/150
提交评论