【正文】
分頁(yè)設(shè)置viewstate(state)=allCurrentPage=0viewstate(pageindex)=0Dim intcountDim mym As New oledbmand(select count(*) as rs from guest,myconn)Dim dr As oledbdatareader = ()If () thenintcount=dr(rs)elseintcount=0End if()39。show39。39。postcontent39。=(網(wǎng)站名稱)=(網(wǎng)站名稱)=(管理員)=mailto:+(管理員郵箱)=(網(wǎng)站地址)=(網(wǎng)站地址)=(留言簿logo)39。amp。amp。amp。39。amp。amp。nbsp。Public Sub Page_Load(obj As object,e As eventargs)39。從畢業(yè)設(shè)計(jì)的選題到設(shè)計(jì)中問(wèn)題的面對(duì)和解決,自己都遵循了科學(xué)的方法和良好的心態(tài),敢于學(xué)習(xí)、敢于創(chuàng)新逐漸成為了自己一個(gè)良好的品質(zhì),全面提高了自己的綜合素質(zhì)。.amp。返回首頁(yè)/a重新搜索。1)、建立數(shù)據(jù)鏈接 為了存儲(chǔ)訪問(wèn)者的留言信息,首先要建立到數(shù)據(jù)庫(kù)的鏈接, 對(duì)象,所以程序開(kāi)始需要添加如下的代碼:% Import Namespace= %,鏈接字符串要包括下面四個(gè)部分:●provider 對(duì)于access 2000 ,否則數(shù)據(jù)庫(kù)引擎不能識(shí)別access數(shù)據(jù)庫(kù)格式; ●user id 表示合格的用戶賬號(hào) 可以簡(jiǎn)寫(xiě)成access 2000數(shù)據(jù)庫(kù)默認(rèn)的系統(tǒng)管理員密碼 admin ;●password 表示密碼 access 2000數(shù)據(jù)庫(kù)默認(rèn)的密碼為空;●data source 指定所要鏈接的數(shù)據(jù)庫(kù),本留言簿系統(tǒng)使用的是數(shù)據(jù)庫(kù)的絕對(duì)路徑;下面是建立數(shù)據(jù)庫(kù)的代碼:Dim myconn As OleDbConnectionDim RecordCount,PageCount,CurrentPage,i As integerDim codemessage As Stringdim ds as new dataset()Dim pagesize as integerPublic Sub Page_Load(obj As object,e As eventargs)pagesize = (每頁(yè)顯示留言數(shù))myconn= New OleDbConnection(Provider=。amp。amp。39。amp。amp。 }/script在這個(gè)頁(yè)面中,利用數(shù)據(jù)驗(yàn)證技術(shù)限制了訪問(wèn)者必須填寫(xiě)的幾項(xiàng)內(nèi)容,如果訪問(wèn)者沒(méi)有填寫(xiě)必添的信息,就會(huì)出現(xiàn)警告的提示信息如下:圖8:數(shù)據(jù)驗(yàn)證提示框,提供了數(shù)據(jù)驗(yàn)證的控件,相對(duì)于ASP來(lái)說(shuō),使用驗(yàn)證控件大大減小程序代碼,常用的數(shù)據(jù)驗(yàn)證控件有如下幾種: ● repuirefieldvalidator 用來(lái)檢驗(yàn)?zāi)骋惠斎霗谑欠裼休斎霐?shù)據(jù), 如本系統(tǒng)中的電子郵件 該控件會(huì)判斷訪問(wèn)者輸入的字符串是否含有“”,用來(lái)初步判明訪問(wèn)者輸入數(shù)據(jù)的有效性; ● rangvalidator 用來(lái)檢驗(yàn)?zāi)骋惠斎霗谀咳氲臄?shù)據(jù)是否在特定的范圍,如本系統(tǒng)中騰迅qq號(hào)碼,是否是大于零的數(shù)值; ● 其他的還有 parevalidator用來(lái)檢驗(yàn)?zāi)骋粰谳斎胧欠翊螋~(yú)、等于、小于、不小于或者不大于、某個(gè)數(shù)據(jù)或事件;regularexpressionvalidator 檢驗(yàn)?zāi)骋粰谑欠穹蟫egularexpression規(guī)則; cusmtomvalidator 自定義驗(yàn)證規(guī)則。nbsp。設(shè)置字段的屬性字段名稱字段類型字段長(zhǎng)度字段說(shuō)明Id長(zhǎng)整形2主鍵Name文本10訪問(wèn)者姓名Sex文本2性別Qq長(zhǎng)整形15qqEmail文本 20電子郵件Homepage文本 20主頁(yè)地址Content備注——留言內(nèi)容Postdate日期/時(shí)間——發(fā)表時(shí)間Reply備注——回復(fù)Redate日期/時(shí)間——發(fā)表時(shí)間Faceole——頭像Ip長(zhǎng)整型16Ip地址字段名稱字段類型字段長(zhǎng)度字段說(shuō)明Ip長(zhǎng)整型16Ip地址Country文本20國(guó)家City文本20城市以上兩個(gè)數(shù)據(jù)庫(kù)文件通過(guò)IP建立起相應(yīng)的關(guān)聯(lián)關(guān)系,()來(lái)獲取數(shù)據(jù)庫(kù)的絕對(duì)路徑。 根據(jù)互動(dòng)留言簿系統(tǒng)的實(shí)際情況,作為中小型的應(yīng)用模式,又鑒于ACCESS數(shù)據(jù)庫(kù)的可移植性,考慮到今后系統(tǒng)的升級(jí),該互動(dòng)留言簿系統(tǒng)采用ACCESS數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)的工具,目前完全滿足數(shù)據(jù)存儲(chǔ)的要求,故在本次設(shè)計(jì)中,采用ACCESS數(shù)據(jù)庫(kù)。 Access2000 就是一種關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。 下面語(yǔ)句完成文件移動(dòng)工作 ( c:\ , d:\ ) ( 文件的移動(dòng)工作已經(jīng)成功完成! )%>3).文件刪除操作<% Import Namespace = %><%39。 創(chuàng)建一個(gè)文件,并把此文本文件作為對(duì)象分派給 streamwriter對(duì)象file_name = contxt = strwriterobj = ( file_name ) 39。 創(chuàng)建一個(gè)文件,并把此文本文件作為對(duì)象分派給 streamwriter對(duì)象( contxt ) 39。 file_name amp。具體如下:<form Method = Post EncType = Multipart/FormData runat = server ></form >2)、程序的源代碼:<% Import Namespace = %><script language = vb runat = server >Sub SendButton_Click ( sender as Object , e as EventArgs )39。程序主要功能是打開(kāi)指定文件并把文件以ASCII碼的形式顯示出來(lái)。 FrameWork ,(class)、方法和屬性,這些類、。定義郵件的接收地址 <br><br> =majinhu <br><br>39。 (2)、屬性 ,也最為重要,下表就是他最主要的屬性,這些屬性都和我們的發(fā)送郵件直接相關(guān): 屬性名稱代表意義From 源地址To目的地址 Subject 郵件主題 Priority 郵件優(yōu)先級(jí)(High, Low, Normal ) Attachments附件Bcc 暗送地址 Cc 抄送地址Body 郵件內(nèi)容主體 Bodyformat郵件格式(Html,Text) Bodyencoding 郵件編碼(Base64, UUencode)(3)、方法 ,程序中就是通過(guò)調(diào)用他來(lái)發(fā)送郵件的。 一、先來(lái)簡(jiǎn)要的認(rèn)識(shí)一下在程序中要用到的協(xié)議——簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol)——SMTP, SMTP服務(wù)器是用來(lái)發(fā)送郵件和中轉(zhuǎn)郵件。 獲得并顯示上傳文件的屬性 = lstrFileName 39。 獲得上傳到服務(wù)器的目錄名稱 if <> then lstrFileFolder = else lstrFileFolder = c:\ end if 39。 lstrFileName 39。具體代碼如下:<form method = post enctype = multipart/formdata runat = server ></form ><三>、獲得上傳的文件名稱及對(duì)磁盤(pán)的若干操作為了獲得上傳的文件名稱,必須要引入一個(gè)名稱空間( NameSapce ) 。(一)、軟件編寫(xiě)及運(yùn)行環(huán)境微軟公司W(wǎng)indows 2000 FrameWork SDK BETA2(微軟公司開(kāi)發(fā),)。(managed code)這樣一個(gè)全新概念,它橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái),受管代碼在NGWS Runtime下運(yùn)行,NGWS Runtime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。 顯示器 分辨率推薦 1024768 32位真彩色以上(需安裝SP5以上的版本)、Windows 2000及Windows 9X。二、 ,因?yàn)樗菫榱藙?chuàng)建動(dòng)態(tài)的WEB頁(yè)而全新打造的服務(wù)器端新技術(shù)1)、它分離程序代碼與顯示內(nèi)容,使得豐富多彩的葉面更加容易編寫(xiě),同時(shí)程序代碼看起來(lái)更加潔凈、更為簡(jiǎn)單、易讀;2)、提高更高的執(zhí)行效率和跨語(yǔ)言的兼容性;3)、將程序代碼與用戶接口完全分離開(kāi)來(lái),使得程序的可讀性更強(qiáng);4)、同時(shí)它也提供了cache的能力,有效的縮短了服務(wù)器的執(zhí)行效率;5)、在網(wǎng)頁(yè)執(zhí)行期間,會(huì)自動(dòng)監(jiān)測(cè)瀏覽器所支持的功能,并自動(dòng)產(chǎn)生客戶端瀏覽器可以使用的網(wǎng)頁(yè);6)、它有三種不同的驗(yàn)證方法:windows、passport、cookie;7)、對(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)題。二、課題簡(jiǎn)介 課題名稱: 課題要求:1)、設(shè)計(jì)一個(gè)留言簿系統(tǒng),能夠給人們提供一個(gè)相互交流的信息平臺(tái);2)、該系統(tǒng)能夠?qū)⒃L問(wèn)者的信息寫(xiě)入后臺(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);8)、熟練掌握ACCESS數(shù)據(jù)庫(kù)的相關(guān)知識(shí);9)、掌握Deamweaver MX 網(wǎng)頁(yè)制作的知識(shí);10)、初步掌握軟件開(kāi)發(fā)測(cè)試的一般流程和方法。 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。論文詳盡分析了互動(dòng)留言簿系統(tǒng)較之傳統(tǒng)的留言簿系統(tǒng)的優(yōu)越性,重點(diǎn)提到其代碼功能的完善和強(qiáng)大?;?dòng)留言簿系統(tǒng)界面友好、使用簡(jiǎn)便,整體色彩搭配合理,給訪問(wèn)者的視覺(jué)沖擊力較強(qiáng)。s great concern and patience, I successfully plete the design at last, which is an important step of my own future.第一章 選題背景一、選題背景近年來(lái),隨著互聯(lián)網(wǎng)的飛速發(fā)展、網(wǎng)民人數(shù)的急劇增多,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可或缺的一個(gè)部分,人們?cè)絹?lái)越頻繁的通過(guò)網(wǎng)絡(luò)這個(gè)平臺(tái)進(jìn)行信息共享和信息交流,互動(dòng)留言簿系統(tǒng)則成為互聯(lián)網(wǎng)上深受人們歡迎的應(yīng)用軟件之一。第二章 介紹一、 framework的一套技術(shù)中的一個(gè);,它用于創(chuàng)建動(dòng)態(tài)WEB頁(yè)。ASP的缺陷 ASP僅局限于使用腳本語(yǔ)言,雖然可以使用由windows支持的任何一種腳本編寫(xiě)程序,但是實(shí)際上主要使用的是javascript、vbscript,用戶給WEB頁(yè)面添加ASP代碼會(huì)導(dǎo)致代碼混亂、功能有限的問(wèn)題。:216。此外,它的缺省語(yǔ)言將是:Visual Basic而不是vbscript,這意味著我們可以擺脫vbscript的語(yǔ)言限制,我們的代碼將是編譯后運(yùn)行的(而不是原來(lái)的解釋執(zhí)行)。如果運(yùn)行的服務(wù)器的硬盤(pán)分區(qū)是NTFS分區(qū),就請(qǐng)把服務(wù)器上的所有硬盤(pán)的存取屬性設(shè)定為Everyone,這樣可確保上傳文件可以正確寫(xiě)入服務(wù)器的硬盤(pán)中。此名稱空間里面定義了許多關(guān)于文件及磁盤(pán)操作的類,在本軟件中就是通過(guò)這些類的某些方法和屬性來(lái)完成軟件中的一些功能。 得到上傳目錄及文件名稱 ( lstrFileNamePath ) 39。 獲得文件名稱 lstrFileName = 39。 獲得文件名稱 = 39。寫(xiě)到這也要提一下他的姐妹兄弟郵局協(xié)議 3(PostOffice Protocol 3)——POP3。它的調(diào)用有兩種方式: i>、直接調(diào)用 對(duì)于SmtpMail對(duì)象的Send方法只要有四個(gè)參數(shù)就可以完成調(diào)用,就是說(shuō),只要有四個(gè)正確的參數(shù)就能夠發(fā)送電子郵件了。定義郵件的暗送地址 <br><br>=majinhu <br><br>39。由于在此名稱空間中有定義了許多類、方法和屬性,而這些不可能通過(guò)本文來(lái)一一介紹。下面是程序設(shè)計(jì)中的一些主要步驟:i>、讀取文件中用到的對(duì)象StreamReader,本程序就是通過(guò)這個(gè)對(duì)象完成對(duì)文件的讀取。 創(chuàng)建一個(gè)StreamReader對(duì)象Dim streamreaderobj As StreamReader Dim file_name as String39。 文件的全部?jī)?nèi)容! )End Sub</script><asp:panel id =