日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


利用ASP開發Web應用

通常情況下,用戶通過瀏覽器看到的網頁大多是靜態的,而隨著Web 應用的發展,用戶希望能夠看到根據要求而動態生成的主頁,例如響應用戶查詢數據庫的要求、生成報表等。

根據用戶請求生成動態主頁的傳統方法有CGI、ISAPI 等。CGI 是根據瀏覽器端的http 請求激活響應進程,每一個請求對應一個進程。當同時有很多請求時,程序擠占系統資源,造成效率低下;ISAPI 針對這一缺點進行改進,利用dll(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。這兩種技術和另一普遍使用的開發動態網頁的技術Java 都還存在著另外一個問題,那就是開發困難,程序的開發和HTML 寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如JavaScript 和IDC(Internet Database Connector) 等功能有限,不敷使用。

ASP 即ActiveX Server Page,是微軟公司的新一代開發動態網頁的技術,具有開發簡單、功能強大等優點,可以非常直觀簡易地實現復雜的Web 應用。本文將介紹ASP 的基本概念、特點、開發要素,并通過兩個典型的例子介紹利用ASP 開發Web 應用的具體實現。

ASP 概念和工作流程

ASP 是一個Web 服務器端的開發環境,利用它可以產生和運行動態的、交互的、高性能的Web 服務應用程序。

ASP 屬于ActiveX 技術中的Server 端技術。與常見的在Client 端實現動態主頁的技術如Java applet、ActiveX Control、VB Script、JavaScript 等不同,ASP 中的命令和Script 語句都是由服務器來解釋執行的,執行結果產生動態生成的Web 頁面并送到瀏覽器;而Client 端技術的Script 命令則是由瀏覽器來解釋執行。由于ASP 是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。

ASP 通過后綴名為.asp 的ASP 文件來實現,一個ASP 文件相當于一個可執行文件,因此必須放在Web 服務器上有可執行權限的目錄下。

當瀏覽器向Web Server 請求調用ASP 文件時,就啟動了ASP。Web Server 開始調用ASP,將被請求的.asp 文件從頭讀到底,執行每一個命令,然后動態生成一個HTML 頁面并送到瀏覽器。ASP 文件的制作和HTML 類似,且和HTML 開發集成,可以在同一個過程完成。通過ASP 內置的對象、服務器組件(Server Component)可以完成非常復雜的任務,而且用戶還可以自己開發或利用別人開發的服務器組件完成專門的任務。

ASP 具有以下特征:

完全和HTML 集成;

易于生成,無需手工編譯和連接;

面向對象,可擴展ActiveX Server 組件。

目前ASP 只適用于下列Web Server:

IIS 3.0 on Windows NT;

Microsoft Peer Web Server v3.0 on NT Workstation;

Microsoft Personal Web Server on Win95。

ASP 文件

1.ASP 文件制作

ASP 文件即后綴名為.asp 的文件,是一個文本文件,可以包括下列元素的任意組合:

文本(text)

HTML 標志(tags)

Script 命令

制作ASP 文件非常簡單,可以用任何無格式的文本編輯工具(筆者一直使用Notepad), 也可用專門的主頁開發工具和ASP 開發工具如Visual InetDev 等。請看下面的例子:

現在時間:< %= Now %> 將其存成一后綴為.asp 的文件,放在一個Web Server 指定的有執行權的目錄下,鏈接上后,它就能把服務器的當前時間輸出。要注意:asp 文件不能通過打開的方式來執行,而必須是鏈接,例如,假定asp 是Web Server( 主機名host) 上有執行權限的一個虛擬目錄,要執行該目錄下的hello.asp,調用方式應該是:

http://host/asp/hello.asp

2.ASP 語法

ASP 并不是一種語言,它只是提供一個環境來運行ASP 文件中的Script。為了順利使用ASP,必須遵守ASP 的語法規則。ASP 的語法由下面幾個元素組成:

定界符

定界符是用來界定一個標志單元的符號,如HTML 里的“<”和“>”。

同樣,ASP Script 的命令和輸出表達也有定界符,同text 和HTML 都不同,它的命令定界符是“< %”和“%>”。例如下面是一條賦值語句:

< %name=“Timeout”%>

ASP 使用“< %”= 和“%>”來向瀏覽器輸出表達式,例如:

< %= name %>      將在瀏覽器上輸出“Timeout”。

Script 標志

ASP 可以使用任何Script 語言,只要提供相應的腳本驅動(engine)即可,ASP 自身提供了VBScript 和JScript 的驅動。它缺省的Script 語言是VBScript,當然開發者也可以改變這一缺省設置,例如要改為Jscript,只需在文件開頭注明< %@Language=JScript %> 即可。中的部分就是描述語言程序,和HTML 類似。不同的是在HTML 中這一部分由瀏覽器解釋執行,在ASP 里卻是由Web Server 解釋執行。

可以在一個.asp 文件里使用幾個不同的Script 語言,只需把每段用和括起來即可。也可以包含在瀏覽器端執行的Script,將描述語句注釋起來,該段程序就由瀏覽器來解釋執行。

HTML 標記:

在ASP 文件中可以包含HTML 語言的各種表達。

ASP 內建對象

ASP 提供了五個內建對象來提供更高一級的Web 功能,它們是:

Request:從使用者獲取信息;

Response:將信息送給使用者;

Server:提供Web Server 工具;

Session:存儲在一個Session 內使用者的信息;

Application:在一個ASP 應用內讓不同使用者共享信息。

用的最多的是前三個對象。Request 和Response 是用來實現Web Server 與瀏覽器交互。Request 的一個重要方法是Form(),其作用是提取瀏覽器的用戶輸入信息。例如主頁中有一個文本編輯框,已指定它的變量名為“name”,form 的action 為某asp 文件。下面的語句就可以取得用戶填在里面的內容:

Request.Form(“name”)

顯然,這避免了CGI 等方法中所需要的復雜編程。

輸出要用到Response 的一個重要方法Write:

Response.Write “your message”

該語句向用戶瀏覽器輸出了一條消息。

Server 對象有兩個重要方法:MapPath 和CreateObject。MapPath 用來將Web Server 的虛擬路徑還原成實際路徑;CreateObject 可能是最重要的一個方法,用來產生服務器組件的對象實例,詳細介紹見下文。

服務器組件

通過服務器端的Script 和HTML,可以很容易地生成動態網頁,但功能有限,例如不能連接服務器數據庫、使用網絡功能或訪問服務器文件系統等。為了解決這一問題,就要用到COM 技術,即Component Object Model。幾乎所有的ActiveX 技術都是以此為基礎,通過COM,可以輕易地使用其它COM 組件,這種對于Web 可共享的COM 組件,就是服務器組件。一個服務器組件就相當一個對象,提供屬性和方法來使用服務器資源。服務器組件可以由支持ActiveX 的任何第三方開發,ASP 本身也自帶了五個服務器組件,可以直接使用,并能完成大部分服務器端的工作。

要調用服務器組件,必須先利用Server 對象中的方法CreateObject 產生服務器組件對象實例, 如下所示:

Server.CreateObject(ProgID)

這里,ProgID 指定了構件標識,構件可以是各種形式的可執行程序(DLL、EXE 等),也不必考慮它的位置,只要在Windows NT(或95)中登記注冊這些程序,COM 就會在系統資料庫(Registry) 里維護這些資料,同時以ProgID 方式讓程序員調用。登記用regsvr32 程序,可以用RegEdit 程序來看ProgID。構件產生后,就可以使用它的方法和屬性進行工作。

一般使用Server 構件的程序片段如下:

' 產生構件

Setobj = Server.CreateObject(“ProgID”)

' 使用它的方法

obj.Method

ASP 提供了5 個服務器組件,其中最重要的兩個是數據庫訪問構件ADODB 和文件訪問構件FileSystemObject,本文的例子將說明它們的使用。

對于一些特殊的需求,開發者還可以自己開發服務器構件,利用VB 或VC 可以很方便地開發出一些構件,然后登記這些構件,就可以用Server.CreateObject 來調用。另外還有許多站點上有開發好的構件供下載,只要在自己的機器上將它們登記就可以使用。

ASP 應用實例

1. 利用文件訪問組件制作主頁訪問計數器

現在許多主頁上都有一個計數器來記錄該主頁被訪問的次數,通常計數器通過CGI 實現,開發過程比較復雜,一些非專業的程序員難以實現。而通過ASP 的文件訪問組件File Access Component (Scripting.FileSystemObject),可以很方便地產生一個計數器。下面是一個例子,其原理是:根據page hits 生成計數文件,讀出計數文件中的數字,再根據它動態地調出代表1、2、3 等數字的圖像。其基本過程和CGI 差不多,但在送出圖像時不同,CGI 是通過程序來動態生成一整幅圖像,而我們的方法是將已存在于機器中的圖像一張一張地調出,這樣就可以制作非常精美的數字圖像。其程序片段為:

< %

CountFile = Server.MapPath(“/gjy”+“/count.txt”)

‘計數文件

Set FileObj = Server.CreateObject(“Scripting.FileSystemObject”) ‘產生文件訪問構件

Set Out=FileObj.OpenTextFile(CountFile,1,FALSE,FALSE) ‘打開文件

visitors = Out.ReadLine ‘讀出訪問記錄

visitors = visitors +1 ‘加一

Length = Len(visitors) ‘該調出的圖像數目

strURL=“<IMG SRC=/img/”+Mid(visitors,Length,1) +“.gif>”+strURL

Do While Length>=1

strURL=“”+strURL

Length=Length -1

Loop ‘生成圖像URL

Set Out=FileObject.CreateTextFile(CountFile,TRUE,TRUE)

Out.WriteLine(visitors) ‘記錄數寫回

%>

< %=strURL %> ‘輸出圖像

注:讀者可以根據自己服務器的情況設置圖像文件路徑。

2. 利用Data Access Component (ADODB .Connection) 訪問服務器數據庫

讓用戶通過瀏覽器查詢服務器的后端數據庫是許多Web 服務提供者必需有的服務,ASP 通過內置的ADODB 組件來實現這一功能。ADO 即Active Data Object,同DAO 和RDO 一樣,屬于數據庫應用的COM 構件,不同的是,ADO 是專門針對Internet 和Web 開發的,并對此進行了優化。利用ADO 查詢數據庫的步驟是:

設置DSN

ADODB 通過ODBC 工作,因此要在ODBC 中設置DSN(數據源名)。

生成ADODB 組件實例

Set Connect=Server.CreateObject(“ADODB.Connection”)

連接數據庫

利用ADODB 的成員函數Open 和先前設定的DSN 與數據庫連接:

Connect.Open(“DSN=dsnname;UID=userID; PWD=password”)

執行查詢

指定SQL 查詢語句:

SQL= select * from tablename

執行查詢:

Set RS=Connect.Execute(SQL)

顯示結果

完整的程序片段:

< %

Set Connect=Server.CreateObject(“ADODB. Connection”) ‘產生組件實例

Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) ‘連接數據庫

