asp編程技術
A. ASP的含義及特點
ASP的含義及特點
ASP的含義及特點
ASP是Active Server Page的縮寫,意為"動態伺服器頁面",什麼是ASP。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的.編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。另外阿斯匹林、天門冬氨酸、阿里軟體銷售合作夥伴、美國武裝系統暨程序公司等的縮寫也都為ASP。
ASP網頁的特點
ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端執行ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強,名詞解釋《什麼是ASP》。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發送Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
(7)方便連接ACCESS與sql資料庫.
(8)開發需要有豐富的經驗,否則會留出漏洞,讓黑客利用進行注入攻擊.
ASP也不僅僅局限於與HTML結合製作WEB網站,而且還可以與XHTML和WML語言結合製作WAP手機網站。但是其原理也是一樣的。
ASP的工作原理
當在Web站點中融入ASP功能後,將發生以下事情:
1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。
2、瀏覽器向伺服器發出請求。
3、伺服器引擎開始運行ASP程序。
4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。
5、頁面信息發送到瀏覽器。感覺很好哦,我過來支持一下。
;B. ASP技術簡介參考
關於ASP技術簡介參考
一、ASP技術簡介
ASP技術 ASP(Active Server Pages動態網頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網關介面)的技術。目前,Internet上的許多基於Windows平台的Web站點已開始應用ASP來替換CGI。 簡單地講,ASP是一個位於伺服器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的互動式Web伺服器應用程序,如互動式動態網頁,包括使用HTML表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網頁大多是靜態的,目前Internet 上的許多站點,仍然提供"靜態"(static)的主頁內容。 所謂"靜態",指的就是站點的主頁內容是"固定不變"的。 當瀏覽器通過Internet 的HTTP (Hypertext Transport Protocol)協議,向站點伺服器(Web Server)要求提供主頁的內容時,站點伺服器收到要求後,就傳送原已設計好的靜態的HTML 的文件數據給瀏覽器。 一個"靜態"的站點,若要更新主頁的內容,必須手動的來更新其HTML的文件數據。而隨著Web應用的發展,用戶希望能夠看到根據要求而動態生成的主頁,例如響應用戶查詢資料庫的要求、生成報表等。當在瀏覽器上填好表單(form)的輸入數據,以提供HTTP要求時,可以在站點伺服器中執行的應用程序,而不只是一個HTML 文件。站點伺服器收到要求執行的應用程序,分析表單(form)的輸入數據,將執行的結果以HTML的格式傳送給瀏覽器。 根據用戶請求生成動態主頁的傳統方法有CGI、ISAPI等。CGI是根據瀏覽器端的http請求激活響應進程,每一個請求對應一個進程。當同時有很多請求時,程序擠占系統資源,造成效率低下;ISAPI針對這一缺點進行改進,利用dll(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。這兩種技術和另一普遍使用的開發動態網頁的技術java都還存在著另外一個問題,那就是開發困難,程序的開發和HTML寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技術基於開放設計環境,用戶可以自己定義和製作組件加入其中,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI等程序所遠遠不及的地方。ASP與常見的在Client端實現動態主頁的技術如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script語句都是由伺服器來解釋執行的,執行結果產生動態生成的Web頁面並送到瀏覽器;而Client端技術的Script命令則是由瀏覽器來解釋執行。由於ASP是在伺服器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP;同時由於它在伺服器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。 ASP通過後綴名為.asp的ASP文件來實現,一個.asp文件相當於一個可執行文件,因此必須放在Web伺服器上有可執行許可權的目錄下。當用戶從瀏覽器輸入了.asp文件的地址後,瀏覽器就將這個URL請求發給Web Server,如果Web Server上裝了ASP,就調用ASP。ASP讀出相應.asp文件,解釋並執行命令,動態生成一個HTML頁面回傳Web Server,然後Web Server再把結果發送給瀏覽器。ASP文件的製作和HTML類似,且和HTML開發集成,可以在同一個過程完成,利用ASP將可以執行的腳本嵌入到HTML文件中(將HTML文件的後綴名改為.asp),這使得HTML文件的編寫與腳本的開發融合在一起。通過ASP內置的對象、伺服器組件(Server Component)可以完成非常復雜的任務,而且用戶還可以自己開發或利用別人開發的伺服器組件完成專門的任務。ASP比較網關及伺服器擴展模式有著以下優點:
(1)完全與HTML文件融合在一起;
(2)容易創建,不需要其它編譯、鏈接程序;
(3)面向對象的並通過ActiveX Server對象可擴展。
二、電子商務數據訪問方式
電子商務是指通過電子方式,並在網路基礎上實現物資、人員過程的協調,以便商業交換的活動。在電子商務系統中,Web提供了與客戶進行通信聯絡的有效手段,利用Web技術,實現Web伺服器與資料庫系統的連接,完成對數據的處理與查詢,用戶可以通過操作簡單易學的瀏覽器來查詢處理所需要的各種數據。 實現Web伺服器與資料庫的連接一般有兩種方法:一種是利用中間件技術在兩者之間建立連接和通信,如CGI(通用網關介面)和API(應用程序編程介面)。Web伺服器通過調用CGI程序實現與Web瀏覽器的交互,即CGI程序接受瀏覽器發給Web伺服器的信息,進行處理後,將相應結果再送回給Web伺服器,通過Web伺服器將信息傳送給瀏覽器。但CGI程序在響應速度和資源利用等方面有較大局限性,客戶端每請求一個CGI程序,伺服器端便打開一個進程,當請求的數量較大時容易引起瓶頸現象,開發人員常利用API編程來擴展伺服器功能,API程序占系統資源少,運行效率較高,但它的編程較CGI程序更為復雜;另一種是由瀏覽器中的Java小應用程序(Java Applet)通過瀏覽器訪問Web伺服器上的資料庫,利用了JDBC(Java Database Connectivity)技術,它通過JDBC提供的API實現對Web Server的訪問。由於Java Applet本身的局限性,目前大多數的應用是基於中間件技術的。 ASP也是屬於中間件的一種模式,但在Windows平台上它比較網關及伺服器擴展模式有著較大的優點。網關的最大特點是它的平台無關性,但網關程序通常較難編寫和改變。網關程序通常是一個獨立的程序,並不和HTML文件融合在一起,它需要用如C、C++、VB、Perl等語言來編寫獨立的應用程序,而ASP應用改變了這一點。使用ASP不僅可以讀取Access和 SQL Server的資料庫,而且還可以讀取其他ODBC(Open Database Connect 開放式資料庫互聯)兼容的資料庫。在ASP中訪問資料庫是通過ADO(ActiveX Database Object活動數據對象)及事務處理語句來實現的。ADO是一種操作Microsoft所支持的資料庫的方法,是一項容易使用並且可擴展的將資料庫訪問添加到 Web 頁的技術。ADO對象的使用與DAO(數據訪問對象)、RDO(遠程數據對象)的方式相似。在ASP中,ADO可以看作是一個伺服器組件,更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對資料庫復雜的'操作。
三、ASP在電子商務中的應用
在電子商務中,對用戶而言,進行網上信息查詢的目的是尋找自己需要的產品或服務,而對於商品或服務提供者來說,其目的則是向用戶推銷自己的產品或服務。因此,讓用戶通過瀏覽器查詢伺服器的後端資料庫是許多Web服務提供者必需有的服務,ASP通過內置的ADODB組件來實現這一功能。可以使用ADO去編寫緊湊簡明的腳本以便連接到ODBC 兼容的資料庫和 OLE DB 兼容的數據源。具體的操作步驟可以歸納為以下幾步:
① 創建資料庫源名(DSN) ADODB通過ODBC工作,因此要在ODBC中設置DSN(數據源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標,然後選擇"文件 DSN "的屬性頁,單擊<添加>,選擇資料庫驅動程序,然後單擊"下一步",按照屏幕的指示鍵入數據源文件的名稱,然後單擊"下一步",再單擊"完成"創建數據源。
②創建資料庫鏈接 鏈接用以保持一些關於正在訪問的數據的動態信息,以及鏈接者信息。利用ADODB的成員函數Open和先前設定的DSN與資料庫連接,其語法如下: SetConnect=Server.CreateObject("ADODB.Connection") #39;創建了鏈接對象Connect。 Connect.Open("DSN=dsnname;UID=userID;PWD=password") #39;打開鏈接。dsnname為數據源名;userID為用戶名;password為用戶口令。
③創建數據對象 ADO中的數據對象通常保存的是查詢結果。RecordSet 是ADO中最復雜的對象,有許多屬性和方法,靈活運用,可以達到許多好的效果。其創建方法如下: Set RecordSet =Connect.Execute(sqtStr) #39;創建並打開了對象RecordSet ,sqtStr是一個串,代表一條標準的SQL語句。例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 這條語句執行後,對象RecordSet中就保存了b1中的所有記錄。
④操作資料庫 可利用Execute方便地執行數據的插入、修改、刪除等操作。如執行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr)
⑤關閉數據對象和鏈接 在使用了ADO對象之後,一定要關閉數據對象和鏈接。在ASP中通過調用方法close實現關閉。 關閉創建的數據對象:Record Set .close Set Record Set=Nothing 關閉創建的鏈接對象:Connect. close Set Connect=Nothing 完整的程序片段:
//產生組件實例
<% SetConnect=Server.CreateObject("ADODB.Connection")
//連接資料庫
Connect.Open("DSN=dsnname;UID=userID;PWD=password")
//執行查詢
SQL=select*fromtablename SetRS=Connect.Execute(SQL) %>
//顯示結果
<%dowhile not="">
<%=rs(fieldname)%> <% rs.movenext="" loop="">
上述是用ASP訪問資料庫的全過程,由於應用面向對象思想,所有操作都比較簡單,用戶需要注意的僅是對數據結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上ASP強大功能,在網路上使用資料庫,實現用戶與頁面間交換信息,就再也不是什麼難事了。
四、主要功能程序段
4、1 打開資料庫
option explicit
dim conn,connstr,db,rs
db="database/#MyShop.mdb" //資料庫路徑
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
4.2 資料庫查詢操作
//大類查訊
set rs=server.CreateObject("adodb.recordset")
//只讀方式打開
rs.open "select anclass,anclassid from anclass",conn,1,1
do while not rs.eof
response.write ""
&trim(rs("anclass"))&" "
rs.movenext
loop
rs.close
//小類查詢
dim rs2
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select nclass,nclassid from nclass where anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1
do while not rs2.eof
response.write ""
&trim(rs2("nclass"))&" "
rs2.movenext
loop
4.3 添加記錄操作
set rs=server.CreateObject("adodb.recordset")
//可寫方式
rs.open "select bookid,username,zhuangtai,zonger from actions",conn,1,3
rs.addnew //添加一條新記錄
rs("bookid")=bookid //添加相應的記錄
rs("username")=username
…………
rs("zhuangtai")=6
rs("zonger")=0
rs.//更新資料庫
4.4 刪除記錄操作
//從表actions中刪除actionid 匹配的記錄
conn.execute " from actions where actionid="
&request.QueryString("actionid")
4.5 記錄的修改和查看
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from books where bookid="&bookid,conn,1,3
rs("anclassid")=int(request("anclassid")) //修改各項記錄
………………
rs.Update
rs.Close
五、結束語
隨著Web技術的發展,基於Intranet的電子商務系統無疑較傳統商務有著更大的應用前景,如何提務系高這種電子商統中的數據訪問效率及事務處理能力仍是當前人們所關注的問題。
;C. 什麼是ASP
ASP包含三方面含義:
1、Active:ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟體的重要基礎。它採用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件。只要你可以在伺服器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。
2、Server:ASP運行在伺服器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在伺服器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。
3、Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。
由此我們可以看出,ASP是在IIS下開發WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法後,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。
二、ASP能幹什麼?
ASP是基於WEB的一種編程技術,可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數器、留言簿、公告板、聊天室等等。 ASP可以輕松地實現對頁面內容的動態控制,根據不同的瀏覽者,顯示不同的頁面內容。而瀏覽者一點覺察不出來,就像為他專門製作的頁面一樣。使用各種各樣的組件,ASP可以完成無比強大的功能。使用FileSystemObject,可以對伺服器上的文件進行操作,瀏覽、復制、移動、刪除等。有ADO (Active Database Object,動態資料庫對象)的支持,ASP對資料庫的操作非常得心應手。你甚至可以像使用本地資料庫那樣,管理遠程主機上的資料庫,對表格、記錄進行各種操作。使用CDONTS(Collaboration Data Objects for NTS,NTS協作數據對象),可以發送、查看郵件,實現WEBMAIL的功能。結合WSH(Windows Scripting Host),可以實現對NT主機的管理,如NT用戶管理、IIS虛擬主機設置、EXCHANGE郵箱設置等等,就像管理本地機一樣方便。
D. asp技術介紹
ASP是Active Server Page的縮寫,意為「動態伺服器頁面」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是。asp,現在常用於各種動態網站中。
ASP網頁特點
ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點: (1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術; (2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
asp 網頁界面(5張)(3)伺服器上的ASP解釋程序會在伺服器端執行ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁; (4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息; (5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發送Email或訪問文件系統等。 (6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。 (7) 方便連接ACCESS與SQL資料庫。 (8)開發需要有豐富的經驗,否則會留出漏洞,讓駭客(cracker)利用進行注入攻擊。 ASP也不僅僅局限於與HTML結合製作WEB網站,而且還可以與XHTML和WML語言結合製作WAP手機網站。但是其原理也是一樣的。
ASP-工作原理
當在Web站點中融入ASP功能後,將發生以下事情: 1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。 2、瀏覽器向伺服器發出請求。
asp 設計流程(3張)3、伺服器引擎開始運行ASP程序。 4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。 5、頁面信息發送到瀏覽器。
E. ASP技術是什麼
ASP是Active Server Page的縮寫,意為「動態伺服器頁面」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。
名字
asp:英文名:Active Server Page
編輯本段ASP發展史
從1996年ASP誕生到現在已經過去了15年。在這短短的15年中,ASP發生了重大的變化,直到現在的ASP.NET。 asp的第一版是0.9測試版,自從1996年ASP1.0誕生,它給Web開發界帶來了福音。早期的Web程序開發是十分繁瑣的,以至於要製作一個簡單的動態頁面需要編寫大量的C代碼才能完成,這對於普通的程序員來說有點太難了。而ASP卻允許使用VBScript這種的簡單腳本語言,編寫嵌入在HTML網頁中的代碼。在進行程序設計的時候可以使用它的內部組件來實現一些高級功能(例如Cookie)。它的最大的貢獻在於它的ADO(ActiveX Data Object),這個組件使得程序對資料庫的操作十分簡單,所以進行動態網頁設計也變成一件輕松的事情。因此一夜之間,Web程序設計不再是想像中的艱巨任務,彷彿很多人都可以一顯身手。 到了1998年,微軟發布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作為IIS 4.0的外接式附件。它與ASP 1.0的主要區別在於它的外部組件是可以初始化的,這樣,在ASP程序內部的所有組件都有了獨立的內存空間,並可以進行事務處理。 到了2000年,隨著Windows 2000的成功發布,這個操作系統的IIS 5.0所附帶的ASP 3.0也開始流行。與ASP 2.0相比,ASP 3.0的優勢在於它使用了COM+,因而其效率會比它前面的版本要好,並且更穩定。 2001年,ASP.NET出現了。在剛開始開發的時候,它的名字是ASP+,但是,為了與微軟的.NET計劃相匹配,並且要表明這個ASP版本並不是對ASP3.0的補充,微軟將其命名為ASP.NET。ASP.NET在結構上與前面的版本大相徑庭,它幾乎完全是基於組件和模塊化的,Web應用程序的開發人員使用這個開發環境可以實現更加模塊化的、功能更強大的應用程序。
ASP網頁特點
ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點: asp
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術; (2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試; (3)伺服器上的ASP解釋程序會在伺服器端執行ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁; (4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息; (5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發送Email或訪問文件系統等。 (6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。 (7) 方便連接ACCESS與SQL資料庫. (8)開發需要有豐富的經驗,否則會留出漏洞,讓黑客利用進行注入攻擊. ASP也不僅僅局限於與HTML結合製作WEB網站,而且還可以與XHTML和WML語言結合製作WAP手機網站。但是其原理也是一樣的。
ASP-工作原理
當在Web站點中融入ASP功能後,將發生以下事情: 1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。 2、瀏覽器向伺服器發出請求。 3、伺服器引擎開始運行ASP程序。 4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。 5、頁面信息發送到瀏覽器。
編輯本段ASP的升級平台:asp.net
運行特點
ASP.NET是把基於通用語言的程序在伺服器上運行。不像以前的ASP即時解釋程序,而是將程序在伺服器端首次運行時進行編譯,執行效果,比一條一條的解釋強很多,執行效率大大的提高。 ASP.NET可以運行在Web應用軟體開發者的幾乎全部的平台上。通用語言的基本庫,消息機制,數據介面的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#,VB.NET,Jscript,managedC++,J#。將來,這樣的多種程序語言協同工作的能力保護您現在的基於COM+開發的程序,能夠完整的移植向ASP.NET。
開發語言
ASP.NET常用的主要有兩種開發語言,VB.NET和C#,C#相對更為常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合於以前VB程序員,如果新接觸.NET,沒有其他開發語言經驗,建議直接學習C#。
編輯本段ASP的涵義與特性
ASP的五個核心內涵
ASP(ApplicationServiceProvider,應用軟體租賃服務提供者)即是指「透過網路以租賃方式提供應用軟體服務的從業者」,即是指業者以應用軟體為主體,透過網路一對多地傳遞服務,這種以服務為主的交易模式促使企業可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權,並且亦能因為業者集中式的管理而大幅降低企業維護的成本. 基本上,ASP即具有「軟體服務化,服務網路化」,「資訊委外服務與網路結合」與「產品通路化,通路產品化」等三大特性,其甚至可以被視為是ISP(InternetService Provider)與ITS(Information Technology Service)的結合. 根據流行的觀點,ASP有如下五個核心內涵:
a. ASP著重應用為中心,提供對於應用方面的訪問和管理。 b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣的服務一般按月份ASP收取服務費。 c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTERNET來進行遠程訪問,獲得技術支持和咨詢服務。 d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准。 e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務,保證應用服務系統服務可以得到確實履行的機構。
2. ASP為什麼會火?
從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網路的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理方案。 網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。 筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP)直接將ASP應用到商業增殖環節中去。 此外,ISP也全面轉向ASP的懷抱,成為ASP進一步發展的產物。軟體商對於ASP更是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的ASP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金融領域的ASP。 ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。
3. ASP的發展階段和面臨的問題
以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,軟體廠商和ISP則直接參與到ASP業務的第一線。 筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時期,ASP的穩步增長,最終將成為IT行業商務模式的核心! 目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高科技」的口號,ASP任重而道遠!
F. ASP編程實例
ASP編程實例大全
ASP簡單、易於維護 , 是小型頁面應用程序的選擇 ,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情況下, ASP甚至可以實現中等規模的企業應用程序。那麼asp編程中有哪些實例比較常用呢?下面我為大家匯總ASP編程中20個非常有用的例子,一起來學習吧!
1.如何用Asp判斷你的網站的虛擬物理路徑
答:使用Mappath方法
<%= Server.MapPath("")%>
2.我如何知道使用者所用的瀏覽器?
答:使用the Request object方法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE") <> 0 Then
Response.redirect("ForMSIEOnly.htm")
Else
Response.redirect("ForAll.htm")
End If
3.如何計算每天的平均反復訪問人數
答:解決方法
<% startdate=DateDiff("d",Now,"01/01/1990")
if strdate<0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) %>
顯示結果
<% response.write(avgvpd) %>
that is it.this page have been viewed since November 10,1998
4.如何顯示隨機圖象
<% dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
%>
顯示
<img src="<%=dpic%>">
5.如何回到先前的頁面
答:<a href="<%=request.serverVariables("Http_REFERER")%>">preivous page</a>
或用圖片如:<img src="arrowback.gif" alt="<%=request.serverVariables("HTTP_REFERER")%>">
6.如何確定對方的IP地址
答:<%=Request.serverVariables("REMOTE_ADDR)%>
7.如何鏈結到一副圖片上
答:<% @Languages=vbs cript %>
<% response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
%>
8.強迫輸入密碼對話框
答:把這句話放載頁面的開頭
<% response.status="401 not Authorized"
response.end
%>
9.如何傳遞變數從一頁到另一頁
答:用 HIDDEN 類型來傳遞變數
<% form method="post" action="mynextpage.asp">
<% for each item in request.form %>
<input namee="<%=item%>" type="HIDDEN"
value="<%=server.HTMLEncode(Request.form(item)) %>">
<% next %>
</form>
10.為何我在 asp 程序內使用 msgbox,程序出錯說沒有許可權
答:由於 asp 是伺服器運行的,如果可以在伺服器顯示一個對話框,那麼你只好等有人按了確定之後,你的程序才能繼續執行,而一般伺服器不會有人守著,所以微軟不得不禁止這個函數,並胡亂告訴你 (:) 呵呵) 沒有許可權。但是ASP和客戶端腳本結合倒可以顯示一個對話框,as follows:
<% yourVar="測試對話框"%>
<% script language=javas cript>
alert("<%=yourvar%>")
</script>
11.有沒有辦法保護自己的源代碼,不給人看到
答:可以去下載一個微軟的Windows s cript Encoder,它可以對asp的腳本和客戶端javas cript/vbs cript腳本進行加密。。。不過客戶端加密後,只有ie5才能執行,伺服器端腳本加密後,只有伺服器上安裝有s cript engine 5(裝一個ie5就有了)才能執行。
12.怎樣才能將 query string 從一個 asp 文件傳送到另一個?
答:前者文件加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))
13.global.asa文件總是不起作用?
答:只有web目錄設置為web application, global.asa才有效,並且一個web application的根目錄下 global.asa才有效。IIS4可以使用Internet Service Manager設置application setting 怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼?
14.怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼?
答:Internet Sevices Manager -> 選擇default web site ->右鼠鍵->菜單屬性-〉主目錄-> 應用程序設置(Application Setting)-> 點擊按鈕 "配置"-> app mapping ->點擊按鈕"Add" -> executable browse選擇 WINNTSYSTEM32INETSRVASP.DLL EXTENSION 輸入 htm method exclusions 輸入PUT.DELETE 全部確定即可。但是值得注意的是這樣對htm也要由asp.dll處理,效率將降低。
15.如何注冊組件
答:有兩種方法。
第一種方法:手工注冊 DLL 這種方法從IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下來執行,進入到包含有DLL的目錄,並輸入:regsvr32 component_name.dll 例如 c: emp egsvr32 AspEmail.dll 它會把dll的特定信息注冊入伺服器中的注冊表中。然後這個組件就可以在伺服器上使用了,但是這個方法有一個缺陷。當使用這種方法注冊完畢組件後,該組件必須要相應的設置NT的匿名帳號有許可權執行這個dll。特別是一些組件需要讀取注冊表,所以,這個注冊組件的方法僅僅是使用在伺服器上沒有MTS的情況下,要取消注冊這個dll,使用:regsvr32 /u aspobject.dll example c: emp egsvr32 /u aneiodbc.dll
第二種方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改進。MTS允許你指定只有有特權的用戶才能夠訪問組件,大大提高了網站伺服器上的安全性設置。在MTS上注冊組件的步驟如下:
1) 打開IIS管理控制台。
2) 展開transaction server,右鍵單擊"pkgs installed"然後選擇"new package"。
3) 單擊"create an empty package"。
4) 給該包命名。
5) 指定administrator帳號或則使用"interactive"(如果伺服器經常是使用administrator 登陸的話)。
6) 現在使用右鍵單擊你剛建立的那個包下面展開後的"components"。選擇 "new then component"。
7) 選擇 "install new component" 。
8) 找到你的`.dll文件然後選擇next到完成。
要刪除這個對象,只要選擇它的圖標,然後選擇delete。
附註:特別要注意第二種方法,它是用來調試自己編寫組件的最好方法,而不必每次都需要重新啟動機器了。
16. ASP與Access資料庫連接:
<%@ language=VBs cript%>
<%
dim conn,mdbfile
mdbfile=server.mappath("資料庫名稱.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=資料庫密碼;dbq="&mdbfile
%>
17. ASP與SQL資料庫連接:
<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>
建立記錄集對象:
set rs=server.createobject("adodb.recordset")
rs.open SQL語句,conn,3,2
18. SQL常用命令使用方法:
(1) 數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 like %欄位值% order by 欄位名 [desc]"
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 in (值1,值2,值3)"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(5) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)
19. 記錄集對象的方法:
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
rs.pagecount 根據 pagesize 的設置返回總頁數
rs.recordcount 返回記錄總數
rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete 刪除當前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數據表末端
rs.update 更新數據表記錄
20、 Recordset對象方法
Open方法
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
Source
Recordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是一個Stored Procere。假如省略這個參數,系統則採用Recordset對象的Source屬性。
ActiveConnection
Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含資料庫連接信息(ConnectionString)的字元串參數。
;G. ASP的特點與功能
ASP的特點與功能
ASP(Active Server Page的縮寫)
意思是「活動伺服器網頁」。ASP是微軟公司開發,用於代替CGI腳本程序的一種應用.
它可以與資料庫和其它程序進行交互,是一種簡單,方便的編程工具。ASP的網頁文件的格式為.asp,現常用於各種動態網站中。
ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。
ASP的特點與功能
從軟體技術層面看,ASP有以下特點:
1. 無需編譯
ASP腳本集成於HTML當中,容易生成,無需編譯或鏈接即可直接解釋執行。
2. 易於生成
使用常規文本編輯器(如WINDOWS下的記事本),即可進行全部的.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的軟體。
3. 獨立於瀏覽器
用戶端只要使用可解釋常規HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。
ASP腳本是在站點伺服器端執行的,用戶端的瀏覽器不需要支持它。因此,若不通過從伺服器下載來觀察全部.asp 主頁,在瀏覽器端見不到正確的頁面內容。
4. 面向對象
在ASP腳本中可以方便地引用系統組件和ASP的內置組件,還能通過定製 ActiveX Server Component(ActiveX伺服器組件)來擴充功能。
5. 兼容性好
與任何ActiveX scripting 語言兼容,除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。
6. 源程序碼不會外漏
ASP腳本在伺服器上執行,傳到用戶瀏覽器的只是ASP執行結果所生成的常規HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。
從應用層面看,ASP有以下的功能:
1. 處理由瀏覽器傳送到站點伺服器的表單輸入。
2. 訪問和編輯伺服器端的資料庫表。使用瀏覽器即可輸入、更新和刪除站點伺服器的資料庫中的數據。
3. 讀寫站點伺服器的文件,實現訪客計數器,座右銘等功能。
4. 提供廣告輪播器,取得瀏覽器信息,URL表管理等內置功能。
5. 由cookies讀寫用戶端的硬碟文件,以記錄用戶的數據。
6. 可以實現在多個主頁間共享信息,以開發復雜的'商務站點應用程序。
7. 使用VBScript或JScript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。
通過站點伺服器執行腳本語言,產生或更改在客戶端執行的腳本語言。
8. 擴充功能的能力強,可通過使用Visual Basic、Java、Visual C ++ 等多種程序語言製作ActiveX Server Component以滿足自己的特殊需要。
動態網頁的一般特點簡要歸納如下:
(1)動態網頁以資料庫技術為基礎,可以大大降低網站維護的工作量;
(2)採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
(3)動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁;
(4)動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者出於技術方面的考慮,搜索蜘蛛不去抓取網址中「?」
後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
所謂靜態網頁就是說網頁文件中沒有程序,只有HTML代碼,一般以.html或.htm為後綴名的網頁,靜態網站內容不會在製作完成後發生變化,任何人訪問都顯示一樣的內容,如果你內容變化就必須修改原代碼然後再上傳到伺服器上.
所謂動態網頁,就是說該網頁文件不僅具有HTML標記,而且含有程序代碼,用資料庫連接,動態網頁能根據不同的時間,不同的來訪者顯示不同的內容,動態網站更新方便,一般在後台直接更新.
;H. 什麼是asp
ASP是Active Server Page的縮寫,意為「動態伺服器頁面」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端執行ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發現和那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
更多詳情見
http://ke..com/view/2616.htm
I. "ASP"是指什麼意思
ASP是一種網站格式,動態網站格式,一般用在論壇上,容量大,穩定性好。
ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟體的重要基礎。它採用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。
ASP本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件。只要可以在伺服器上安裝這些組件,通過訪問組件,就可以快速、簡易地建立自己的WEB應用。
語言特點
1、用VBScript、JavaScript等簡單容易的腳本語言。結合HTML代碼,即可快速完成網站的應用程序,實現動態網頁技術。
2、ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試,無須編譯或鏈接就可以解釋執行。
3、ASP所使用的腳本語言均在Web伺服器端執行,伺服器上的ASP解釋程序會在伺服器端執行ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上。
4、ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。
以上內容參考:網路-asp