




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ASP動態(tài)web設(shè)計教程ASP動態(tài)WEB開發(fā)技術(shù)ASP動態(tài)web設(shè)計教程ASP是什么?嵌入腳本的HTML文件由WEB SERVER 解釋執(zhí)行ASP的適用環(huán)境Windows NT Server 4.0 : MicrosoftS3.0Windows NT Workstation 4.0 : Microsoft Peer Web Services 3.0Windows 9x : Microsoft PWS(Personal Web Server)3.0ASP動態(tài)web設(shè)計教程CGIISAPIASP操作系統(tǒng)不限WindowsWindowsWeb 服務(wù)器不限IISIIS執(zhí)行效率慢極快快穩(wěn)定性高低中開發(fā)時
2、間中等長短修改時間中等長短程序語言不限C/C+腳本語言網(wǎng)頁結(jié)合差差好開發(fā)難度中等難易ASP與CGI、ISAPI的比較ASP動態(tài)web設(shè)計教程ASP工作原理圖Web BrowserWeb BrowserWeb BrowserInternet Information ServerASP Engine ( ASP.DLL )VBScriptVBScriptADOCOMASP腳本DBMSHTTPHTTPHTTPODBCActiveXScriptingASP動態(tài)web設(shè)計教程瀏覽器將對某個文件的瀏覽請求發(fā)送給諸如IIS的Web ServerWeb Server根據(jù)請求的URL找出相應(yīng)的文件Web Ser
3、ver從當前硬盤或內(nèi)存中讀取正確的文件然后將它送回用戶瀏覽器文件被用戶的瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上靜態(tài)HTML的訪問流程ASP動態(tài)web設(shè)計教程ASP頁面的訪問流程 瀏覽器將一個Active Server Pages的請求發(fā)送給IIS IIS接收這個請求并由其.asp的后綴意識到這是對一個ASP頁面的請求。 IIS從硬盤或者內(nèi)存中接收正確的ASP文件 IIS將這個ASP文件發(fā)送給一個叫ASP.DLL解釋引擎 被請求的ASP文件將會從頭至尾被執(zhí)行并生成解釋結(jié)果(通常是一個靜態(tài)HTML頁面) 解釋結(jié)果被送回瀏覽器 服務(wù)器發(fā)回的解釋結(jié)果被用戶瀏覽器解釋并顯示在用戶瀏覽器上ASP動態(tài)web設(shè)
4、計教程ASP的特點:無需編譯易于生成獨立于瀏覽器面向?qū)ο蠹嫒軻BSCRIPT和JAVASCRIPT語言利用ADO可與數(shù)據(jù)庫互聯(lián)源程序碼不會外漏ASP動態(tài)web設(shè)計教程ASP的功能舉例:處理由瀏覽器傳送到服務(wù)器的表單輸入訪問和編輯服務(wù)器端的數(shù)據(jù)庫表讀寫站點服務(wù)器的文件,實現(xiàn)訪客計數(shù)器等功能提供廣告輪播器、取得瀏覽器信息、URL表管理等內(nèi)置功能利用cookies與用戶交互,保存用戶狀態(tài)擴充功能的能力強,可利用VC,VB等多種開發(fā)工具定制ActiveX組件滿足自己的特殊需要ASP動態(tài)web設(shè)計教程第一個示例的腳本 ASP Script 示例 font size = 這是第 行。ASP動態(tài)web設(shè)計教
5、程 ASP Script 示例 這是第 1 行。 這是第 2 行。 這是第 3 行。 這是第 4 行。 這是第 5 行。第一個示例的解釋結(jié)果ASP動態(tài)web設(shè)計教程第一個示例的運行效果ASP動態(tài)web設(shè)計教程在IIS管理器中指定ASP腳本語言ASP動態(tài)web設(shè)計教程 ASP Script 示例 % for ( i = 1; i font size = 這是第 行。使用Jscript的腳本ASP動態(tài)web設(shè)計教程 ASP Script 示例 function write() for ( i = 1; i 6; i+ ) Response.Write( “這是第” +i+ 行。)使用標記的腳本AS
6、P動態(tài)web設(shè)計教程在ASP中使用腳本方法的總結(jié)s利用 IIS 來指定作為你所有腳本中的默認語言。并使用 標記腳本s在每一個單獨的 ASP 的第一行利用 指定該 ASP 頁面中所使用的腳本語言。s利用 ASP 中的 標簽分別在相應(yīng)位置指定多種腳本語言。ASP動態(tài)web設(shè)計教程 ASP Script 示例 今天的日期是:利用直接輸出變量ASP動態(tài)web設(shè)計教程ASP的內(nèi)置對象Request對象對象 用于接受從瀏覽器發(fā)往服務(wù)器的請求內(nèi)的所有信息Response對象對象 管理ASP返回瀏覽器的信息Application對象對象 用于存儲和接受可以被所有用戶共享的信息。 Session對象對象 用于存
7、儲和接受特定用戶事務(wù)信息Server對象對象 允許使用服務(wù)器上各種功能函數(shù)ASP動態(tài)web設(shè)計教程Request對象 集合CookiesFormQuerystringServerVariables 方法BinaryRead 屬性TotalBytesASP動態(tài)web設(shè)計教程服務(wù)端變量% For Each name IN Request.ServerVariablesResponse.write(&name&:)Response.write(Request.ServerVariables(name)Response.write()NEXT%Request對象的Servervaria
8、bles集合舉例ASP動態(tài)web設(shè)計教程服務(wù)端變量您使用的不是 Microsoft Internet Explorer,要瀏覽本頁,您必須使用該瀏覽器,請您到 下載。您使用的是 Microsoft Internet Explorer,歡迎瀏覽檢查客戶瀏覽器類型ASP動態(tài)web設(shè)計教程獲取客戶的表單輸入注冊頁歡迎注冊,請?zhí)顚懸韵滦畔ⅲ赫堓斎胄彰?所在公司:Sample7.html注冊頁 您沒有正確輸入注冊信息, 請重新填寫謝謝您的注冊,您的注冊信息是: 姓名: 公司:Sample7.aspASP動態(tài)web設(shè)計教程利用QueryString獲取客戶輸入注冊頁%FOR EACH QSParam I
9、N Request.QueryStringResponse.Write(&QSParam&=)Response.Write(Request.QueryString(QSParam)NEXT%ASP動態(tài)web設(shè)計教程Response對象 集合Cookies 方法WriteBinaryWriteEnd 屬性CharsetContentTypeStatusASP動態(tài)web設(shè)計教程注冊頁謝謝您的注冊,您的注冊信息是: 姓名: 公司:利用Response.Redirect控制流程ASP動態(tài)web設(shè)計教程HTTP/1.1 302 Object movedServer: Microsoft-
10、IIS/5.0Date: Mon, 05 Jun 2000 06:26:35 GMTLocation: sample10.htmlConnection: Keep-AliveContent-Length: 134Content-Type: text/htmlCache-control: privateResponse.Redirect的工作原理ASP動態(tài)web設(shè)計教程Response.Redirect的等效語句ASP動態(tài)web設(shè)計教程 瀏覽器能力檢測示例 你的瀏覽器有如下特性: 瀏覽器類型 分屏方式 Cookies 操作平臺 VBScript 在ASP中使用外置組件ASP動態(tài)web設(shè)計教程 a
11、 href= a href=m3u.asp?path= 訪問服務(wù)器上的文件列表ASP動態(tài)web設(shè)計教程ASP 對事務(wù)的控制什么是 SessionSession 的使用和處理Session 結(jié)束的控制Session 的事件Session 的工作原理CookieCookie是怎樣工作的不利用Cookie來保持信息利用QueryString來保持信息利用Form的hidden類型變量進行信息傳遞ASP動態(tài)web設(shè)計教程Session 對象集合Contents(Key)StaticObjects(Key)方法Abadon事件OnStartOnEndASP動態(tài)web設(shè)計教程Session.aspSESS
12、ION示例目前有 位用戶在線% if request(action)=logout then session.abandon response.write(您離線了) else if isempty(session(username) and trim(request(username) then session(username)=request(username) session(times)=1 else if isempty(session(username) then response.write() response.write(請輸入您的姓名) response.write()
13、response.write() else response.write(您的姓名是:&session(username) response.write(您是第 &session(times)& 次訪問本頁) response.write(注銷) session(times)=session(times)+1 end if end if end if %Session 舉例SUB Application_OnStart application(users)=0END SUBSUB Application_OnEndEND SUBSUB Session_OnStart a
14、pplication.lock application(users)=application(users)+1 application.unlockEND SUBSUB Session_OnEnd application.lock application(users)=application(users)-1 application.unlockEND SUBGlobal.asaASP動態(tài)web設(shè)計教程ADO - OLE DB 體系結(jié)構(gòu)ASP動態(tài)web設(shè)計教程HTML FormActive Server Page ( ASP )HTMLInternet Information ServerAc
15、tiveX Data Objects ( ADO )OLE DBDatabase Management SystemRelational Database 來自遠端的用戶請求對遠端用戶的響應(yīng)在 ASP 中使用 ADO 訪問 Web 數(shù)據(jù)庫ASP動態(tài)web設(shè)計教程ADO 對象模型ASP動態(tài)web設(shè)計教程ADO 對象模型連接對象連接對象 代表與一個數(shù)據(jù)源的唯一會話記錄集對象記錄集對象 代表來自一個數(shù)據(jù)提供者的一組記錄域?qū)ο笥驅(qū)ο?代表一個記錄集中的一個域命令對象命令對象 代表一個命令參數(shù)對象參數(shù)對象 代表SQL存儲過程或有參數(shù)查詢中的一個參數(shù)屬性對象屬性對象 代表數(shù)據(jù)提供者的具體屬性錯誤對象錯誤對
16、象 代表ADO錯誤ASP動態(tài)web設(shè)計教程建立數(shù)據(jù)庫連接執(zhí)行查詢命令A(yù)SP動態(tài)web設(shè)計教程獲取結(jié)果集 ASP動態(tài)web設(shè)計教程關(guān)閉結(jié)果集和數(shù)據(jù)庫連接ASP動態(tài)web設(shè)計教程數(shù)據(jù)庫查詢結(jié)果ASP動態(tài)web設(shè)計教程% if request(action)=添加/修改 then id=trim(request(id) name=trim(request(name) sex=trim(request(sex) class=trim(request(class) if id and name and sex and class then conn.execute update student set
17、name=& name &, & _ sex=& sex &, & _ class=& class & & _ where id=& id & ,rowsaffected if rowsaffected=0 then conn.execute insert into student(id,name,sex,class) values(& _ & id &,& name &,& sex &,& class &) end if end if
18、 else if isnumeric(request(count) then count=cint(request(count) for i=0 to count-1 if lcase(trim(request(c&i)=on then conn.execute delete from student where id=&trim(request(id&i)& end if next end if end if%增、刪、改數(shù)據(jù)ASP動態(tài)web設(shè)計教程添加一條記錄ASP動態(tài)web設(shè)計教程對結(jié)果集進行分頁處理%set rs=Server.CreateObject(ADODB.RecordSet)rs.open select id,name,sex,class from student order by class,id,conn,adopenstaticrs.pagesize = 3i=0rs.AbsolutePage=currentpagewhile not rs.eof a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省紹興市重點名校2024-2025學(xué)年初三下摸底統(tǒng)一考試化學(xué)試題含解析
- 荊門職業(yè)學(xué)院《旅行社管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 湛江市年模擬地理試題(一)
- 2025網(wǎng)站設(shè)計合同范本
- 2025深圳單間房屋租賃合同范本
- 2025示范商業(yè)店鋪租賃合同書范本
- 2025年標準辦公室租賃合同完整范本
- 2025數(shù)字合同的法律效力
- 2025船舶維護合同
- 2025婚禮攝影服務(wù)合同范本
- 技術(shù)轉(zhuǎn)讓合同備忘錄協(xié)議備忘錄(2024年版)
- 第十一單元課題1化學(xué)與人體健康-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 《子宮內(nèi)膜異位》課件
- 文旅場所安全培訓(xùn)課件
- 《商標侵權(quán)案例分析》課件
- 腦梗死的護理查房
- 導(dǎo)游講解的常用技巧教案
- IATF16949體系推行計劃(任務(wù)清晰版)
- 2024年軍事理論知識全冊復(fù)習(xí)題庫及答案
- 2023年江蘇皋開投資發(fā)展集團有限公司招聘筆試真題
- 任務(wù) 混合動力汽車空調(diào)系統(tǒng)典型構(gòu)造與檢修
評論
0/150
提交評論