超精華的代碼大全_第1頁(yè)
超精華的代碼大全_第2頁(yè)
超精華的代碼大全_第3頁(yè)
超精華的代碼大全_第4頁(yè)
超精華的代碼大全_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、顯示頁(yè)面加載時(shí)間 重復(fù)域中的斑馬線 顯示字符串前20個(gè)字符并在結(jié)尾處添加“” 如果動(dòng)態(tài)圖片為空,使用默認(rèn)圖片代替 如果數(shù)據(jù)為空,使用默認(rèn)提示信息代替 顯示頁(yè)面加載時(shí)間 頁(yè)面頂部添加下面的代碼: <% Dim strStartTime Dim strEndTime strStartTime = Timer '開(kāi)始時(shí)間 %> 頁(yè)面(同一頁(yè))的末尾添加: <% ' 加載完畢的時(shí)間 strEndTime = Timer Response.Write ("頁(yè)面加載時(shí)間: ") Response.Write FormatNumber(strEndTim

2、e - strStartTime, 4) Response.Write (" 秒.") %> 重復(fù)域中的斑馬線 <% '此模塊放置在重復(fù)域之外 Dim RecordCounter Recordcounter = 0 %> <tr class = <% '將重復(fù)域中第一個(gè) <tr>標(biāo)簽的CLASS屬性代碼用本模塊替換 '本模塊基于CSS來(lái)改變單元格背景色,你也可以直接設(shè)置背景色來(lái)實(shí)現(xiàn)斑馬線 RecordCounter = Recordcounter + 1 If RecordCounter Mod 2 = 1

3、Then Response.Write "altRow1" Else Response.write "altRow2" End If %> 顯示字符串前20個(gè)字符并在結(jié)尾處添加“” <% Dim CutShort CutShort = rsYourRecordset.Fields.Item("YourField").Value Response.Write LEFT (CutShort, 20) & "." %> 如果動(dòng)態(tài)圖片為空,用默認(rèn)圖片代替 <% 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 %> 如果數(shù)據(jù)為空,用默認(rèn)提示信息代替。 <% Dim s

5、trShowHide strShowHide = rsYourRecordset.Fields.Item("YourDataField").Value IF stShowHide <>"" THEN%> 數(shù)據(jù)為空 <%END IF%> 純編碼實(shí)現(xiàn)Access數(shù)據(jù)庫(kù)的建立或壓縮 <% '#以下是一個(gè)類(lèi)文件,下面的注解是調(diào)用類(lèi)的方法# '# 注意:如果系統(tǒng)不支持建立Scripting.FileSystemObject對(duì)象,那么數(shù)據(jù)庫(kù)壓縮功能將無(wú)法使用 '# Access 數(shù)據(jù)庫(kù)類(lèi) '# Cr

6、eateDbFile 建立一個(gè)Access 數(shù)據(jù)庫(kù)文件 '# CompactDatabase 壓縮一個(gè)Access 數(shù)據(jù)庫(kù)文件 '# 建立對(duì)象方法: '# Set a = New DatabaseTools '# by (蕭寒雪) s.f. '# Class DatabaseTools Public function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath) '建立數(shù)據(jù)庫(kù)文件 '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 ("對(duì)不起,該數(shù)據(jù)庫(kù)已經(jīng)存在!") CreateDBfile = False Else Dim Ca Set Ca = Server.CreateObject("ADOX.Catalog") If Err.number<>0 Then Response.Write ("無(wú)法建立,請(qǐng)檢查錯(cuò)誤信息 " & 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) '壓縮數(shù)據(jù)庫(kù)文件 '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 ("對(duì)不起,該數(shù)據(jù)庫(kù)已經(jīng)存在!") CompactDatabase = False Else Dim Cd Set Cd =Server.C

12、reateObject("JRO.JetEngine") If Err.number<>0 Then Response.Write ("無(wú)法壓縮,請(qǐng)檢查錯(cuò)誤信息 " & 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 '刪除舊的數(shù)據(jù)庫(kù)文件 call DeleteFile(SavePath & dbFileName) '將壓縮后的數(shù)據(jù)庫(kù)文件還原 call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)

