最新的Web開發教程
 

ASP快速參考


從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