【正文】
ynamic web page. By the program of the interaction message board system, it expatiated the usage of language. By learning it, I understand that the code of is of great efficiency as well as convenience. The thesis analyzed that the superiority of the interaction message board system in details, especially the perfection and the power of the code function. The interface of the interaction message board system is quite friendly, and easy to operate. The color of the whole matches is reasonable, giving visitors much vivid impression. With its help, visitors can make his or her points or give others39。 main pages, and s directly. In general, it is of great interaction. In the end of the thesis, it concluded that during the period of graduate design, with Mr Jiang39。 在姜老師的鼓勵(lì)下,自己萌發(fā)了學(xué)習(xí) 的強(qiáng)烈愿望,掌握一門新的技術(shù),特別是具有空前生命力和發(fā) 展前景的技術(shù),會(huì)為今后的發(fā)展做出最充分的知識(shí)準(zhǔn)備。 二、課題簡(jiǎn)介 課題名稱: 互動(dòng)留言簿系統(tǒng)程序設(shè)計(jì) 課題要求: 1)、設(shè)計(jì)一個(gè)留言簿系統(tǒng),能夠給人們提供一個(gè)相互交流的信息平臺(tái); 2)、該系統(tǒng)能夠?qū)⒃L問(wèn)者的信息寫入后臺(tái)數(shù)據(jù)庫(kù); 3)、該系統(tǒng)能夠允許訪問(wèn)者發(fā)表新的主題,查閱其他訪問(wèn)者發(fā)布的信息,并且能夠回復(fù)其他訪問(wèn)者的主題; 4)、能夠捕獲并記錄訪問(wèn)者的 IP 地址、記錄并顯示訪問(wèn)時(shí)間等信息; 5)、能夠?qū)崿F(xiàn)自動(dòng)分頁(yè)的功能; 6)、能夠?qū)λ邪l(fā)表的主題按照關(guān)鍵字來(lái)進(jìn)行搜索并單獨(dú)顯示符合條件的留言信息; 7)、掌握 的基本技術(shù),會(huì)使用 編程; 8)、熟練掌握 ACCESS 數(shù)據(jù)庫(kù)的相關(guān)知識(shí); 9)、掌握 Deamweaver MX 網(wǎng)頁(yè)制作的知識(shí); 10)、初步掌握軟件開(kāi)發(fā)測(cè)試的一般流程和方法。 完全基于模塊和組件,提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享,具有更好的可擴(kuò)展性與可定執(zhí)性, 使 WEB 表單開(kāi)發(fā)更為直觀,并且面向?qū)ο蠹夹g(shù)促進(jìn)了組件的可再利用性。 二、 與 ASP 的區(qū)別 的特色 不是 ASP 的升級(jí)版本,因?yàn)樗菫榱藙?chuàng)建動(dòng)態(tài)的 WEB 頁(yè)而全新打造的服務(wù)器端新技術(shù) 1)、 在代碼編寫方面將頁(yè)面邏輯和業(yè)務(wù)邏輯分開(kāi),它分離程序代碼與顯示內(nèi)容,使得豐富多彩的葉面更加容易編寫,同時(shí)程序代碼看起來(lái)更加潔凈、更為簡(jiǎn)單、易讀; 2)、 允許使用編譯式的語(yǔ)言,提高更高的執(zhí)行效率和跨語(yǔ)言的兼容性; 3)、 使用事件驅(qū)動(dòng)和數(shù)據(jù)綁定的開(kāi)發(fā)方式,將程序代碼與用戶接口完全分離開(kāi)來(lái),使得程序的可讀性更強(qiáng); 4) 、由于 的程序代碼是經(jīng)過(guò)編譯的,同時(shí)它也提供了 cache 的能力,有效的縮短了服務(wù)器的執(zhí)行效率; 5)、 支持多客戶端的類型,在網(wǎng)頁(yè)執(zhí)行期間,會(huì)自動(dòng)監(jiān)測(cè)瀏覽器所支持的功能,并自動(dòng)產(chǎn)生客戶端瀏覽器可以使用的網(wǎng)頁(yè); 6)、 有著更佳安全機(jī)制,它有三種不同的驗(yàn)證方法: windows、 passport、 cookie; 7)、 能夠解決應(yīng)用程序故障,對(duì)于內(nèi)存泄露的情況能夠自動(dòng)重新啟動(dòng)進(jìn)程一增進(jìn)適用性,從來(lái)不死機(jī); 8)、 session 可以跨進(jìn)程、跨機(jī)器,這樣就解決了 web farm 的 session 維護(hù)問(wèn)題。 三 、 運(yùn)行平臺(tái)的搭建 運(yùn)行 從硬件上來(lái)說(shuō),應(yīng)滿足如下最低配置: ? CPU 推薦使用 INTEL Pentium Ⅲ 600MHz 以上; ? 內(nèi)存 推薦使用 256MB 以上; ? 安裝時(shí)硬盤推薦剩余 1GB 的空間; ? 顯示器 分辨率推薦 1024 768 32 位真彩色以上 目前 所支持的操作系統(tǒng)有 版(需安裝 SP5 以上的版本)、 Windows 2020及 Windows 9X。 不僅僅只是一個(gè)有新界面并且修復(fù)了一些缺憾的 升級(jí)版本 ,更為重要的是 ASP的最大優(yōu)點(diǎn)并全力使其擴(kuò)大化的基礎(chǔ)上開(kāi)發(fā)出來(lái)的 , 并且同時(shí)也修復(fù)了許多 ASP運(yùn)行時(shí)會(huì)發(fā)生的錯(cuò)誤 。 例 1: 利用 設(shè)計(jì) FTP文件上傳 如果要用 ASP來(lái)作一個(gè) FTP文件上傳 的頁(yè)面,我想很多人立刻就會(huì)想到要用第三方開(kāi)發(fā)的組件,利用第三方的組件,雖然開(kāi)發(fā)起來(lái)相對(duì)比較容易。 自從微軟公司推出了 .Net FrameWork以后,作為 .Net FrameWork中重要組成部分的 已經(jīng)在內(nèi)部建立了文件上傳的功能,并且這種功能既是免費(fèi)的,用起來(lái)又相當(dāng)好用。 ( 二 )、 軟件的基本功能 本軟件主要完成上傳本地的文件到服務(wù)器的指定目錄的功能。當(dāng)然你的瀏覽器也必須是 IE 或者 Netscape 版本或者比這二者版本高的瀏覽器。 ( 1) 、 獲得上傳文件的名稱 使用 Path 類中的 GetFileName 方法,具體如下: lstrFileName = 39。 注: lstrFileFolder 是用戶填入的目錄名稱,或者是缺省的目錄名稱 <四> 、 上傳選定 文件到服務(wù)器上 在前面工作都已經(jīng)完成以后,就可以上傳文件了,上傳文件相對(duì)比較簡(jiǎn)單,就用下面 兩行語(yǔ)句就可以完成上傳工作。上傳文件到服務(wù)器 <五> 、 獲得并顯示上傳文件的屬性 = lstrFileName 39。顯示上傳文件屬性 ( 四 ) 、利用 設(shè)計(jì) FTP 文件上傳 程序 的 源代碼: < % Import Namespace= %> < html > < BODY > < SCRIPT LANGUAGE = VB RUNAT = SERVER > Sub UploadFile_Clicked ( Sender as Object, e as EventArgs ) Dim lstrFileName as string Dim lstrFileNamePath as string Dim lstrFileFolder as string 39。 注: 返回的是 通過(guò)文件對(duì)話框選擇的文件名,這之中包含了文件的目錄信息 lstrFileName = ( lstrFileName ) 39。 lstrFileName 39。 獲得文件類型 = cStr ( ) 39。 下面 我們就 通過(guò)一個(gè)例子來(lái)介紹如何利用 做一個(gè)郵件發(fā)送系統(tǒng)。寫到這也要提一下他的姐妹兄弟郵局協(xié)議 3( PostOffice Protocol 3) ——POP3。在這個(gè)大的類庫(kù)里面提供了關(guān)于郵件發(fā)送的豐富的對(duì)象、屬性、方法,接下來(lái)就簡(jiǎn)要介紹一下各個(gè)對(duì)象、屬性和方法的具體用法: ( 1) 、 對(duì)象 在 名稱空間里面用來(lái)發(fā)送郵件的對(duì)象主要有三個(gè),分別是 SmtpMail、MailMessage、 MailAttachment。 它 的調(diào)用有 兩 種方式: i> 、 直接調(diào)用 對(duì)于 SmtpMail 對(duì)象 的 Send 方法只要有四個(gè)參數(shù)就可以完成調(diào)用,就是說(shuō),只要有四個(gè)正確的參數(shù)就能夠發(fā)送電子郵件了。 第一步:要包括名稱空間 ,加入在程序中使用的程序語(yǔ)言類型: 第二步:初始化 SmtpMail、 MailMessage 對(duì)象: Dim mailObj AS new MailMessage Dim smtp AS new SmtpMail ?定義 SMTP 服務(wù)器的名稱 = ?定義郵件的發(fā)送地址 = “” ?定義郵件的接收地址 =” ” ?定義郵件的暗送地址 =”” ?定義郵件的抄送地址 =”” ?定義郵件的主題 = 我的郵 件系統(tǒng),歡迎使用! ?定義郵件的主體 = 這里是郵件的主體! ?郵件以 HTML 的格式發(fā)送 = ?定義郵件的有限級(jí),在此設(shè)定為高 = ?給發(fā)送的郵件附加上一個(gè)附件 (new MailAttachment(c:\)) 第三步:發(fā)送郵件 (mailObj) (四 )、利 用 設(shè)計(jì) 郵件發(fā)送程序 的 源代碼 < SCRIPT language=VB RUNAT=server> < br> < br> Sub SendMail (Obj As Object, E As EventArgs) < br> < br> Dim mailObj AS new MailMessage < br> < br> Dim smtp AS new SmtpMail < br> < br> 39。定義郵件的暗送地址 < br> < br> = < br> < br> 39。郵件以 HTML 的格式發(fā)送 < br> < br> = < br> < br> 39。由于在此名稱空間中有定義了許多類、方法和屬性,而這些不可能通過(guò)本文來(lái)一一介紹。下面就這幾個(gè)操作來(lái)具體介紹一下。下面是程序設(shè)計(jì)中的一些主要步驟: i> 、 讀取文件中用 到的對(duì)象 StreamReader 在 中定義了一個(gè)讀取文件的對(duì)象 StreamReader,本程序就是通過(guò)這個(gè)對(duì)象完成對(duì)文件的讀取。 < br> ) Loop Until filecont = 39。 創(chuàng)建一個(gè) StreamReader 對(duì)象 Dim streamreaderobj As StreamReader Dim file_name as String 39。 < br> ) 39。 文件的全部?jī)?nèi)容! ) End Sub < /script> < asp:panel id = panel1 runat = server > < form Method = Post EncType = Multipart/FormData runat = server > < p>歡迎在 頁(yè)面對(duì)文件進(jìn)行讀操作< /p > 請(qǐng)選擇文件名稱:< input type = file id = filename runat = server /> < br > < asp:button id = Write Text = 讀文件 OnClick = SendButton_Click runat = server /> < /form > < /asp:panel > (三 )、通 過(guò) 頁(yè)面進(jìn)行文件寫操作: 本程序的運(yùn)行界面如圖 5 所示: 圖 5: 通過(guò) 頁(yè)面進(jìn)行文件寫操作 程序運(yùn)行界面 1)、 程序設(shè)計(jì)中的主要思路及步驟: 本 頁(yè)面中采用的程序語(yǔ)言是 。對(duì)文件的寫操作相比較文件的讀操作來(lái)說(shuō)較簡(jiǎn)單。 把文本內(nèi)容寫入文件中 39。用以下語(yǔ)句替換,就可以了。 把文本內(nèi)容寫入文件中 ( contxt ) 39。下面給出文件拷貝、移動(dòng)和刪除例子。 下面語(yǔ)句完成文件刪除工作 ( c:\ ) ( 文件的刪除工作已經(jīng)成功完成! ) %> 客戶端發(fā)出請(qǐng)求 第三章 互動(dòng)留言簿系統(tǒng)分析 互動(dòng)留言簿系統(tǒng)作為一種網(wǎng)上進(jìn)行的信息共享和交流的空間。 一、 互動(dòng)留言簿系統(tǒng)分析 互動(dòng)留言簿系統(tǒng)權(quán)限等級(jí)劃分 等級(jí) 權(quán)限說(shuō)明 超級(jí)管理 對(duì)于發(fā)表的文章進(jìn)行修改、刪除等操作 訪問(wèn)用戶 允許用戶瀏覽、查詢、發(fā)表文章 互動(dòng)留言簿系統(tǒng)的模 型設(shè)計(jì) 基于 Access 2020 的互動(dòng)留言簿系統(tǒng)系統(tǒng),其基本的原理就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、修改、刪除、排序、匯總等操作。 Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。 Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。 二、 互動(dòng)留言簿系統(tǒng)功能分析 文章 作者