15、 Set Cd = False CompactDatabase = True End If end function Public function DbExists(byVal dbPath) '查找數(shù)據(jù)庫(kù)文件是否存在 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() '取當(dāng)前真實(shí)路徑 AppPath = Server.MapPath("./") End function Public function AppName() '取當(dāng)前程序名稱(chēng) 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) '刪除一個(gè)文件 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Err.number<>0 Then Response.Write(&quo

18、t;刪除文件發(fā)生錯(cuò)誤!請(qǐng)查看錯(cuò)誤信息 " & 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) '修改一個(gè)文件 Dim fso Set fso = CreateObject("Sc

19、ripting.FileSystemObject") If Err.number<>0 Then Response.Write("修改文件名時(shí)發(fā)生錯(cuò)誤!請(qǐng)查看錯(cuò)誤信息 " & 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 %> 現(xiàn)在已可以壓縮有密碼的數(shù)據(jù)庫(kù),代碼如下,但是壓縮之后的數(shù)據(jù)庫(kù)密碼就沒(méi)有了!如何解決? <% 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 = "你的數(shù)據(jù)庫(kù), " & dbpath & ", 已經(jīng)壓縮成功!" & vbCrLf Else

24、 CompactDB = "數(shù)據(jù)庫(kù)名稱(chēng)或路徑不正確. 請(qǐng)重試!" & vbCrLf End If End Function %> asp編程有用的例子(一) 1.如何用Asp判斷你的網(wǎng)站的虛擬物理路徑 答:使用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.如何計(jì)算每天的平均反復(fù)訪問(wèn)人數(shù) 答:解決方法 < % startdate=DateDiff("d",Now,"01/01/1990") if strdate< 0 then startdate=startdate*-1 avgvpd=Int(usercnt)/startdate) % >

27、顯示結(jié)果 < % response.write(avgvpd) % > that is it.this page have been viewed since November 10,1998 4.如何顯示隨機(jī)圖象 < % dim p,ppic,dpic ppic=12 randomize p=Int(ppic*rnd)+1) dpic="graphix/randompics/"&p&".gif" % > 顯示 < img src="< %=dpic% >" > 5.如何

28、回到先前的頁(yè)面 答:< a href="< %=request.serverVariables(" _REFERER")% >" >preivous page< /a > 或用圖片如:< img src="arrowback.gif" alt="< %=request.serverVariables(" _REFERER")% >" > 6.如何確定對(duì)方的IP地址 答:< %=Request.serverVariables(&qu

29、ot;REMOTE_ADDR)% > 7.如何鏈結(jié)到一副圖片上 答:< % Languages=vbs cript % > < % response.expires=0 strimagename="graphix/errors/erroriamge.gif" response.redirect(strimagename) % > 8.強(qiáng)迫輸入密碼對(duì)話框 答:把這句話放載頁(yè)面的開(kāi)頭 < % response.status="401 not Authorized" response.end % > 9.如何傳遞變量從

30、一頁(yè)到另一頁(yè) 答:用 HIDDEN 類(lèi)型來(lái)傳遞變量 < % 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 程序內(nèi)使用 msgbox,程序出錯(cuò)說(shuō)沒(méi)有權(quán)限 答:由于 asp 是服務(wù)器運(yùn)行的,如果可以在服務(wù)器顯示一個(gè)對(duì)話框,那么你只好等有人按了確定之后,你的程序才能繼續(xù)執(zhí)行,而一般服務(wù)器不會(huì)有人守著,所以微軟不得不禁止這個(gè)函數(shù),并胡亂告訴你 ( 呵呵) 沒(méi)有權(quán)限。但是ASP和客戶(hù)端腳本結(jié)合倒可以顯示一個(gè)對(duì)話框,as follows: < % yourVar="測(cè)試對(duì)話框"% > < % s cript language='javas cript' > alert(&quo

32、t;< %=yourvar% >") < /s cript > 11.有沒(méi)有辦法保護(hù)自己的源代碼,不給人看到 答:可以去下載一個(gè)微軟的Windows s cript Encoder,它可以對(duì)asp的腳本和客戶(hù)端javas cript/vbs cript腳本進(jìn)行加密。不過(guò)客戶(hù)端加密后,只有ie5才能執(zhí)行,服務(wù)器端腳本加密后,只有服務(wù)器上安裝有s cript engine 5(裝一個(gè)ie5就有了)才能執(zhí)行。 12.怎樣才能將 query string 從一個(gè) asp 文件傳送到另一個(gè)? 答:前者文件加入下句: Response.Redirect("sec

33、ond.asp?" & Request.ServerVariables("QUERY_STRING") 13.global.asa文件總是不起作用? 答:只有web目錄設(shè)置為web application, global.asa才有效,并且一個(gè)web application的根目錄下 global.asa才有效。IIS4可以使用Internet Service Manager設(shè)置application setting 怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼? 14.怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼? 答:Inter

34、net Sevices Manager - > 選擇default web site - >右鼠鍵- >菜單屬性->主目錄- > 應(yīng)用程序設(shè)置(Application Setting)- > 點(diǎn)擊按鈕 "配置"- > app mapping - >點(diǎn)擊按鈕"Add" - > executable browse選擇 WINNTSYSTEM32INETSRVASP.DLL EXTENSION 輸入 htm method exclusions 輸入PUT.DELETE 全部確定即可。但是值得注意的是這樣對(duì)h

35、tm也要由asp.dll處理,效率將降低。 15.如何注冊(cè)組件 答:有兩種方法。 第一種方法:手工注冊(cè) DLL 這種方法從IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下來(lái)執(zhí)行,進(jìn)入到包含有DLL的目錄,并輸入:regsvr32 component_name.dll 例如 c:tempregsvr32 AspEmail.dll 它會(huì)把dll的特定信息注冊(cè)入服務(wù)器中的注冊(cè)表中。然后這個(gè)組件就可以在服務(wù)器上使用了,但是這個(gè)方法有一個(gè)缺陷。當(dāng)使用這種方法注冊(cè)完畢組件后,該組件必須要相應(yīng)的設(shè)置NT的匿名帳號(hào)有權(quán)限執(zhí)行這個(gè)dll。特別是一些組件需要讀取注冊(cè)表,所

36、以,這個(gè)注冊(cè)組件的方法僅僅是使用在服務(wù)器上沒(méi)有MTS的情況下,要取消注冊(cè)這個(gè)dll,使用:regsvr32 /u aspobject.dll example c:tempregsvr32 /u aneiodbc.dll 第二種方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改進(jìn)。MTS允許你指定只有有特權(quán)的用戶(hù)才能夠訪問(wèn)組件,大大提高了網(wǎng)站服務(wù)器上的安全性設(shè)置。在MTS上注冊(cè)組件的步驟如下: 1) 打開(kāi)IIS管理控制臺(tái)。 2) 展開(kāi)transaction server,右鍵單擊"pkgs installed&