SQL= select *from tablename

Set RS=Connect.Execute(SQL) ‘執行查詢

%>

< %Do While Not RS.EOF %>‘顯示結果

< %=RS(fieldname) %>

< %

Rs.MoveNext

Loop

%>

結論

ASP 的開發簡單而直觀,開發過程可以方便地和HTML 集成;利用COM 技術,還可以實現更強大更復雜的功能。

作者:華中理工大學圖像識別與人工智能研究所 龔建勇

來源:月光博客


Public @ 2014-06-22 15:46:26

如何從零開始學習DIV+CSS

以下是一些步驟,可以幫助你從零開始學習DIV+CSS: 1. 學習HTML基礎知識:在學習CSS之前,你需要先了解HTML的基本語法和標記,包括如何創建元素、屬性和類等。 2. 學習CSS基礎知識:了解CSS的基本概念,包括如何選擇元素、定義樣式和應用樣式等。 3. 掌握CSS布局:了解如何通過CSS實現網頁布局,包括盒子模型、定位、浮動等。 4. 閱讀相關文檔和教程:在網上尋找一些相關D

Public @ 2023-06-28 07:00:37

我司mysql對存儲過程、視圖、觸發器,事件支持情況

我司mysql對存儲過程、視圖、觸發器支持情況:存儲過程 支持視圖 支持觸發器 支持事件 不支持注意:建立存儲過程和視圖如需技術支持我司單獨收費50元/次如果是我司從mysql4.0升級到mysql5的數據庫不支持存儲過程、視圖、觸發器。以下是一段建立存儲過程代碼實例:DROP PROCEDURE IF EXISTS `createall`;DELIMITER ;;CREATE  PRO

