【正文】
以幫助用戶使用 .NET framework 支持的任何一種編程語言創(chuàng)建更快、更可靠的動態(tài) WEB 頁,此外,第三方開發(fā)人員有望創(chuàng)建出運行于 的其他許多軟件的版本,如 Perl、 Python。 隨著互聯(lián)網(wǎng)的發(fā)展,軟件廠商也紛紛推出新的戰(zhàn)略規(guī)劃和方案, Microsoft 提出 的 .NET戰(zhàn)略就是其中的代表之作,它能夠使企業(yè)迅速建立 inter、 intra 應(yīng)用程序,可以提供廣義的 inter 功能,使應(yīng)用程序可以通過任何信息設(shè)備接入 inter,同時通過 programmable web,可以使網(wǎng)站成為一個可編程的組件,用戶可以通過 webservice 對它進行存取,以上兩個目標引起了 IT 行業(yè)的廣泛關(guān)注,特別是 的推出,更是掀起了一股強勁的 “ .NET”旋風。 論文最后簡要總結(jié)了畢業(yè)設(shè)計期間,在姜增如老師的悉心指導(dǎo)下,順利地完成畢業(yè)設(shè)計,為自己今后的人生又邁出了重要的一步。 互動留言簿系統(tǒng) 目錄 摘 要 Summary 第一章 選題背景 一、選題的初衷 二、課題的簡介 第二章 介紹 一、什么是 二、 與 ASP的區(qū)別 三、 運行平臺的搭建 四、 編程示例 第三章 互動留言簿系統(tǒng)分析 一、 互動留言簿系統(tǒng)分析 二、 互動留言簿系統(tǒng)功能分析 系統(tǒng)功能分析 系統(tǒng)需要建立的模塊 第四章 互動留言簿系統(tǒng)的詳細設(shè)計 一、建立用于存取留言數(shù)據(jù)的數(shù)據(jù) 庫 二、從數(shù)據(jù)庫文件中讀取和寫入數(shù)據(jù) 三、各功能模塊的實現(xiàn) 利用 dreamwerver mx 進行頁面設(shè)計 向 access數(shù)據(jù)庫文件中寫入數(shù)據(jù) 發(fā)表文章模塊的實現(xiàn) 文章查詢模塊的實現(xiàn) 查詢 ip模塊的實現(xiàn) 管理模塊的實現(xiàn) 第五章 結(jié)束語 第六章 致謝 第七章 參考文獻 摘要 、互通信息的便捷渠道。 SUMMARY The interaction message board system is a convenient channel helping users to municate information mutually. The article introduced how to adjust to use the content of the database of ACCESS in the language. First step ground, it clarifies the distinctions between ASP and in addition to the powerful functions while programming dynamic 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。 在姜老師的鼓勵下,自己萌發(fā)了學習 的強烈愿望,掌握一門新的技術(shù),特別是具有空前生命力和發(fā) 展前景的技術(shù),會為今后的發(fā)展做出最充分的知識準備。 完全基于模塊和組件,提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進行再利用和共享,具有更好的可擴展性與可定執(zhí)性, 使 WEB 表單開發(fā)更為直觀,并且面向?qū)ο蠹夹g(shù)促進了組件的可再利用性。 三 、 運行平臺的搭建 運行 從硬件上來說,應(yīng)滿足如下最低配置: ? CPU 推薦使用 INTEL Pentium Ⅲ 600MHz 以上; ? 內(nèi)存 推薦使用 256MB 以上; ? 安裝時硬盤推薦剩余 1GB 的空間; ? 顯示器 分辨率推薦 1024 768 32 位真彩色以上 目前 所支持的操作系統(tǒng)有 版(需安裝 SP5 以上的版本)、 Windows 2021及 Windows 9X。 例 1: 利用 FTP文件上傳 如果要用 ASP來作一個 FTP文件上傳 的頁面,我想很多人立刻就會想到要用第三方開發(fā)的組件,利用第三方的組件,雖然開發(fā)起來相對比較容易。 ( 二 )、 軟件的基本功能 本軟件主要完成上傳本地的文件到服務(wù)器的指定目錄的功能。 ( 1) 、 獲得上傳文件的名稱 使用 Path 類中的 GetFileName 方法,具體如下: lstrFileName = 39。上傳文件到服務(wù)器 <五> 、 獲得并顯示上傳文件的屬性 = lstrFileName 39。 注: 返回的是 通過文件對話框選擇的文件名,這之中包含了文件的目錄信息 lstrFileName = ( lstrFileName ) 39。 獲得文件類型 = cStr ( ) 39。寫到這也要提一下他的姐妹兄弟郵局協(xié)議 3( PostOffice Protocol 3) ——POP3。 它 的調(diào)用有 兩 種方式: i> 、 直接調(diào)用 對于 SmtpMail 對象 的 Send 方法只要有四個參數(shù)就可以完成調(diào)用,就是說,只要有四個正確的參數(shù)就能夠發(fā)送電子郵件了。定義郵件的暗送地址 < br> < br> = < br> < br> 39。由于在此名稱空間中有定義了許多類、方法和屬性,而這些不可能通過本文來一一介紹。下面是程序設(shè)計中的一些主要步驟: i> 、 讀取文件中用 到的對象 StreamReader 在 中定義了一個讀取文件的對象 StreamReader,本程序就是通過這個對象完成對文件的讀取。 創(chuàng)建一個 StreamReader 對象 Dim streamreaderobj As StreamReader Dim file_name as String 39。 文件的全部內(nèi)容! ) End Sub < /script> < asp:panel id = panel1 runat = server > < form Method = Post EncType = Multipart/FormData runat = server > < p>歡迎在 頁面對文件進行讀操作< /p > 請選擇文件名稱:< input type = file id = filename runat = server /> < br > < asp:button id = Write Text = 讀文件 OnClick = SendButton_Click runat = server /> < /form > < /asp:panel > (三 )、通 過 頁面進行文件寫操作: 本程序的運行界面如圖 5 所示: 圖 5: 通過 頁面進行文件寫操作 程序運行界面 1)、 程序設(shè)計中的主要思路及步驟: 本 頁面中采用的程序語言是 。 把文本內(nèi)容寫入文件中 39。 把文本內(nèi)容寫入文件中 ( contxt ) 39。 下面語句完成文件刪除工作 ( c:\ ) ( 文件的刪除工作已經(jīng)成功完成! ) %> 客戶端發(fā)出請求 第三章 互動留言簿系統(tǒng)分析 互動留言簿系統(tǒng)作為一種網(wǎng)上進行的信息共享和交流的空間。 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。 二、 互動留言簿系統(tǒng)功能分析 文章 作者 主 /標題 內(nèi)容 發(fā)表時間 最后回復(fù) 發(fā)表 系統(tǒng)功能分析 根據(jù)課題的要求,互動留 言簿系統(tǒng)應(yīng)具備如下功能: 訪問者能夠發(fā)表新主題、查閱其他訪問者發(fā)表的主題; 訪問者可以回復(fù)主題; 訪問者可以修改自己發(fā)表的主題; 超級管理可以刪除、修改訪問者發(fā)表的任何主題; 可以相互查詢訪問者的 IP 地址; 系統(tǒng)能夠記錄文章發(fā)表的時間; 能夠按照主題的關(guān)鍵字進行查詢; 系統(tǒng)能夠統(tǒng)計文章的總數(shù)量以及當前的文章序號; 能夠?qū)崿F(xiàn)分頁功能; 系統(tǒng)需要建立的模塊 根據(jù)本論壇功能分析、擬建立如下模塊以滿足系統(tǒng)的要求: 應(yīng)用平臺模塊 1)、發(fā)表文章模塊 用以發(fā)表用戶的 文章,訪問者需要填寫姓名、性別、滕迅 號、電子郵件、主頁地址、選擇表情和頭像、留言主題、留言內(nèi)容等信息。 二、從數(shù)據(jù)庫文件中讀取和寫入數(shù)據(jù)所使用的技術(shù) .NET framework 包括一組數(shù)據(jù)庫訪問技術(shù),成為 ,使用它很容易連接到數(shù)據(jù)庫,訪問數(shù)據(jù)庫,甚至改變數(shù)據(jù)庫的內(nèi)容, 數(shù)據(jù)進行交互 — 不僅僅是存儲在數(shù)據(jù)庫的數(shù)據(jù),還包括存儲在電子郵件服務(wù)器、文本文件、應(yīng)用程序文當中的數(shù)據(jù),如 EXCEL和 XML數(shù)據(jù)。 以下為寫入數(shù)據(jù)的部分程序代碼: Dim updatem As New oledbmand(insert into guest (name,sex,qq,homepage,emot,content,face,caption,ip) values (39。,39。) amp。,39。,39。,39。 首先在頁面中布置一個簡單的查詢內(nèi)容,按照關(guān)鍵字進行查詢。返回首頁 /a重新搜索。 后臺運行代碼如下: public sub checkadmin(obj As object,e As eventargs)39。 第七章 結(jié)束語 經(jīng)過三個多月的畢業(yè)設(shè)計,互動留言簿系統(tǒng)基本開發(fā)完畢。/fontBR) End If End Try end if% 查詢 ip模塊的實現(xiàn) 為了更好的管理留言簿或者是統(tǒng)計訪問用戶的地域信息,能夠通過訪問者發(fā)表的文章,捕獲到訪問者的 ip地址就顯得尤為重要。具體實現(xiàn)代碼參見代碼清單,運行結(jié)果如下圖所示: 圖 9:文章查詢頁面 如果訪問者連續(xù)兩次提交相同的信息或者是錯誤信息,系統(tǒng)會提示搜索關(guān)鍵字不能是空字符串、或者搜索時不能連續(xù)提交相同關(guān)鍵字: 具體實現(xiàn)這個功能的部分代碼段如下: % Catch objex As exception If codemessage=loginerror then (BRfont color=red錯誤:搜索關(guān)鍵字不能是空字符串。 (remote_addr) amp。 (face) amp。 (emot) amp。,39。 (qq) amp。 username amp。 為了更好地訪問操縱和訪問最基本的數(shù)據(jù),需要注意以下問題: access 數(shù)據(jù)源,規(guī)范化數(shù)據(jù)庫文件; 托 管數(shù)據(jù)提供程序,用來轉(zhuǎn)換數(shù)據(jù)存儲,本留言簿系統(tǒng)使用的是 managed provider for oledb ,它位于 oledb的頂端,允許與具有 oledb provider 的數(shù)據(jù)存儲對話; connection 對象,用于 provider 對話的通道; mand 對象 ,包含了從數(shù)據(jù)庫文件中讀取和寫入內(nèi)容的指令。 3)、刪除發(fā)表模塊 主要用于超級管理員進行留言修改、刪除等管理。 另外, Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。通過互動留言簿系統(tǒng)提供給人們一種廣泛的自由來進行信息溝通,但是廣泛的自由和便利,并不代表著隨心所欲,所以良好的管理功能才能保障互動留言簿系統(tǒng)健康持續(xù)的發(fā)展,符合設(shè)立互動留言簿系統(tǒng)的初衷。這是因為在名 稱空間 中就定義了對文件進行拷貝和移動的方法。此時要寫入的文件如果已經(jīng)存在,程序就會清空原文件,然后再寫入新內(nèi)容。下面是程序設(shè)計的主要步驟: i> 、 讀取文件中用到的對象 StreamWriter StreamWriter 也是由名稱空間 中定義的,主要用來寫入文件內(nèi)容。 一行一行讀出