37、quot;然后選擇"new package"。 3) 單擊"create an empty package"。 4) 給該包命名。 5) 指定administrator帳號(hào)或則使用"interactive"(如果服務(wù)器經(jīng)常是使用administrator 登陸的話)。 6) 現(xiàn)在使用右鍵單擊你剛建立的那個(gè)包下面展開(kāi)后的"components"。選擇 "new then component"。 7) 選擇 "install new component" 。 8) 找到你的.dl

38、l文件然后選擇next到完成。 要?jiǎng)h除這個(gè)對(duì)象,只要選擇它的圖標(biāo),然后選擇delete。 附注:特別要注意第二種方法,它是用來(lái)調(diào)試自己編寫(xiě)組件的最好方法,而不必每次都需要重新啟動(dòng)機(jī)器了。 16. ASP與Access數(shù)據(jù)庫(kù)連接: <% language=VBs cript%> <% dim conn,mdbfile mdbfile=server.mappath("數(shù)據(jù)庫(kù)名稱(chēng).mdb") set conn=server.createobject("adodb.connection") conn.open "driver=micr

39、osoft access driver (*.mdb);uid=admin;pwd=數(shù)據(jù)庫(kù)密碼;dbq="&mdbfile %> 接著來(lái),希望大家也參與近來(lái) - asp編程有用的例子(二) 17. ASP與SQL數(shù)據(jù)庫(kù)連接: <% language=VBs cript%> <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服務(wù)器名稱(chēng)或IP地址;UID=sa;PWD=數(shù)

40、據(jù)庫(kù)密碼;DATABASE=數(shù)據(jù)庫(kù)名稱(chēng) %> 建立記錄集對(duì)象: set rs=server.createobject("adodb.recordset") rs.open SQL語(yǔ)句,conn,3,2 18. SQL常用命令使用方法: (1) 數(shù)據(jù)記錄篩選: sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 desc" sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 desc" sql=&quo

41、t;select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 desc" sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')" sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" (2) 更新數(shù)據(jù)記錄: sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式" sql="update 數(shù)據(jù)表 set 字

42、段1=值1,字段2=值2 字段n=值n where 條件表達(dá)式" (3) 刪除數(shù)據(jù)記錄: sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式" sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) (4) 添加數(shù)據(jù)記錄: sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 ) valuess (值1,值2,值3 )" sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表) (5) 數(shù)據(jù)記錄統(tǒng)計(jì)

43、函數(shù): AVG(字段名) 得出一個(gè)表格欄平均值 COUNT(*字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì) MAX(字段名) 取得一個(gè)表格欄最大的值 MIN(字段名) 取得一個(gè)表格欄最小的值 SUM(字段名) 把數(shù)據(jù)欄的值相加 引用以上函數(shù)的方法: sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式" set rs=conn.excute(sql) 用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。 (5) 數(shù)據(jù)表的建立和刪除: CREATE TABLE 數(shù)據(jù)表名稱(chēng)(字段1 類(lèi)型1(長(zhǎng)度),字段2