Public @ 2013-09-05 15:46:54

如何限制同一表單被多次提交

在Internet上我們每天都會遇到數不清的表單,也看到其中大部分并沒有限制用戶多次提交同一個表單。缺乏這種限制有時候會產生某些預料不到的結果,如重復訂閱郵件服務或重復投票等。本文介紹在ASP應用中防止用戶在當前會話期間多次提交同一表單的一個簡單方法。它主要由四個子程序組成,在較為簡單的應用場合,你只要將這些代碼放在包含文件中直接引用即可;對于那些較為復雜的環境,我們在文章的最后給出一些改進建議。

Public @ 2022-09-01 15:46:27

更多您感興趣的搜索

0.435691s
黄色一区二区三区四区| 中文字幕亚洲精品在线观看| 中文字幕中文字幕精品| 欧美成人三级| www.久久久.com| 国产日韩一区二区三免费高清| 国产精品天堂蜜av在线播放| 久久天堂影院| 亚洲视频国产精品| 99a精品视频在线观看| 日韩三级在线免费观看| 日韩成人激情| 538国产精品视频一区二区| 久操精品在线| 日韩精品在线视频| 欧美吻胸吃奶大尺度电影| 欧美视频精品在线观看| 欧美日韩久久久| 日韩欧美国产三级| 国产亚洲精品久久久优势| 久久久成人精品视频| 欧美日韩国产第一页| 97色在线视频观看| 国产高潮av| 导航福利在线| 成人vr资源| 国产一区调教| 欧美精品自拍| 国产九色精品成人porny| 久久综合色综合88| 亚洲一二三专区| 日韩欧美不卡在线观看视频| 日韩中文字幕av| 国产精品自拍视频| 在线激情小视频| 欧美人与性动交xxⅹxx| 国产精品国产| 亚洲黄色一区| 99精品久久久久久| 欧美视频免费在线观看| 亚洲国产精品国自产拍av秋霞| 欧美成人午夜视频| 传媒av在线| 天堂av在线网| 精品国产精品久久一区免费式| 国产欧美日本| av电影在线观看不卡| 亚洲综合视频网| 欧美成人在线直播| 8x海外华人永久免费日韩内陆视频| 亚洲精品666| 午夜激情电影在线播放| 亚洲色图美女| 麻豆精品一区二区三区| 国产精品理论片| 久久一二三四| 99只有精品| 91精品久久久久久久91蜜桃| 欧美日韩免费观看一区二区三区| 亚洲一区二区精品视频| 3atv在线一区二区三区| 欧美黑人一区二区三区| 最猛黑人系列在线播放| 欧美寡妇性猛交xxx免费| 五月亚洲婷婷| 快she精品国产999| 亚洲欧美日本在线| 精品成人一区二区三区| 日韩免费观看视频| 黄色在线免费网站| 日韩精品免费一区二区夜夜嗨 | 一区二区三区四区视频精品免费| 91精品国产综合久久久蜜臀图片| 日韩亚洲精品视频| 天堂成人在线| 大桥未久女教师av一区二区| 奇米影视在线99精品| 黄色一区二区三区| 欧美日韩福利视频| 精灵使的剑舞无删减版在线观看| 久久高清精品| 国产精品网站在线播放| 亚洲欧美日韩精品久久亚洲区| 性史性dvd影片农村毛片| 国产999精品在线观看| 六月丁香婷婷久久| 欧美另类高清zo欧美| 国产精品流白浆视频| 欧美成人app| 男女男精品网站| 日本高清不卡一区| 日韩av电影在线播放| 日本高清不卡一区二区三区视频 | 一道本一区二区三区| 91亚洲国产成人精品一区二三| 91精品国产美女浴室洗澡无遮挡| 国产精品美女免费看| 欧美男男gaygay1069| 国产真实精品久久二三区| 欧美久久一区二区| 日本性视频网| 日韩精品免费一区二区夜夜嗨 | 国产精久久久| 国产乱码精品1区2区3区| 日韩一区二区高清| 中文字幕视频免费在线观看| 午夜a一级毛片亚洲欧洲| 国产色婷婷亚洲99精品小说| 中文字幕不卡在线视频极品| 哥也色在线视频| 一区二区三区国产在线| 在线观看一区二区视频| 国产日韩精品电影| 牛牛影视一区二区三区免费看| 国产亚洲成av人在线观看导航| 日韩视频永久免费观看| 黄视频网站在线观看| 日本成人在线不卡视频| 欧美成人一区二区三区| 国产网站在线播放| 欧美粗暴jizz性欧美20| 在线看不卡av| 在线国产中文字幕| 欧美日本不卡| 欧美一区二区在线不卡| yourporn在线观看中文站| 亚洲国产美女| 亚洲成人久久一区| 女子免费在线观看视频www| 美女视频黄频大全不卡视频在线播放| 亚洲精品98久久久久久中文字幕| 影音先锋男人资源在线| 国产一区久久久| 欧美精品在线看| 日韩一二三区| 亚洲国产欧美日韩另类综合| 波多野吉衣av| 亚洲一级网站| 这里只有精品免费| 成人免费看片| 国产精品白丝jk白祙喷水网站| 久久久97精品| 欧美9999| 精品久久中文字幕久久av| 色综合网色综合| 久久影院免费观看| xvideos国产在线视频| 成人黄色小视频| 色综合中文字幕| 中文字幕日韩在线观看| 日韩a**中文字幕| 久久久夜色精品亚洲| 91爱视频在线| 国产精品二区影院| 亚洲精品一区二区网址| 精品欧美色视频网站在线观看| 在线亚洲成人| 日韩精品在线观看网站| 无线免费在线视频| 国产麻豆一区二区三区| 国产一区二区免费在线| 亚洲人成在线免费观看| 国产精品一香蕉国产线看观看| 成人在线视频免费看| 日韩av中文字幕一区二区| 日韩av在线免费| 高清国语自产在线观看| 国产精品嫩草99av在线| 51精品国自产在线| 久久视频www| 91精品国产综合久久精品图片| 欧美一区二区三区久久精品茉莉花| 精品国产一区二区三区av性色| 91电影在线播放| 久久电影国产免费久久电影| 日韩视频亚洲视频| 亚洲码欧美码一区二区三区| 中文在线资源观看网站视频免费不卡| 韩剧1988免费观看全集| 亚洲97av| 亚洲精品短视频| 波多野结衣欧美| 欧美一级黄色录像| 精品国模一区二区三区欧美| 精品人伦一区二区三区蜜桃网站| 欧美少妇另类| 26uuu国产日韩综合| jizz国产| 福利视频网站一区二区三区| 国产精品678| 国产日韩一区| 神马久久精品| 久久久久久毛片| 四虎在线观看| 久久99久久99精品免视看婷婷| 欧美日韩在线免费| 未来日记在线观看| 欧美国产国产综合| 在线男人天堂| 亚洲精品国偷自产在线99热|