【正文】
ASP 是位于服 務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。 IIS(Inter Information Server)是微軟推出的 Windows NT Option Pack 的主要成員,作為 Win2021server 的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的 Web服務(wù)器之一。 利用 IIS+ASP 技術(shù)來集成 Web 前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個方面: 1. 減少構(gòu)建和維護(hù)成本 2. 加快聯(lián)機(jī)過程 3. 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理 4. 前端可 使用任何瀏覽器( IE、 Netscape? ..) 5. 后端可存取任何數(shù)據(jù)庫 (SQL、 Access? ..) 6. 可使用任何腳本語言開發(fā) (VBScript、 JavaScript、 PERL? ..) ASP 的內(nèi)部環(huán)境 ASP 的編輯環(huán)境要求非常簡單,任何一種文本編輯器都可以編寫 ASP 應(yīng)用程序。 程序和計(jì)算邏輯 前端瀏覽器 ActiveX Server元件 ActiveX Server 元件 后端數(shù)據(jù)庫 數(shù)據(jù)庫服務(wù)器 Microsoft IIS + ASP 瀏覽器 ( 4) 程序代碼隱藏,在客戶端只能看到由 ASP 輸出的動態(tài) HTML 文件。 ( 8) 面向 對象,并可擴(kuò)展的 ActiveX Server 組件。這些相對目錄就稱為虛擬目錄,相對路徑和絕對路徑是相對立的。 將文件保存為后綴名 .asp 的形式是為了告訴提供 ASP 服務(wù)的服務(wù)器,這是一個 ASP 應(yīng)用程序,必須在給客戶端送出文件之前把它編譯一遍。 一般情況下一個 ASP 包含以下幾個部分: ( 1) 普通的 HTML 文件。 ASP的服務(wù)器會將其原封不動的發(fā)送到客戶端,由客戶端的瀏覽器進(jìn)行處理。這 6 個對象及其功能描述如表 所示。 這樣,在一個 Application 或 Session 對象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會自動完成 文件中寫入的 相應(yīng)事件。本文中個性化頁面的實(shí)現(xiàn)便大量地用到了 ADO 技術(shù)。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。由此可見, DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。ath(amp。 創(chuàng)建數(shù)據(jù)對象 (Record Set) ADO 中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。例如: rs=“ SELECT * FROM shop_books” Set Record Set=(rs) 這條語句執(zhí)行后,對象 Record Set 中就保存了表 tab1 中的所有記錄。 ? Record ? Set Record Set=Nothing ? /關(guān)閉創(chuàng)建的數(shù)據(jù)對象 ? ? Set mConn=Nothing ? 關(guān)閉創(chuàng)建的鏈接對象 Active Server Pages 開發(fā) Web 應(yīng)用程序的特點(diǎn): 1. 完全嵌入 HTML,與 HTML、 Script 語言完美結(jié)合。 5. 存取數(shù)據(jù) 庫輕松容易(使用 ADO 組件)。 9. 縮短 Web 開發(fā)時(shí)間。 管理員模塊功能:管理人員注冊后可以通過登錄進(jìn)入瀏覽頁進(jìn)行查找、修改、刪除、添加等相關(guān)操作,也可以修改注冊后的信息。如果把需要發(fā)布的信息存儲在數(shù)據(jù)庫中,那么就可以以 web 頁為界面,通過數(shù)據(jù)庫管理系統(tǒng)提供的豐富的手段來實(shí)現(xiàn)這些行為。常規(guī)的動態(tài)頁面包括搜索頁 結(jié)果頁和編輯頁(包括插入、更新和刪除等)。 ? 信息管 ? 理信息添加 ? 信息修改 ? 信息刪除 ? 信息顯示 ? 顯示全部信息 ? 按類別顯示信息 ? 按關(guān)鍵字查詢信 ? 按關(guān)鍵字進(jìn)行站內(nèi)查詢 設(shè)計(jì)思路 本站為一個簡單的信息系統(tǒng),該系統(tǒng)具有以下特點(diǎn)。 系統(tǒng)中絕大多數(shù) ASP頁都訪問 WEB服務(wù)器的文件系統(tǒng)或數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫系統(tǒng)。 信息管理登錄 ? ? ? 信息查詢模塊 信息管理模塊 信息添加 信息修改 信息刪除 顯示全部信息 按類別顯示信息 按關(guān)鍵字查詢信息 信息顯示模塊 按關(guān)鍵字站內(nèi)查詢 數(shù)據(jù)庫服務(wù)器 web 服務(wù)器 ASP 信息添加 ? ? ? 信息修改與刪除 ? ? ? 個頁面間的關(guān)系如圖所示。 ? 信息名稱、信息類別。 數(shù)據(jù)庫邏輯設(shè)計(jì) 信息記錄表 learning,如圖所示。()amp。 3. 頁面代碼分析 帳號驗(yàn)證頁 1. 此頁為驗(yàn)證名稱和密碼的頁面,無頁面效果 2.頁面中需要用戶填寫的 HTML 表單元素。 charset=gb2312 title管理文件 /title meta name=GENERATOR content=Microsoft FrontPage link rel=stylesheet href=css/ /head % const MaxPerPage=20 dim totalPut dim CurrentPage dim TotalPages dim i,j if not isempty(request(page)) then currentPage=cint(request(page)) else currentPage=1 end if % body bgcolor=FFFFFF p /p table width=700 border=1 cellspacing=0 cellpadding=0 align=center bordercolorlight=000000 bordercolordark=FFFFFF tr bgcolor=99CCFF td height=10 bgcolor=3399cc div align=centerb管 理 界 面 /b/div /td /tr tr td height=49% dim sql dim rs sql=select * from learning order by articleid desc Set rs= () sql,conn,1,1 if and then p align=39。a href=添加信息 /a /p exit sub end if dim k p align=39。+Cstr(k)+/a/b] end if next a href=創(chuàng)建信息 /a /p end sub %/p /td /tr /table div align=center center /center /div /body /html 添加信息頁 1. 頁面示例 圖為添加信息所看到的頁面效果。 2.頁面中需要用戶填寫的 HTML 表單元素 此頁無需添寫 HTML 表單元素 此頁使用了系統(tǒng)中的信息記錄表 learning % if (adminok)= then end if % % if (typename)= then 錯誤提示 :未輸入信息類型 ! end if if (vote)= then 錯誤提示 :未做評價(jià)! end if % !include file= !include file=inc/ % dim listname dim typename dim title dim content dim sql dim rs dim filename dim articleid dim outfile dim url dim from dim fromurl dim big dim vote title=htmlencode2((txttitle)) url=htmlencode2((txturl)) content=htmlencode2((txtcontent)) typename=htmlencode2((typename)) from=htmlencode2((from)) fromurl=htmlencode2((fromurl)) big=htmlencode2((big)) vote=htmlencode2((vote)) set rs=() sql=select * from learning where (articleid is null) sql,conn,1,3 rs(title)=title rs(url)=url rs(content)=content rs(type)=typename rs(big)=big rs(from)=from rs(fromurl)=fromurl rs(vote)=vote rs(dateandtime)=date() articleid=rs(articleid) set rs=noting set conn=nothing % 編輯信息頁 1. 頁面示例 圖為管理員修改信息所看到的頁面 2.頁面中需要用戶填寫的表單元素 該頁面中 6個元素,如下圖所示 頁中的表單元素 名稱 表單元素類型 含義 最大長度 txttitle text 信息名稱 70 txturl text 連接地址 70 txtcontent textarae 信息說明 350 big text 信息大小 10 from text 相關(guān)主頁 10 fromurl text 相關(guān)地址 70 信息 此頁使用了系統(tǒng)中信息記錄表 learning 更新信息頁 1. 頁面示例 圖為管理員修改信息成功所看到的頁面。 1. 頁面示例 圖為全部信息顯示所看到的頁面效果。 1. 頁面示例 圖為關(guān)鍵字搜索所看到的頁面效果。它只適合于很小的單元、可以枚舉用例的測試。最主要的是不知從何入手,在指導(dǎo)老師的幫助下我對設(shè)計(jì)有了一個大概的了解。它使我對面向用戶有了更新的認(rèn)識,使我懂得得了只有越為用戶著想,才會越受歡迎。 這次設(shè)計(jì)只是一個開始,今后的路還有很長,我會加倍努力,爭取設(shè)計(jì)出更多、更好、更實(shí)用的軟件為大家提供服務(wù)。s gone and put `Mother39。s initials are ., and I don39。s Mother. Hide the basket, quick! cried Jo, as a door slammed and steps sounded in the hall. Amy came in hastily, and looked rather abashed when she saw her sisters all waiting for her. Where have you been, and what are you hiding behind you? asked Meg, surprised to see, by her hood and cloak, that lazy Amy had been out so early. Don39。, while Beth ran to the window, and picked her finest rose to ornament the stately bottle. You see I felt ashamed of my present, after reading and talking about being good this morning, so I ran round the corner and changed it the minute I was up, and I39。d do it, said Mrs. March, smiling as if satisfied. You shall all go and help me, and when we e back we will have bread an