日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久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
在线色视频网| 欧美电影免费播放| 日韩电影在线观看完整版| 国产69精品久久久久孕妇| 91精品国产综合久久香蕉| 91国在线精品国内播放| 国产91精品久久久久久| 国产精品久久久999| 成人黄在线观看| 在线免费观看色| 韩日在线视频| 图片区小说区亚洲| 欧美日韩大片| 欧美高清一级片| 亚洲免费专区| 一区二区三区中文| 久久国产高清| 成人avav影音| 亚洲男人的天堂一区二区| 精品久久久中文| 欧美日韩一区二区不卡| 精品国产一区二区在线观看| 亚洲网站在线看| 欧美麻豆久久久久久中文 | 国产欧美日韩久久| 亚洲夂夂婷婷色拍ww47 | 精品国内产的精品视频在线观看| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久一区二区| 欧美捆绑视频| 热色播在线视频| 精品国产18久久久久久洗澡| 黄色在线一区| 99精品久久只有精品| 天涯成人国产亚洲精品一区av| 精品久久99ma| 88xx成人精品| 成年午夜在线| 欧美xxxx做受欧美护士| 一区二区美女| 久久久亚洲人| 最新久久zyz资源站| 欧美一级免费观看| 欧美激情在线狂野欧美精品| 屁屁影院在线观看| 国产成人精品123区免费视频| 欧美在线色图| 东方欧美亚洲色图在线| 色婷婷精品久久二区二区蜜臂av | 欧美日韩xxx| 黄网站app在线观看下载视频大全官网 | 色8久久精品久久久久久蜜| 精品无码久久久久久国产| 日本精品一区二区三区在线| 亚洲天天影视| 青青视频一区二区| 久久99精品国产.久久久久| 亚洲观看高清完整版在线观看 | 人成网站免费观看| av中文资源在线资源免费观看| 日韩一区二区视频在线观看| 麻豆精品网站| 国产精品对白交换视频| 亚洲第一网中文字幕| 国产精品aaa| 欧美亚洲日本精品| 一区在线观看| 亚洲一区av在线| 九色精品免费永久在线| 黄色网址在线免费播放| 日韩片欧美片| 国产精品另类一区| 中文字幕av一区二区| 在线播放av更多| 欧美电影在线观看一区| 国产一级精品在线| 欧美一区二区美女| 浪潮av在线| 电影一区二区三区久久免费观看| 日韩精品成人一区二区三区| 欧美性猛交xxxx黑人猛交| 97香蕉超级碰碰久久免费的优势| 青草青在线视频| 亚洲激情亚洲| 欧美午夜无遮挡| 国产精品美女久久| 疯狂欧洲av久久成人av电影| 国产一区二区免费在线| 精品国产乱码久久久久久影片| 色偷偷免费视频| 风间由美中文字幕在线看视频国产欧美| 国内一区二区在线| 精品毛片乱码1区2区3区| 中文字幕不卡免费视频| 成人黄色小视频| 亚洲一线二线三线久久久| 日本精品一区二区三区在线播放视频| 成人一区视频| 97久久精品人人做人人爽| 在线观看久久久久久| 中文字幕中文字幕在线十八区| 亚洲国产精品一区| 欧美性受xxxx黑人xyx性爽| 色偷偷免费视频| 精品美女视频| 欧美日韩亚洲一区二区| 视频免费观看| 91成人影院| 欧美日韩日日骚| 一个人免费观看视频www在线播放| 成人看的羞羞网站| 欧美视频中文字幕在线| 国内福利写真片视频在线| 99精品美女| 欧美丝袜丝交足nylons图片| 日本一区视频| 在线欧美福利| 欧美变态tickling挠脚心| 欧美性猛交xxx乱大交3蜜桃| 日日欢夜夜爽一区| 亚洲欧美视频在线| 澳门成人av网| 国产色一区二区| 欧美亚洲一区在线| 开心激情综合| 欧美性猛交xxxx久久久| 黄上黄在线观看| 日产欧产美韩系列久久99| 国产亚洲在线播放| 亚洲日本中文| 亚洲小说欧美激情另类| 香蕉网站在线观看| 日韩**一区毛片| 成年人精品视频| 精品女人视频| 欧美体内she精视频| 成人免费高清| 不卡高清视频专区| 97久久精品人搡人人玩| 日韩精品导航| 欧美麻豆精品久久久久久| jizz性欧美10| 久久久国产午夜精品| 成人精品视频在线| 国产一区二区你懂的| 中文字幕在线看视频国产欧美| 国产日本亚洲| 亚洲一区欧美一区| 91亚洲欧美| av一区二区久久| 国产1区2区视频| 丝袜美腿亚洲一区| 69久久夜色精品国产69乱青草| 91免费精品| 在线看欧美日韩| 婷婷精品在线观看| 亚洲精品一区在线观看| 国产精品成人**免费视频| 色999日韩国产欧美一区二区| 青青草原国产在线| 亚洲免费在线视频| 黄色网页在线播放| 亚洲欧洲美洲综合色网| 成人综合影院| 国产精品午夜电影| 调教视频免费在线观看| 久久久精品影视| 嫩草在线播放| 国产日韩亚洲欧美综合| 男生女生差差差的视频在线观看| 成人午夜碰碰视频| bdsm精品捆绑chinese女| 国产精品 欧美精品| 免费高清视频日韩| 波多野结衣中文一区| 小明精品国产一区二区三区| 91亚洲男人天堂| 国产在线小视频| 中文字幕成人在线观看| 欧洲日本在线| 亚洲国产精品麻豆| 成人av三级| 欧美夫妻性生活| 成人午夜网址| 日韩精品在线免费观看| 欧美日韩激情| 欧美激情亚洲视频| 肉色丝袜一区二区| 国产日本视频| 久久精品人人做人人综合 | 欧美酷刑日本凌虐凌虐| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 国产成人亚洲精品狼色在线| 波多野结衣在线中文| 成人激情综合网站| 在线观看av的网站| 黄色成人在线播放| 久久久国产精品入口麻豆 | 亚洲精品少妇网址| 在线成人超碰|