從w3ii ASP快速參考。 打印出來,並在你的口袋裡把它折疊。
基本語法
ASP腳本由<%和%>包圍。 寫一些輸出到瀏覽器:
<HTML>
<body>
<%響應。 write("Hello World!") %>
</body>
</html>
在ASP的默認語言是VBScript。 要使用其他腳本語言,插入在ASP頁面頂端的語言規範:
<%@ LANGUAGE =“JavaScript的”%>
<html>
<body>
<%
....
%>
表單和用戶輸入
的Request.QueryString用於收集與方法=“GET”形式的值。 從與GET方法的表單發送的信息的人都能看到(它會顯示在瀏覽器的地址欄),並且對信息量的限制發送。
的Request.Form用於收集值與方法=“POST”的形式。 從與POST方法的形式發送的信息是不可見的,並具有上的信息的量沒有限制發送。
ASP Cookies
Cookie通常用來識別用戶。 Cookie是服務器在用戶的計算機中的小文件。 每次通過瀏覽器頁面的同一台計算機的請求,它會發送cookie。
響應。 Cookies命令用於創建的cookie:
<%
響應。 Cookies("firstname") =“亞歷克斯”
響應。 Cookies("firstname") .Expires =“五月10,2002”
%>
Note:該響應。 Cookies命令必須出現在之前<html>標籤!
該"Request.Cookies"命令用於取回cookie的值:
<%
FNAME =請求。 Cookies("firstname")
響應。 write("Firstname=" & fname)
%>
包括文件
您可以插入一個ASP文件的內容到另一個ASP文件在服務器執行前,用#include指令。 #include指令用於創建功能,頁眉,頁腳,或元素,將在多個頁面上重用
句法:
<! - #包括虛擬=“somefile.inc” - >
要么
<! - #include文件=“somefile.inc” - >
使用虛擬關鍵字來指示與虛擬目錄開始的路徑。 如果一個文件名為"header.inc"位於名為/ HTML的虛擬目錄,下面一行將插入的內容"header.inc"
<! - #包括虛擬=“/ HTML / header.inc” - >
使用文件關鍵字來表示的相對路徑。 相對路徑始於包含包含文件的目錄。 如果你有在html目錄中的文件,並將該文件"header.inc"駐留在HTML \頭,下面的行會插入"header.inc"在文件中:
<! - #包括文件=“頭\ header.inc” - >
使用的語法文件關鍵字(..\)包括從一個更高級別的目錄中的文件。
Global.asa中
Global.asa文件是一個可選文件,可以包含可以通過每個頁面中的ASP應用程序訪問的對象,變量和方法的聲明。
Note: Global.asa文件必須存放在ASP應用程序的根目錄下,每個應用程序只能有一個Global.asa文件。
Global.asa文件只能包含以下內容:
- 應用程序事件
- 會話事件
- <對象>聲明
- TypeLibrary聲明
- #include指令
Application and Session Events
在Global.asa中你可以告訴Application和Session對象怎麼做時,應用/會話開始,什麼時,應用/會話結束做。 這樣做的代碼放置在事件處理程序。 Note:我們不使用<%和%>,在Global.asa文件中插入腳本,我們已經把子程序的HTML裡面<script>標記:
<SCRIPT LANGUAGE =“VBSCRIPT”RUNAT =“服務器”>
子Application_OnStart
“一些代碼
最終子
子Application_OnEnd
“一些代碼
最終子
子的Session_OnStart
“一些代碼
最終子
子的Session_OnEnd
“一些代碼
最終子
</script>
<object> Declarations
另外,也可以通過使用以創建Global.asa中與會話或應用範圍對象<object>標記。 Note:在<object>標籤應該是外面<script>標記!
句法:
<對象RUNAT =“服務器”範圍=“範圍”ID =“ID”
{的progid =“的ProgID”|的classid =“的classID”}>
.......
</object>
TypeLibrary Declarations
甲的TypeLibrary是一個DLL文件的對應於一個COM對象的內容的容器。 通過包含在Global.asa文件中的TypeLibrary的調用,COM對象的常量可以訪問,錯誤可以通過ASP代碼得到更好的報導。 如果您的Web應用程序依賴於已在類型庫中聲明的數據類型的COM對象,你可以聲明,Global.asa中的類型庫。
句法:
<! - METADATA TYPE =“類型庫”
文件=“文件名”
UUID =“typelibraryuuid”
版本=“VERSIONNUMBER”
LCID =“的LocaleID”
- >
會話對象
Session對象用於存儲有關信息,或者更改用戶會話。 存儲在大約一單一用戶Session對象中保持信息的變量,並提供給一個應用程序中的所有頁面。
Collections
- 內容 - 保存添加到會話與腳本命令每個項目
- StaticObjects -保存添加到會話與所述的每一個對象<object>給定的會話標籤,並
- 內容。 Remove( item/index ) -刪除Contents集合項目
- Contents. RemoveAll() Contents. RemoveAll() -刪除目錄的收集每一個項目
Properties
- 代碼頁 - 設置將用來顯示動態內容的代碼頁
- LCID - 設置將用於顯示動態內容的區域設置標識符
- 會話ID - 返回會話ID
- 超時 - 設置超時會話
Method
- 放棄 - 殺死每一個對象保存在session對象
應用程序對象
一組協同工作以完成某項任務的ASP文件被調用的應用程序。 在ASP Application對象用來把這些文件捆綁在一起。 所有用戶都共享一個Application對象。 Application對象應持有,這將在應用程序(如數據庫連接信息)許多頁面使用的信息。
Collections
- 內容 - 保存添加到與腳本命令的應用程序的每個項目
- StaticObjects -保存添加到應用程序與每個對象<object>標籤
- Contents.Remove - 從集合中刪除項
- Contents.RemoveAll - 從集合中刪除所有項目
Methods
- 鎖定 - 從改變應用程序對象的屬性可以防止用戶
- 解鎖 - 允許用戶改變該應用程序對象的屬性
響應對象
響應對象用於將輸出發送到從服務器的用戶。
Collection
- Cookies(name) -設置cookie的值。 如果cookie不存在,它將被創建,並採取指定的值
Properties
- 緩衝器 - 是否緩衝輸出與否。 當輸出緩存,服務器會忍住響應,直到所有的服務器腳本已被處理,或者直到腳本調用了Flush或End方法。 如果此屬性設置,它應該是前<html>在ASP文件標籤
- CacheControl - 設置代理服務器是否可以緩存輸出與否。 當設置為公開,輸出可以通過代理服務器緩存
- Charset( charset_name) -設置字符集的名稱(如“ISO8859-1”)的內容類型標題
- 的ContentType -設置HTTP內容類型(例如"text/html" , "image/gif" "image/jpeg"文本/無格式”)。 默認為"text/html"
- 過期 - 設置多長一個頁面上的瀏覽器到期之前被緩存
- ExpiresAbsolute - 設置緩存時,在瀏覽器頁面將過期的日期和時間
- IsClientConnected - 檢查客戶端仍連接到服務器
- Pics( pics_label ) -添加一個值到圖片標籤響應頭
- 狀態 - 指定狀態行的值
Methods
- AddHeader( name, value ) -添加的HTML首部與規定值
- AppendToLog string -添加一個字符串到服務器日誌條目的末尾
- BinaryWrite( data_to_write ) -寫入給定的信息,而無需任何字符集轉換
- 清除 - 清除緩衝輸出。 使用此方法來處理錯誤。 如果將Response.Buffer未設置為true,則此方法將導致運行時錯誤
- 完 - 停止處理腳本,並返回當前結果
- 同花順 - 立即發送緩衝的輸出。 如果將Response.Buffer未設置為true,則此方法將導致運行時錯誤
- Redirect( url ) -將用戶重定向到另一個網址
- Write( data_to_write ) -寫入一個文本用戶
請求對象
當瀏覽器請求來自服務器的頁面時,它被稱為請求。 請求對象是用來獲取用戶信息。
Collection
- ClientCertificate - 保存存儲在客戶端證書中的字段值
- Cookies( name ) -保存cookie值
- Form( element_name ) -保存形式(input)值。 該表格必須使用POST方法
- QueryString( variable_name ) -在查詢字符串舉行的變量值
- ServerVariables( server_variable ) -保存服務器變量值
Property
- TotalBytes - 保存在客戶端在請求的主體發送的總字節數
Method
- 了BinaryRead - 獲取發送到所述服務器從客戶機中作為交請求的一部分的數據
服務器對象
服務器對象用於訪問屬性和服務器上的方法。
Property
- ScriptTimeout - 設置終止前的腳本能運行多久
Method
- CreateObject( type_of_object ) -創建一個對象的一個實例
- Execute( path ) -執行從裡面另一個ASP文件的ASP文件。 執行被調用ASP文件後,控制返回到原來的ASP文件
- GetLastError() -返回一個ASPError對象,將描述發生的錯誤
- HTMLEncode( string ) -應用HTML編碼字符串
- MapPath( path ) -映射的相對或虛擬路徑的物理路徑
- Transfer( path ) -將所有的狀態信息進行處理的另一個ASP文件。 轉讓完成後,程序的控制不會返回到原來的ASP文件
- URLEncode( string ) -應用URL編碼規則為字符串
Source : http://www.w3ii.com/asp/asp_quickref.asp