Active Server Pages + 介紹

來源:互聯網
上載者:User
active|server ASP+ 被設計成與以前版本的ASP的向下相容,在某些情況下只需要一些小的改變。你可以在現有
Windows 2000 伺服器上,將ASP+與ASP安裝在一起。這就允許你實驗新版本而不需要一個獨立的測試
伺服器。可以繼續使用現有的ASP應用程式,在一切就緒後將其移植到到ASP+ 上,這樣你對ASP的投入
也不會受到損失。

但是只是簡單地將應用程式移到ASP+上只能享受到新版本所提供的好處的皮毛。ASP+有許多新的
特色,使得使用大大地簡便、功能更強大、已耗用時間效率更高,想要利用這些優勢就需要對ASP+如何
工作有更多的瞭解。

在專業開發人員2000會議上,Microsoft發布了ASP+的預覽版本,讓開發人員看看它能做些什麼,
並且為將來使用大大減少的代碼編寫動態Web應用程式的可能性先激動一番。

看起來好象有很長時間了,但實際上Active Server Pages 存在才只有3年多一點。它開始是在
1996年年底,但是它發展很快,已經成為當前在Windows 環境下伺服器側Web 應用程式開發的主要
技術(使用其它執行方法的其它平台也接受相同的句法,如ChilliASP)。但是它並不是憑空而來,
它的發源是在很久以前。

伺服器端動態Web編程

傳統上來說,動態Web 頁是用伺服器側可執行程式建立的。一個標準化的Web 服務器介面規範,
稱為Common Gateway Interface (CGI) ,允許一個可執行程式使用從客戶機引入的請求的所有資訊。
然後程式就能夠產生構成返回頁面所要求的所有輸出,( HTML, 指令碼代碼,文本等),然後通過Web
伺服器將其發送回客戶機。

為了減輕編程人員的負擔,使他們不用再去建立可執行程式,類似Perl 的語言使用一種可接受
基於文本的指令檔的應用程式。程式員唯寫出指令碼,Web 服務器用Perl 解釋程式執行它。

Microsoft用他們的Web 服務器、 Internet資訊服務器介紹了另一種Web 服務器介面。它被稱為
Internet伺服器應用程式編程介面 (ISAPI), 它與CGI的不同在於,它允許動態連結程式庫內的編譯代碼
直接由Web 服務器執行。而用CGI,代碼可以使用客戶請求中的所有資訊,它產生返回頁面的全部
輸出。

Microsoft的Web 領域的大多數開發都是基於ISAPI 。一個早期而短命的產品是dbWeb,這是
一種資料訪問技術,為訪問儲存在伺服器上的資料和與客戶機相互作用提供一系列的搜尋、過濾、
格式化功能。

第二種開發是Internet 資料庫連接器(IDC)。後來證實這是對開發人員的巨大衝擊,因為它
不但快速、高效(不象dbWeb),而且它更加通用、易於編程。IDC介紹了模板的概念,允許編程
人員輕易地改編現有HTML頁面,利用它的主要部分,圍繞它建立新的應用程式。

IDC 給每個“頁面”使用兩個文字檔。第一個是一個簡單的指令碼,它定義從基於資料庫的
伺服器採集資料的方式。從本質上說,它就是一個SQL 聲明外加一些配置資訊。

{this is the query file named getuserlist.idc}
Datasource: GlobalExampleData
Username: examples
Password: secret
Template: getuserlist.htx
SQLStatement:
+ SELECT DISTINCT UserName
+ FROM Person ORDER BY UserName;

伺服器執行這一檔案以擷取結果記錄集,然後裝載一個模板檔案:

{this is an extract from the template file named getuserlist.htx}
...
〈 TABLE 〉
〈 TR 〉
〈 TD 〉User name:〈 /TD 〉
〈 TD 〉
〈 SELECT NAME=selUserName 〉
〈 %BeginDetail% 〉
〈 OPTION VALUE="〈 %UserName% 〉" 〉〈 %UserName% 〉
〈 %EndDetail% 〉
〈 /SELECT 〉
〈 /TD 〉
〈 /TR 〉
〈 /TABLE 〉
...

模板只是一個普通的Web 頁,包含HTML、文本和其它對象,但是其中有一個或多個專門插入的
分界預留位置。這些預留位置的句法和被支援的其它簡單程式碼結構,與ASP非常相似。所以,ASP
實際上是從這裡演化而來的。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。