44、 類(lèi)型2(長(zhǎng)度) ) 例:CREATE TABLE tab01(name varchar(50),datetime default now() DROP TABLE 數(shù)據(jù)表名稱(chēng) (永久性刪除一個(gè)數(shù)據(jù)表) 19. 記錄集對(duì)象的方法: rs.movenext 將記錄指針從當(dāng)前的位置向下移一行 rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行 rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行 rs.absolutepage=N 將記錄指針移到第N頁(yè)的第一行

45、 rs.pagesize=N 設(shè)置每頁(yè)為N條記錄 rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁(yè)數(shù) rs.recordcount 返回記錄總數(shù) rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng) rs.addnew 添加記錄到數(shù)據(jù)表末端 rs.update 更新數(shù)據(jù)表記錄 20 Recordset對(duì)象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType

46、,LockType,Options Source Recordset對(duì)象可以通過(guò)Source屬性來(lái)連接Command對(duì)象。Source參數(shù)可以是一個(gè)Command對(duì)象名稱(chēng)、一段SQL命令、一個(gè)指定的數(shù)據(jù)表名稱(chēng)或是一個(gè)Stored Procedure。假如省略這個(gè)參數(shù),系統(tǒng)則采用Recordset對(duì)象的Source屬性。 ActiveConnection Recordset對(duì)象可以通過(guò)ActiveConnection屬性來(lái)連接Connection對(duì)象。這里的ActiveConnection可以是一個(gè)Connection對(duì)象或是一串包含數(shù)據(jù)庫(kù)連接信息(ConnectionString)的字符串參數(shù)

47、。 CursorType Recordset對(duì)象Open方法的CursorType參數(shù)表示將以什么樣的游標(biāo)類(lèi)型啟動(dòng)數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: - 常數(shù) 常數(shù)值 說(shuō)明 - adOpenForwardOnly 0 缺省值,啟動(dòng)一個(gè)只能向前移動(dòng)的游標(biāo)(Forward Only)。 adOpenKeyset 1 啟動(dòng)一個(gè)Keyset類(lèi)型的游標(biāo)。 adOpenDynamic 2 啟動(dòng)一個(gè)Dynamic類(lèi)型的游標(biāo)。 adOpenStatic 3 啟動(dòng)一個(gè)Static類(lèi)型的游標(biāo)。 - 以上幾個(gè)游標(biāo)類(lèi)

48、型將直接影響到Recordset對(duì)象所有的屬性和方法,以下列表說(shuō)明他們之間的區(qū)別。 - Recordset屬性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic - AbsolutePage 不支持 不支持 可讀寫(xiě) 可讀寫(xiě) AbsolutePosition 不支持 不支持 可讀寫(xiě) 可讀寫(xiě) ActiveConnection 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) BOF 只讀 只讀 只讀 只讀 Bookmark 不支持 不支持 可讀寫(xiě) 可讀寫(xiě) CacheSize 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) CursorLocation 可讀寫(xiě) 可讀寫(xiě)

49、 可讀寫(xiě) 可讀寫(xiě) CursorType 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) EditMode 只讀 只讀 只讀 只讀 EOF 只讀 只讀 只讀 只讀 Filter 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) LockType 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) MarshalOptions 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) MaxRecords 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) PageCount 不支持 不支持 只讀 只讀 PageSize 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) RecordCount 不支持 不支持 只讀 只讀 Source 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 可讀寫(xiě) 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數(shù)據(jù)庫(kù)。 LockType Recordset對(duì)象Open方法的LockType參數(shù)表示要采用的Lock類(lèi)型,如果忽略這個(gè)參數(shù),那么系統(tǒng)會(huì)以Recordset對(duì)象的LockType屬性為預(yù)設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOp

52、timistic及adLockBatchOptimistic等,分述如下: - 常數(shù) 常數(shù)值 說(shuō)明 - adLockReadOnly 1 缺省值,Recordset對(duì)象以只讀方式啟動(dòng),無(wú)法運(yùn)行AddNew、Update及Delete等方法 adLockPrssimistic 2 當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)會(huì)暫時(shí)鎖住其他用戶(hù)的動(dòng)作,以保持?jǐn)?shù)據(jù)一致性。 adLockOptimistic 3 當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)并不會(huì)鎖住其他用戶(hù)的動(dòng)作,其他用戶(hù)可以對(duì)數(shù)據(jù)進(jìn)行增、刪、改的操作。 adLockBatchOptimistic 4 當(dāng)數(shù)據(jù)源正在更新時(shí),其他用戶(hù)必須將CursorLocation屬性改為a

