ASP 程式設計中 15 個非常有用的例子 (轉)

worldblog發表於2007-12-03
ASP 程式設計中 15 個非常有用的例子 (轉)[@more@]

中 15 個非常有用的例子

1.如何用Asp判斷你的網站的虛擬物理路徑
答:使用Mappath方法

The Physical path to this virtual site is:





2.我如何知道使用者所用的?
答:使用the Request 方法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE")  0 Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
End If

3.如何計算每天的平均反覆訪問人數
答:解決方法
if strdateavgvpd=Int((usercnt)/startdate) % >
顯示結果

that is it.this page have been viewed since November 10,1998

4.如何顯示隨機圖象
ppic=12
ranize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
% >
顯示
" >

5.如何回到先前的頁面
答:" >preivous page
或用圖片如:" >

6.如何確定對方的
答:

7.如何鏈結到一副圖片上
答:
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
% >

8.強迫輸入密碼對話方塊
答:把這句話放載頁面的開頭
response.end
% >

9.如何傳遞變數從一頁到另一頁 
答:用 HIDDEN 型別來傳遞變數


" type="HIDDEN"
value="" >



10.為何我在 asp 內使用 msgbox,程式出錯說沒有 
答:由於 asp 是執行的,如果可以在伺服器顯示一個對話方塊,那麼你只好等有人按了確定之後,你的程式才能繼續,而一般伺服器不會有人守著,所以不得不禁止這個,並胡亂告訴你 (:) 呵呵) 沒有許可權。但是ASP和客戶端指令碼結合倒可以顯示一個對話方塊,as follows: 

script' >
alert("")


11.有沒有辦法保護自己的,不給人看到
答:可以去一個微軟的 Script Encoder,它可以對asp的指令碼和客戶端/vbscript指令碼進行。。。不過客戶端加密後,只有才能執行,伺服器端指令碼加密後,只有伺服器上有script engine 5(裝一個ie5就有了)才能執行。

12.怎樣才能將 query string 從一個 asp 傳送到另一個?
答:前者檔案加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))

13.global.asa檔案總是不起作用?
答:只有web目錄設定為web application, global.asa才有效,並且一個web application的根目錄下 global.asa才有效。IIS4可以使用Inte Service Manager設定application setting 怎樣才能使得htm檔案如同asp檔案一樣可以執行指令碼程式碼?

14.怎樣才能使得htm檔案如同asp檔案一樣可以執行指令碼程式碼?
答:Internet Sevices Manager - > 選擇default web site - >右鼠鍵- >選單屬性-〉主目錄- > 應用程式設定(Application Setting)- > 點選按鈕 ""- > app map - >點選按鈕"Add" - > executable browse選擇 WINNTSYSTEM32INETSRVASP.DLL EXTENSION 輸入 htm method exclusions 輸入PUT.DELETE 全部確定即可。但是值得注意的是這樣對htm也要由asp.dll處理,將降低。

15.如何註冊
答:有兩種方法。
第一種方法:手工註冊 DLL 這種方法從IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令列方式下來執行,進入到包含有DLL的目錄,並輸入:regsvr32 component_name.dll 例如 c:tempregsvr32 AspE.dll 它會把dll的特定資訊註冊入伺服器中的登錄檔中。然後這個元件就可以在伺服器上使用了,但是這個方法有一個缺陷。當使用這種方法註冊完畢元件後,該元件必須要相應的設定NT的匿名帳號有許可權執行這個dll。特別是一些元件需要讀取登錄檔,所以,這個註冊元件的方法僅僅是使用在伺服器上沒有MTS的情況下,要取消註冊這個dll,使用:regsvr32 /u aspobject.dll example c:tempregsvr32 /u aneioc.dll

第二種方法:使用MTS( Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改進。MTS允許你指定只有有特權的才能夠訪問元件,大大提高了網站伺服器上的性設定。在MTS上註冊元件的步驟如下:
1) 開啟IIS管理控制檯。
2) 展開transaction server,右鍵單擊"pkgs installed"然後選擇"new package"。
3) 單擊"create an empty package"。
4) 給該包命名。
5) 指定administrator帳號或則使用"interactive"(如果伺服器經常是使用administrator 登陸的話)。
6) 現在使用右鍵單擊你剛建立的那個包下面展開後的"components"。選擇 "new then component"。
7) 選擇 "install new component" [b]。
8) 找到你的.dll檔案然後選擇next到完成。
要刪除這個,只要選擇它的圖示,然後選擇delete。
附註:特別要注意第二種方法,它是用來自己編寫元件的最好方法,而不必每次都需要重新啟動機器了。 

文章版權或來源:   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987625/,如需轉載,請註明出處,否則將追究法律責任。

相關文章