53、dUdeClientBatch才能對(duì)數(shù)據(jù)進(jìn)行增、 刪、改的操作。 將你的網(wǎng)站設(shè)置為客戶(hù)的信任站點(diǎn)-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; 如何在服務(wù)器端調(diào)用winzip命令行對(duì)上傳的多個(gè)文件打包壓縮 - 如何在服務(wù)器端調(diào)用winzip命令行對(duì)上傳的多個(gè)文件打包壓縮? 要解決這個(gè)問(wèn)題,首先要了解一下Windows Scripting Host,簡(jiǎn)稱(chēng)為WSH!下面引用一下微軟給的解釋?zhuān)?* * WSH是微軟腳本技術(shù)系列中的一種,簡(jiǎn)單講,就是提供了一種腳本環(huán)境, * * 在這個(gè)環(huán)境中,預(yù)定義了一些對(duì)象,同時(shí)也可以使用COM里的其他對(duì)象。 * * 他使用一種腳本引擎來(lái)對(duì)腳本解釋執(zhí)行,微軟自己支持VBSCRIPT和JSCRIPT, * * 第三方也可以開(kāi)發(fā)

56、自己的腳本引擎。 * * 具體點(diǎn),就是你先編好一些腳本文件(微軟自帶例子若干,后綴.vbs或 .js), 然后用一個(gè)程序?qū)λ忉寛?zhí)行,這個(gè)程序就叫Windows Scripting Host,程序 的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的機(jī)器 里有沒(méi)有這兩個(gè)文件,就知道有沒(méi)有WSH了。(win2000是在winnt/system32/下) 這非常像批處理文件,只不過(guò)文件里不是命令行,而是腳本語(yǔ)言寫(xiě)的腳本。 再來(lái)簡(jiǎn)單介紹一下WSH自帶的幾個(gè)內(nèi)置對(duì)象包括: 1.由 Wscript.exe 提供的對(duì)象 Wscript 作為 Wscript 公開(kāi)給腳本引

57、擎。 WshArguments 未公開(kāi);通過(guò) Wscript.Arguments 屬性訪問(wèn)。 入 2.由 WSHom.Ocx 提供的對(duì)象。 WshShell 自動(dòng)對(duì)象。ProgID 是 Wscript.WshShell。 (注:這個(gè)就是我們要用到的,可以執(zhí)行dos命令) WshNetwork 自動(dòng)對(duì)象。ProgID 是 Wscript.WshNetwork。 WshShortcut 未公開(kāi);通過(guò) WshShell.CreateShortcut 方法訪問(wèn)。 WshUrlShortcut 未公開(kāi);通過(guò) WshShell.CreateShortcut 方法訪問(wèn)。 WshCollection 未公開(kāi);

58、通過(guò) WshNetwork.EnumNetworkDrives 或 WshNetwork.EnumPrinterConnection 方法訪問(wèn)。 WshEnvironment 未公開(kāi);通過(guò) WshShell.Environment 屬性訪問(wèn)。 WshSpecialFolders 未公開(kāi);通過(guò) WshShell.Folder 屬性訪問(wèn)。 他們主要可以完成環(huán)境變量的獲取,網(wǎng)絡(luò)登陸,驅(qū)動(dòng)器映射,快截方式創(chuàng)建, 程序加載,特殊文件夾(如系統(tǒng)文件夾)信息獲取等功能。 如果你的系統(tǒng)里支持ADO等COM部件,你同樣可以使用, 下面這個(gè)例子演示打開(kāi)寫(xiě)字板查看文本文件,同時(shí)創(chuàng)建一個(gè)文本文件并寫(xiě)入一 段話,你可以

59、把他拷貝到寫(xiě)字板中,然后以.vbs為后綴存盤(pán),之后雙擊他, 'test.vbs '* '下面用SHELL對(duì)象啟動(dòng)程序 '* Set WshShell = Wscript.CreateObject("Wscript.Shell") WshShell.Run ("notepad " & Wscript.ScriptFullName) '* '用COM對(duì)象Scripting.FileSystemObject操作文本文件 '* Set fs = Wscript.CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("c:testfile.txt", True) a.WriteLine("這是一個(gè)測(cè)試。") a.Close 也可以在asp等web編程語(yǔ)言中應(yīng)用 <script language="VBScript.Encode" runat=server> '上面用SHELL對(duì)象啟動(dòng)程序 Set WshShell = server.CreateO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論