久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

基于PHP的留言板設(shè)計(jì)

時(shí)間:2019-05-13 23:51:06下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《基于PHP的留言板設(shè)計(jì)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《基于PHP的留言板設(shè)計(jì)》。

第一篇:基于PHP的留言板設(shè)計(jì)

本科畢業(yè)設(shè)計(jì)(論文)

目:

基于PHP的留言板設(shè)計(jì)

學(xué)生姓名:

學(xué)號(hào):

系(部): 數(shù)學(xué)與計(jì)算機(jī)科學(xué)系 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)

入學(xué)時(shí)間:

月 導(dǎo)師姓名:

職稱/學(xué)位:

導(dǎo)師所在單位:

基于PHP的留言板設(shè)計(jì)

摘要

隨著INTERNET的不斷發(fā)展,越來(lái)越多的用戶進(jìn)入網(wǎng)絡(luò),利用網(wǎng)絡(luò)資源。尤其是利用網(wǎng)絡(luò)來(lái)發(fā)布信息,與親朋好友聯(lián)系。例如Email,QQ,同學(xué)錄等等。一個(gè)好的留言板更加成為用戶之間進(jìn)行交流的友好平臺(tái)。畢業(yè)在即,為了更好的加強(qiáng)本班同學(xué)之間的聯(lián)系,方便同學(xué)之間的交流,設(shè)計(jì)這樣的一個(gè)留言板,目的是在全班的同學(xué)都參與進(jìn)來(lái),為我們提供一個(gè)良好的交流互動(dòng)的平臺(tái),增進(jìn)同學(xué)之間的感情。該留言板系統(tǒng)采用PHP實(shí)現(xiàn)留言板的基本功能,即在留言板上留言者可以進(jìn)行留言和查看留言。本系統(tǒng)將一個(gè)應(yīng)用分為四個(gè)版塊:首頁(yè)版塊、留言版塊、留言列表版塊和庫(kù)文件版塊,每個(gè)版塊負(fù)責(zé)不同的功能。對(duì)于大量的信息,采用MySQL數(shù)據(jù)庫(kù)技術(shù)進(jìn)行儲(chǔ)存。所以,整個(gè)系統(tǒng)是在Apache,PHP,MySQL搭建的WAMP環(huán)境下制作完成的。最后,該留言板將會(huì)是一個(gè)美觀方便、暢所欲言的“公共場(chǎng)所”。

關(guān)鍵字:留言板;PHP;MySQL

PHP-based message board design

Abstract With the continuous development of the Internet, more and more users access to the network, the use of network resources.In particular, use of the network to release information, contact with friends and family.Such as email, QQ, Classmates and so on.A good message board and more exchange between the user-friendly platform.To graduate, in order to better strengthen the link between the bumban students to facilitate communication between students, the design of such a message board, is in the class the students are involved, provides us with a good interaction platform had nearly feelings between the students.The message board system using PHP message board basic function, that can be a message in the message board and view messages.The system will be an application is divided into four sections: Home plate, message boards, to Message List plate and libraries plate, each plate is responsible for different functions.For a lot of information, MySQL database technology for storage.Therefore, the entire system is finished in Apache, PHP, MySQL build WAMP environment.Finally, the message board will be a beautiful and easy to speak freely in public places.Keywords: message board;PHP;MySQL

目 錄

第一章 前 言........................................................1 1.1 開(kāi)發(fā)背景........................................................1 1.2 研究意義........................................................1 1.3 系統(tǒng)目標(biāo)........................................................1 第二章 開(kāi)發(fā)技術(shù)........................................................2 2.1 PHP技術(shù)........................................................2 2.2 MySQL技術(shù)......................................................2 2.3 Apache技術(shù).....................................................3 第三章 留言板總體設(shè)計(jì)..................................................4 3.1 留言板設(shè)計(jì)流程..................................................4 3.2 設(shè)計(jì)留言板的環(huán)境搭建............................................4 3.2.1 WAMP平臺(tái)的介紹............................................4 3.2.2 WAMP搭建環(huán)境步驟..........................................5 第四章 留言板詳細(xì)設(shè)計(jì)..................................................6 4.1 數(shù)據(jù)庫(kù)的建立和表的建立..........................................6 4.2 留言板四個(gè)版塊的設(shè)計(jì)............................................6 4.2.1 首頁(yè)版塊..................................................6 4.2.2 留言版塊..................................................7 4.2.3 留言列表版塊..............................................9 4.2.4 庫(kù)文件版塊...............................................10 第五章 運(yùn)行測(cè)試.......................................................12 總 結(jié)...............................................................13 主要參考文獻(xiàn)...........................................................14 致 謝...............................................................15

i

第一章

前言

1.1 開(kāi)發(fā)背景

進(jìn)入21世紀(jì),隨著網(wǎng)絡(luò)時(shí)代的不斷普及,網(wǎng)絡(luò)已深入到人們的生活當(dāng)中,信息化成為一股不可逆轉(zhuǎn)的潮流。在這潮流中,各校紛紛建起了學(xué)校留言板,而我們卻忽視了班級(jí)留言板的建設(shè)和應(yīng)用。大學(xué)生活不同于高中生活,同學(xué)之間往往少了面對(duì)面的交流,而在這種情形下,班級(jí)留言板的存在就更具其意義。它將幫助我們共享班級(jí)的一些信息,獲取學(xué)校的相關(guān)重要新聞動(dòng)態(tài),幫助我們記錄班級(jí)的重大活動(dòng),為班級(jí)成員提供一個(gè)更為廣闊的交流平臺(tái),有助于同學(xué)間感情的培養(yǎng),有利于班級(jí)的團(tuán)結(jié),班風(fēng)的建設(shè)。

1.2 研究意義

本留言板設(shè)計(jì)是針對(duì)于班級(jí)而設(shè)計(jì)的。現(xiàn)代化技術(shù)的不斷進(jìn)步,人們?cè)絹?lái)越習(xí)慣于通過(guò)網(wǎng)絡(luò)獲取信息,而學(xué)生更愿意通過(guò)Internet在網(wǎng)站上發(fā)表自已的看法和建議。所以,本留言板設(shè)計(jì)以班級(jí)為主題,讓班級(jí)成員都能在留言板上暢所欲言,為班級(jí)成員之間提供交流的平臺(tái),為畢業(yè)后各奔東西的同學(xué)之間建立溝通的橋梁。

1.3 系統(tǒng)目標(biāo)

開(kāi)發(fā)一個(gè)留言板系統(tǒng),首先需要確定留言的功能是什么,也就是用戶想要的留言板所能做的工作。根據(jù)用戶的需求,總結(jié)出了留言板的基本功能,一是用戶登錄進(jìn)入留言頁(yè)面,可以就某個(gè)話題發(fā)表自己的意見(jiàn)或者發(fā)布新的留言,二是瀏覽其他留言者的留言內(nèi)容。本留言板設(shè)計(jì)就是按這兩個(gè)基本功能而設(shè)計(jì)的。

第二章

開(kāi)發(fā)技術(shù)

本系統(tǒng)是在Apache,PHP,MySQL搭建的環(huán)境下制作完成的,以下分別介紹這三種技術(shù)。

2.1 PHP技術(shù)

PHP,是英文超文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,被廣泛地運(yùn)用。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。

PHP的優(yōu)勢(shì):所有的PHP源代碼事實(shí)上都可以得到。和其它技術(shù)相比,PHP本身免費(fèi)且是開(kāi)源代碼。PHP的程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入于HTML:因?yàn)镻HP可以被嵌入于HTML語(yǔ)言,它相對(duì)于其他語(yǔ)言。編輯簡(jiǎn)單,實(shí)用性強(qiáng),更適合初學(xué)者。由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS、Mac OS下。PHP消耗相當(dāng)少的系統(tǒng)資源。用PHP動(dòng)態(tài)創(chuàng)建圖像,PHP圖像處理默認(rèn)使用GD2。不過(guò)也可以配置為使用imagemagick進(jìn)行圖像處理。在PHP4,PHP5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),PHP完全可以用來(lái)開(kāi)發(fā)大型商業(yè)程序。PHP支持腳本語(yǔ)言為主,同為類C語(yǔ)言。PHP的開(kāi)發(fā)工具為eclipse for php。

2.2 MySQL技術(shù)

MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。

MySQL的系統(tǒng)特性:使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。支持多線程,充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。支持大型的數(shù)據(jù)庫(kù)。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。支持多種存儲(chǔ)引擎。

2.3 Apache技術(shù)

Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其多平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。

Apacheweb服務(wù)器軟件擁有以下特性:支持最新的HTTP/1.1通信協(xié)議,擁有簡(jiǎn)單而強(qiáng)有力的基文件的配置過(guò)程,支持通用網(wǎng)關(guān)接口,支持基于IP和基于域名的虛擬主機(jī),支持多種方式的HTTP認(rèn)證集成Perl處理模塊,集成代理服務(wù)器模塊,支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志,支持服務(wù)器端包含指令(SSI),支持安全Socket層(SSL),提供用戶會(huì)話過(guò)程的跟蹤,支持FastCGI,通過(guò)第三方模塊可以支持Java Servlets。

第三章

留言板總體設(shè)計(jì)

3.1 留言板設(shè)計(jì)流程

圖1:留言板設(shè)計(jì)流程

留言板的設(shè)計(jì)流程如下:

1、在首頁(yè)選擇要留言還是查看留言。

2、在留言頁(yè)面留言失敗返回開(kāi)始首頁(yè),留言成功后兩秒后自動(dòng)跳轉(zhuǎn)查看留言列表行列。

3、在留言列表頁(yè)面可以點(diǎn)擊留言的標(biāo)題查看單個(gè)留言內(nèi)容。

4、留言列表內(nèi)的留言按發(fā)言時(shí)間的先后順序自動(dòng)排列。3.2 設(shè)計(jì)留言板的環(huán)境搭建 3.2.1 WAMP平臺(tái)的介紹

Windows下的Apache+Mysql+ PHP,一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂茫瑩碛辛嗽絹?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。

每個(gè)程序在所有權(quán)里都符合開(kāi)放源代碼標(biāo)準(zhǔn):Linux是開(kāi)放系統(tǒng);Apache是最通用的網(wǎng)絡(luò)服務(wù)器;mySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫(kù);PHP是流行的對(duì)象腳本語(yǔ)言,它包含了多數(shù)其它語(yǔ)言的優(yōu)秀特征來(lái)使得它的網(wǎng)絡(luò)開(kāi)發(fā)更加有效。開(kāi)發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。

WAMP是指在Windows服務(wù)器上使用Apache、MySQL和PHP的集成安裝環(huán)境,可以快速安裝配置Web服務(wù)器,一般說(shuō)來(lái),大家都習(xí)慣 于將Apache、MySQL、PHP架設(shè)在Linux系統(tǒng)下,但是,不可否認(rèn)的是Windows也有其優(yōu)點(diǎn),就是易用,界面友好,軟件豐富,操作起來(lái)非常方面,因此對(duì)新手來(lái)說(shuō)在Windows平臺(tái)下使用Apache、MySQL、PHP也確實(shí)是一個(gè)不錯(cuò)的選擇。

3.2.2 WAMP搭建環(huán)境步驟

1:建立基本目錄結(jié)構(gòu)

2:安裝并設(shè)置Apache2.2,將Apache安裝到 wamp 目錄中,測(cè)試Apache是否安裝成功。3:將PHP5.3.2以模塊的形式加載到Apache中,將PHP解壓都指定目錄中,并更名php.ini配置文件,測(cè)試PHP是否安裝成功-通過(guò)phpinfo();函數(shù)查看,如圖2,適當(dāng)修改,一些小的配置,例如時(shí)區(qū)

4:安裝MySQL5.5,將MySQL程序文件裝入指定目錄中,將MySQL數(shù)據(jù)文件裝入指定目錄中。

5:配置php連接MySQL,在php.ini中開(kāi)啟MySQL以及其他模塊,復(fù)制關(guān)鍵文件到System32目錄下。

圖2:phpinfo()函數(shù)檢測(cè)PHP是否安裝成功

第四章

留言板詳細(xì)設(shè)計(jì)

留言板的詳細(xì)設(shè)計(jì)主要設(shè)計(jì)的是數(shù)據(jù)庫(kù)的建立和插入數(shù)據(jù),留言板分為四個(gè)版塊,分別為首頁(yè)版塊、留言版塊、查看留言版塊、庫(kù)文件版塊。下邊詳細(xì)介紹數(shù)據(jù)庫(kù)和四個(gè)版塊。

4.1 數(shù)據(jù)庫(kù)的建立和表的建立

開(kāi)啟Apache和MySQL,在MySQL中首先創(chuàng)建數(shù)據(jù)庫(kù)php,再在數(shù)據(jù)庫(kù)php中創(chuàng)建表msg。

1、創(chuàng)建數(shù)據(jù)庫(kù)php 語(yǔ)句為:create database php;

圖3:數(shù)據(jù)庫(kù)PHP的創(chuàng)建

2、創(chuàng)建表msg 表中id為整型,主鍵并自動(dòng)增長(zhǎng);title、name、content都為字符型。語(yǔ)句為:create table msg(id int primary key auto_increment, title varchar(60), name varchar(10), content varchar(1000));

圖4:表的創(chuàng)建

4.2 留言板四個(gè)版塊的設(shè)計(jì) 4.2.1 首頁(yè)版塊

首頁(yè)版塊是的主要內(nèi)容是:對(duì)頁(yè)面進(jìn)行的設(shè)計(jì),頁(yè)面中有兩個(gè)超級(jí)鏈接方向,分別是“我要留言”和“查看留言”。在“我要留言”中點(diǎn)擊超級(jí)連接后并跳轉(zhuǎn)到留言頁(yè)面,進(jìn)行留言操作;在“查看留言”中點(diǎn)擊超級(jí)連接并跳轉(zhuǎn)到留言列表頁(yè)面,進(jìn)行查看留言列表操作,效果如圖5。

圖5:首頁(yè)頁(yè)面

首頁(yè)模塊的名稱為:shouye.html。以下為CSS控制代碼:

*{margin:0;padding:0;list-style:none;font-family:“宋體”;font-size:14px;color:#8f8f8f;} body{background:url(images/bg.jpg)no-repeat;} #bt{width:502px;height:413px;margin:0 auto;background:url(images/xm.png)no-repeat;margin-top:50px;padding-top:22px;padding-left:420px;} #ly{margin-left:134px;margin-top:140px;} #ck{margin-left:134px;margin-top:50px;} 超級(jí)連接代碼:

4.2.2 留言版塊

留言版塊的主要內(nèi)容是:在留言頁(yè)面liuyan.html輸入自己的留言標(biāo)題,留言者名字以及留言內(nèi)容,通過(guò)提交留言把留言的信息傳給pub.php,接受并輸入數(shù)據(jù)庫(kù)內(nèi),通過(guò)函數(shù)反饋留言成功還是失敗。在留言成功后兩秒后自動(dòng)跳轉(zhuǎn)留言列表頁(yè)面。在輸入留言時(shí),通過(guò)javascript對(duì)留言標(biāo)題、留言者姓名、留言內(nèi)容為空時(shí)都會(huì)提示,加以準(zhǔn)確性輸入留言。效果如圖6。

留言頁(yè)面為:liuyan.html。通過(guò)Javascript控制提示代碼:

圖6:控制標(biāo)題不能為空

表單代碼:

接受留言入庫(kù)并反饋信息頁(yè)面,pub.php,代碼如下: 留言成功后兩秒自動(dòng)跳轉(zhuǎn)留言列表頁(yè)面,主要代碼如下: 4.2.3 留言列表版塊

留言列表的主要內(nèi)容是:對(duì)留言板的留言內(nèi)容進(jìn)行列表展示list.php,顯示留言標(biāo)題。留言者姓名,留言內(nèi)容不顯示。在留言標(biāo)題內(nèi)超級(jí)連接到留言內(nèi)容頁(yè)面msg.php。留言標(biāo)題列表按時(shí)間的順序有序排列。Msg.php根據(jù)id來(lái)確定留言的內(nèi)容,并在頁(yè)面上顯示出來(lái)。效果如圖7,圖8

圖7:留言列表顯示 留言列表為list.php,主要代碼如下:

  • 留言標(biāo)題:”>
留言內(nèi)容Msg.php,通過(guò)id的值在數(shù)據(jù)庫(kù)中找到相應(yīng)的留言內(nèi)容顯示出來(lái)。主要代碼如下:

圖8:留言內(nèi)容顯示

4.2.4 庫(kù)文件版塊

庫(kù)文件模塊內(nèi)容主要是減少文件的重復(fù)書(shū)寫(xiě),減少冗余。只要調(diào)用里面的函數(shù)即可執(zhí)行。本系統(tǒng)設(shè)置的庫(kù)文件為兩個(gè)。一個(gè)是連接數(shù)據(jù)庫(kù)的公共文件:conn.php,如修改數(shù)據(jù)庫(kù)的密碼,不必各個(gè)模塊都去修改,只需在公共文件中修改即可。另一個(gè)是封裝的查詢函數(shù)lib.php,功能是給定select語(yǔ)句,返回查詢結(jié)果。

連接數(shù)據(jù)庫(kù)公共文件conn.php,主要代碼如下:

封裝查詢函數(shù)lib.php,代碼如下: ';echo mysql_error();exit;} return mysql_fetch_assoc($rs);} function showError(){ echo '查詢失敗','
';echo mysql_error();exit;}

第五章

運(yùn)行測(cè)試

當(dāng)系統(tǒng)完成后進(jìn)行運(yùn)行,運(yùn)行時(shí)所有功能都可成功。用戶進(jìn)入首頁(yè)可選擇留言還是查詢,留言頁(yè)面隨時(shí)進(jìn)行留言發(fā)表,留言查詢功能。

測(cè)試?yán)樱涸诹粞园逯休斎?/p>

留言標(biāo)題:池州學(xué)院論文設(shè)計(jì) 留言者:李四

留言內(nèi)容:關(guān)于基于PHP的留言板設(shè)計(jì)的研究意義

測(cè)試結(jié)果如圖9,圖10。

圖9:留言頁(yè)面測(cè)試結(jié)果

圖10:留言列表測(cè)試結(jié)果

結(jié)

通過(guò)這次的留言板設(shè)計(jì),使我對(duì)網(wǎng)站的理解有了更深層次的提高。瀏覽各大網(wǎng)站時(shí)不再只停留在表面的頁(yè)面設(shè)計(jì)了,更加關(guān)注于內(nèi)在的語(yǔ)言設(shè)計(jì)。一開(kāi)始在設(shè)計(jì)過(guò)程中,總會(huì)出現(xiàn)大大小小的錯(cuò)誤,在不斷的測(cè)試和修改中留言板逐漸完工。這次留言板的設(shè)計(jì)讓我知道只有計(jì)算機(jī)理論知識(shí)是不行的,還得有更豐富的實(shí)踐經(jīng)驗(yàn),在實(shí)踐和錯(cuò)誤中不斷的努力和完善自我的知識(shí)技能。由于本人的能力有限,本留言板系統(tǒng)的功能不是很全面。但我會(huì)通過(guò)以后的努力學(xué)習(xí)PHP、MySQL等知識(shí)來(lái)完善這個(gè)留言板。

主要參考文獻(xiàn)

[1]葉子青、黃炳強(qiáng)《PHP網(wǎng)絡(luò)開(kāi)發(fā)實(shí)用工程案例》人民郵電出版社 2008.5 [2]宮垂剛、韋

一、張華豐《PHP完全自學(xué)手冊(cè)》機(jī)械工業(yè)出版社 2009.1 [3]道爾著《PHP5.3入門(mén)經(jīng)典》清華大學(xué)出版社 2010.11 [4]潘凱華、劉中華等《PHP開(kāi)發(fā)實(shí)戰(zhàn)1200例》清華大學(xué)出版社 2011.1 [5]朱濤江《PHP與MySQL程序設(shè)計(jì)》人民郵電出版社 2011.6 [6]王珊、薩師煊《數(shù)據(jù)庫(kù)系統(tǒng)概論》高等教育出版社 2007.7 [7]楊宇等《PHP典型模塊與項(xiàng)目實(shí)戰(zhàn)大全》清華大學(xué)出版社 2012.1

在本論文完成之際,本人由衷的感謝關(guān)懷、教誨、幫助、支持和鼓勵(lì)本人完成學(xué)業(yè)的老師和朋友。在做這個(gè)留言板中體會(huì)到PHP的簡(jiǎn)單實(shí)用,也感受到編程的樂(lè)趣。PHP作為網(wǎng)絡(luò)編程的初級(jí),我十分仔細(xì)的學(xué)習(xí)了一遍,并編出了這個(gè)留言板。雖然有很多不足之處,但我認(rèn)為這是難免的。在以后網(wǎng)絡(luò)編程的漫漫長(zhǎng)路上,困難是不可避免的。但我相信,通過(guò)這次的畢業(yè)設(shè)計(jì),對(duì)我以后的學(xué)習(xí)網(wǎng)絡(luò)編程和整個(gè)編程都十分有益。技術(shù)只是一方面,更多的是學(xué)會(huì)了利用資源。雖然付出很多的時(shí)間和精力,但想到自己的前途,我又信心百倍的做了起來(lái)。如果沒(méi)有陸克中老師的細(xì)心指導(dǎo),我不可能這么順利地完成畢業(yè)設(shè)計(jì)。在這段時(shí)間里,陸老師總是細(xì)心地指出我的設(shè)計(jì)里的每一處錯(cuò)誤,不厭其煩地對(duì)我進(jìn)行指導(dǎo),使我在完成任務(wù)的過(guò)程中不斷進(jìn)步,不斷成長(zhǎng)以及對(duì)我們的重視,讓我能順利地完成這個(gè)畢業(yè)設(shè)計(jì)。在這個(gè)設(shè)計(jì)完成之時(shí),除了感謝還是感謝。從mysql到PHP,讓您為了此次的設(shè)計(jì)花費(fèi)了不少的心思,也花費(fèi)了您不少的時(shí)間。非常感謝您,也非常感謝同學(xué)的互相幫助,謝謝你們的幫助,正因?yàn)槟銈兊膸椭也拍艿靡皂樌耐瓿杀敬卧O(shè)計(jì)。

第二篇:留言板系統(tǒng) 設(shè)計(jì)說(shuō)明書(shū)

留 言 板 系 統(tǒng) 設(shè) 計(jì) 說(shuō) 明 書(shū)

電商141 魏巍 2016.06.2

4本留言板系統(tǒng)基于Windows操作系統(tǒng)平臺(tái),web服務(wù)器為IIS,數(shù)據(jù)庫(kù)服務(wù)器為Microsoft access。

其工作流程為:所有人都可以在該系統(tǒng)留言,并且能查看留言,管理員在通過(guò)登錄驗(yàn)證后,可以發(fā)表留言,查看留言,并且能對(duì)用戶的留言進(jìn)行回復(fù)和刪除。

該留言板具有的主要功能如下:

1、可以按照留言的id進(jìn)行排序;

2、友好簡(jiǎn)潔的管理界面,便于管理員維護(hù)留言板;

3、管理員具有回復(fù)和刪除留言的權(quán)限;

4、管理員可以修改留言板頁(yè)面的名稱和網(wǎng)址以及每頁(yè)顯示的留言數(shù);

5、擁有更多留言者的信息,包括昵稱、主題、郵箱等;

6、具有防止留言客戶非法進(jìn)入管理界面功能;

一、利用Microsoft access創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)liuyanban.mdb并建立兩個(gè)數(shù)據(jù)庫(kù)表,一個(gè)是留言信息表liuyan,另一個(gè)是用來(lái)存放用戶賬戶和密碼信息的表user

二、在編寫(xiě)ASP腳本進(jìn)行數(shù)據(jù)庫(kù)操作前,必須先給數(shù)據(jù)庫(kù)建立一個(gè)基本ADO對(duì)象的連接,代碼如下:

三、建立一個(gè)留言板首頁(yè)index.asp,所有用戶都可以進(jìn)入此系統(tǒng),可以看到留言的主題、內(nèi)容、留言的時(shí)間,還有留言被瀏覽的次數(shù)。這些信息都是來(lái)自于數(shù)據(jù)庫(kù)liuyanban.mdb,此頁(yè)面還可以連接到發(fā)表留言頁(yè)面guestbok.asp和后臺(tái)管理頁(yè)面admin.asp

四、建立一個(gè)所有用戶都可進(jìn)入,用來(lái)留言的頁(yè)面guestbook.asp,在頁(yè)面內(nèi)可輸入留言主題,留言內(nèi)容,留言者昵稱,和電子郵箱,點(diǎn)提交以后,所輸入的記錄會(huì)顯示在留言板首頁(yè)index.asp,同時(shí)也會(huì)保存至數(shù)據(jù)庫(kù)表liuyan中

五、建立一個(gè)管理員登錄頁(yè)面login.asp。對(duì)于一個(gè)留言板系統(tǒng)來(lái)說(shuō),必不可少的是管理員的登錄系統(tǒng),此系統(tǒng)只有管理員可以登錄,普通用戶無(wú)法登陸,用來(lái)管理留言。在輸入正確的用戶名和密碼以后才可以進(jìn)入到后臺(tái)管理頁(yè)面admin.asp,如果密碼或用戶名輸入錯(cuò)誤或者是未輸入,則會(huì)由登錄檢驗(yàn)界面cklogin.asp檢驗(yàn)后轉(zhuǎn)入靜態(tài)的錯(cuò)誤提示頁(yè)面error.html。如果點(diǎn)擊此頁(yè)面中的“放棄登錄”,則而會(huì)跳轉(zhuǎn)到留言板首頁(yè)index.asp

六、建立登錄檢驗(yàn)界面cklogin.asp用于檢驗(yàn)登陸的用戶是不是管理員,如果不是,則會(huì)跳轉(zhuǎn)至錯(cuò)誤提示頁(yè)面error.html

七、建立一個(gè)后臺(tái)管理的系統(tǒng)admin.asp.在這個(gè)頁(yè)面中,管理員可以直接看到每條留言的id,主題,內(nèi)容,留言時(shí)間。點(diǎn)擊每條留言記錄后面“回復(fù)”鏈接到回復(fù)頁(yè)面reply.asp,點(diǎn)擊“刪除”可以將這條留言直接刪除掉,上方的“退出管理”可以直接跳轉(zhuǎn)到留言板的首頁(yè)index.asp

八、建立回復(fù)頁(yè)面reply.asp便于管理員對(duì)留言進(jìn)行回復(fù),可以通過(guò)后臺(tái)管理頁(yè)面跳轉(zhuǎn)到此頁(yè)面,并且會(huì)在下方通過(guò)now()函數(shù)顯示回復(fù)的時(shí)間

九、建立刪除界面del.asp,通過(guò)request對(duì)象取出數(shù)據(jù)庫(kù)表liuyan中的id,在后臺(tái)管理頁(yè)面將留言信息刪除后,直接跳轉(zhuǎn)至留言板首頁(yè)index.asp

十、建立一個(gè)靜態(tài)的錯(cuò)誤提示頁(yè)面error.html,在管理員登錄錯(cuò)誤,或者非管理員用戶登錄時(shí)跳轉(zhuǎn)到此頁(yè)面用來(lái)提醒。

十一、有一個(gè)將記錄寫(xiě)入數(shù)據(jù)庫(kù)的文件save.asp,在發(fā)表留言的時(shí)候而將留言的信息寫(xiě)入到數(shù)據(jù)庫(kù)liuyanban.mdb

第三篇:留言板

日照職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)

php留言板系統(tǒng)

學(xué)生姓名 院 部

電子信息科學(xué)與工程學(xué)院 專 業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) 指導(dǎo)老師 魯 紅 日 期 2015-05-19

目錄

一 留言板簡(jiǎn)介..........................................................................................................................................4 二 留言板設(shè)計(jì)原理..................................................................................................................................4 三 四 五 PHP技術(shù)介紹...................................................................................................................................4 PHP技術(shù)優(yōu)點(diǎn)...................................................................................................................................4 MYSQL介紹......................................................................................................................................6

六 留言板系統(tǒng)的概要設(shè)計(jì)......................................................................................................................6(一)系統(tǒng)開(kāi)發(fā)環(huán)境...............................................................................................................................6(二)php語(yǔ)言選擇...............................................................................................................................6(三)系統(tǒng)功能.......................................................................................................................................7 七 留言板詳細(xì)設(shè)計(jì)..................................................................................................................................7(一)數(shù)據(jù)庫(kù)設(shè)計(jì)...................................................................................................................................8(二)留言板數(shù)據(jù)庫(kù)連接 寫(xiě)入和保存..................................................................................................9(三)留言板文件夾中文件的介紹.....................................................................................................15(四)留言板首頁(yè)設(shè)計(jì).........................................................................................................................15 八 總結(jié)....................................................................................................................................................15 九 留言板特色和不足............................................................................................................................15 參考文獻(xiàn):................................................................................................................................................16

第1頁(yè)

留言板系統(tǒng)

摘要:隨著Internet的發(fā)展,網(wǎng)站的作用越來(lái)越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的

第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個(gè)部分,從來(lái)就是一個(gè)大家交流的平臺(tái)!留言板是一種最為簡(jiǎn)單的BBS應(yīng)用,借助留言板,瀏覽者可以張貼留言的方式給站長(zhǎng)、版主或其他瀏覽者進(jìn)行留言和提問(wèn)。

本文主要介紹留言板系統(tǒng)的設(shè)計(jì)思路和制作過(guò)程,從留言板的重要性開(kāi)始,介紹我的留言版采用的PHP技術(shù)和MYSQL數(shù)據(jù)庫(kù),進(jìn)而闡述整個(gè)留言板系統(tǒng)的制作過(guò)程和具體的設(shè)計(jì)思路。該留言板較全面地利用PHP技術(shù)實(shí)現(xiàn)留言板的基本功能:留言、查看、刪除,并增加了一些特色功能。最后介紹自己在設(shè)計(jì)過(guò)程的心得體會(huì)。關(guān)鍵詞:留言板,PHP,MYSOL數(shù)據(jù)庫(kù)

第2頁(yè)

引言

Internet起源于20世紀(jì)60年代末、70年代初,當(dāng)時(shí),美國(guó)國(guó)防部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機(jī)互連,讓它們可以進(jìn)行數(shù)據(jù)交換以便研究工作順利進(jìn)行,于是成立了ARPA網(wǎng)絡(luò)計(jì)劃。ARPA計(jì)劃嘗試建設(shè)1個(gè)網(wǎng)絡(luò)系統(tǒng),它可將各種不同廠商的電腦連接起來(lái)。隨著這個(gè)計(jì)劃的成功,各學(xué)術(shù)單位,研究機(jī)構(gòu)也紛紛與ARPA計(jì)劃所建立的ARPANet連接。到了20世紀(jì)80年代,Internet這個(gè)名詞因勢(shì)產(chǎn)生,它代表著這10年來(lái)所構(gòu)建涵蓋全球各地的網(wǎng)絡(luò)系統(tǒng)。從1990年起,商業(yè)使用的Internet在美國(guó)急速地?cái)U(kuò)大,而Internet也從原來(lái)屬于少數(shù)人使用的網(wǎng)絡(luò)系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡(luò)系統(tǒng)。

最初的Internet資源服務(wù)都還停留在文本模式,1989年,量子物理實(shí)驗(yàn)室(CERN)下的1個(gè)研究小組著手開(kāi)發(fā)1種全新的Internet服務(wù),它可以在網(wǎng)絡(luò)上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由Tim Berners Lee領(lǐng)導(dǎo)的小組開(kāi)發(fā)出了1種主從、分布式的網(wǎng)絡(luò)服務(wù)系統(tǒng),這就是www.tmdps.cnpile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無(wú)疑是更加方便了我們的編寫(xiě)過(guò)程。

2、使用編程環(huán)境方便簡(jiǎn)單。可以使用普通的記事本之類的文本編輯器,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專業(yè)的Microsoft Visual InterDev開(kāi)發(fā)工具。

3、瀏覽網(wǎng)頁(yè)方便,交互速度也快。PHP是運(yùn)行在服務(wù)器端,所以我們無(wú)須擔(dān)心瀏覽器是否支持PHP所使用的編程語(yǔ)言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Personal home pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。PHP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。

4、提供多種編程語(yǔ)言。PHP能與任何ActiveX scripting語(yǔ)言相容。除了可用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如Perl等。

5、提高代碼的安全性。Personal home pages的程序代碼隱藏,已編碼的腳本在運(yùn)行時(shí)由腳本引擎解碼,因此不需要單獨(dú)的應(yīng)用程序。客戶端上僅可以看到由PHP輸出的動(dòng)態(tài)HTML文件。因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。

6、功能強(qiáng)大。編程是面向?qū)ο蟮模∣bject oriented),并可擴(kuò)展ActiveX Server組件功能。Personal home page Components(ActiveX服務(wù)器組件)具有無(wú)限可擴(kuò)充性。你可以使用任何編程語(yǔ)言來(lái)編寫(xiě)你所需要的Personal Server 組件。可以使用Visual Basic、Java、Visual C++、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的Personal Server Component。也可以使用第三方組件或自己開(kāi)發(fā)的Personal Server組件。理論上說(shuō),可以實(shí)現(xiàn)任何功能。

7、訪問(wèn)數(shù)據(jù)庫(kù)十分方便。可以通過(guò)PDO(Personal Data Objects,微軟的一種新的數(shù)據(jù)訪問(wèn)模型,是一種可以提供WEB頁(yè)面開(kāi)發(fā)者輕松存取Internet的數(shù)據(jù)庫(kù),并可以在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁(yè)面數(shù)據(jù)庫(kù)技術(shù)。)非常方便地訪問(wèn)數(shù)據(jù)庫(kù)。

總之,PHP從字面上說(shuō),包含三方面含義: 1.Personal:PHP使用了微軟的Personal技術(shù)。Personal(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。PHP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。

2.home:PHP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持PHP所使用的編程語(yǔ)言。PHP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。NETscape瀏覽器也可以正常顯示PHP頁(yè)面。

3.page:PHP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是PHP生成的HTML代碼,而不是PHP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,PHP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的PHP系統(tǒng)。

第5頁(yè)

而我這次所開(kāi)發(fā)的留言本系統(tǒng),主要是利用PHP技術(shù)的簡(jiǎn)單和實(shí)用的特點(diǎn),以及PHP使用的廣泛性,而且非常適合于網(wǎng)絡(luò)中小型系統(tǒng)開(kāi)發(fā)。

五 MYSQL介紹

MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008 年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

1.使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)

3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4.支持多線程,充分利用CPU資源

5.優(yōu)化的SQL查詢算法,有效地提高查詢速度

6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名

7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)

六 留言板系統(tǒng)的概要設(shè)計(jì)

(一)系統(tǒng)開(kāi)發(fā)環(huán)境

基于微軟平臺(tái)PHP環(huán)境,使用MYSQL數(shù)據(jù)庫(kù)。適用于IE8.0以上版本瀏覽器,Win2000+APACHE 或win7+APACHE以上運(yùn)行環(huán)境。(本人用的win7+APACHE測(cè)試)。

(二)php語(yǔ)言選擇

選擇一個(gè)好的編程語(yǔ)言十分的重要,當(dāng)前,面對(duì)眾多的編程語(yǔ)言,很多人無(wú)從選擇,而本人看到PHP的以上眾多特點(diǎn),個(gè)人認(rèn)為:

MYSQL后臺(tái)數(shù)據(jù)庫(kù)+PHP服務(wù)器端程序+客戶端IE瀏覽器,是一個(gè)精練實(shí)用高效的組合模式。在這種使用模式中,PHP程序無(wú)疑是最重要的,是溝通客戶端和后臺(tái)數(shù)據(jù)庫(kù)之間的橋梁。在PHP程序中,通過(guò)數(shù)據(jù)庫(kù)語(yǔ)言,建立對(duì)MYSQL數(shù)據(jù)庫(kù)的連接,是客戶能夠訪問(wèn)后

第6頁(yè)

臺(tái)數(shù)據(jù)庫(kù)的前提。

鑒于前面介紹PHP優(yōu)點(diǎn)的原因,又有上面組合的優(yōu)勢(shì),本人的留言板使用PHP語(yǔ)言也是十分正確而實(shí)用的。

(三)系統(tǒng)功能

該留言板具有的主要功能如下:

1.可以按照發(fā)言時(shí)間的先后順序,留言板自動(dòng)排序; 2.留言板的主要欄目組成圖

3.本留言板不需注冊(cè),陌生人即可留言。

4.因?yàn)槭莻€(gè)人留言板所以具有留言、查看、刪除的功能。

七 留言板詳細(xì)設(shè)計(jì)

有了技術(shù)和流程圖以及留言板要實(shí)現(xiàn)的功能,接下來(lái)就應(yīng)該進(jìn)行詳細(xì)設(shè)計(jì)了。數(shù)據(jù)庫(kù)是首當(dāng)其沖的,接下來(lái)就是用戶常接觸的首頁(yè)的設(shè)計(jì),然后就是該留言板特色功能的設(shè)計(jì)和實(shí)現(xiàn)。

第7頁(yè)

(一)數(shù)據(jù)庫(kù)設(shè)計(jì)

我的數(shù)據(jù)庫(kù)采用的是MY SQL數(shù)據(jù)庫(kù),采用的原因也已經(jīng)介紹了。以下就介紹留言板數(shù)據(jù)庫(kù)的組成。

第8頁(yè)

(二)留言板數(shù)據(jù)庫(kù)連接 寫(xiě)入和保存

數(shù)據(jù)庫(kù)鏈接失敗!

”;

exit();} mysql_select_db(“gbook”, $con);mysql_query(“set names 'gb2312'”);date_default_timezone_set(PRC);?>

第9頁(yè)

if(isset($_REQUEST['GLOBALS'])OR isset($_FILES['GLOBALS'])){ exit('Request tainting attempted.');} //Session保存路徑

$sessSavePath = LOVE_ROOT.“data/sessions/”;if(is_writeable($sessSavePath)&& is_readable($sessSavePath)){ session_save_path($sessSavePath);} date_default_timezone_set(Singapore);$timestamp = time();require_once LOVE_ROOT.'./data/config.inc.php';require_once LOVE_ROOT.'./data/db.inc.php';require_once LOVE_ROOT.'./include/db_mysql.class.php';require_once LOVE_ROOT.'./include/template.class.php';if(defined('UC_KG')){include_once TM_ROOT.'/uc_client/client.php';} $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];$SCRIPT_FILENAME = str_replace('', '/',($_SERVER['PATH_TRANSLATED'] ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME']));//$homeurl = 'http://'.$_SERVER['HTTP_HOST'].preg_replace(“//+(api|archiver|wap)?/*$/i”, '', substr($PHP_SELF, 0, strrpos($PHP_SELF, '/'))).'/';

//實(shí)例化數(shù)據(jù)庫(kù)操作 $db = new dbstuff;$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);$db->query(“set names gbk”);if(getenv('HTTP_CLIENT_IP')&& strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $onlineip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')&& strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $onlineip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR')&& strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $onlineip = getenv('REMOTE_ADDR');} elseif(isset($_SERVER['REMOTE_ADDR'])&& $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $onlineip = $_SERVER['REMOTE_ADDR'];}

preg_match(“/[d.]{7,15}/”, $onlineip, $onlineipmatches);$onlineip = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';unset($onlineipmatches);?>

第10頁(yè)

var $querynum = 0;var $link;var $histories;

var $dbhost;var $dbuser;var $dbpw;var $dbcharset;var $pconnect;var $tablepre;var $time;

var $goneaway = 5;

function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbcharset = '', $pconnect = 0, $tablepre='', $time = 0){

$this->dbhost = $dbhost;

$this->dbuser = $dbuser;

$this->dbpw = $dbpw;

$this->dbname = $dbname;

$this->dbcharset = $dbcharset;

$this->pconnect = $pconnect;

$this->tablepre = $tablepre;

$this->time = $time;

if($pconnect){

if(!$this->link = mysql_pconnect($dbhost, $dbuser, $dbpw)){

$this->halt('Can not connect to MySQL server');

}

} else {

if(!$this->link = mysql_connect($dbhost, $dbuser, $dbpw)){

$this->halt('Can not connect to MySQL server');

}

}

if($this->version()> '4.1'){

if($dbcharset){

mysql_query(“SET character_set_connection=”.$dbcharset.“, character_set_results=”.$dbcharset.“, character_set_client=binary”, $this->link);

}

if($this->version()> '5.0.1'){

mysql_query(“SET sql_mode=''”, $this->link);

}

第11頁(yè)

} } if($dbname){ mysql_select_db($dbname, $this->link);} function fetch_array($query, $result_type = MYSQL_ASSOC){

return mysql_fetch_array($query, $result_type);}

function result_first($sql){

$query = $this->query($sql);

return $this->result($query, 0);}

function fetch_first($sql){

$query = $this->query($sql);

return $this->fetch_array($query);} function fetch_row($query){

$query = mysql_fetch_row($query);

return $query;} function fetch_fields($query){

return mysql_fetch_field($query);} function fetch_rows($sql){

$result = $this->query($sql);

$arr = array();

while($row = $this->fetch_array($result))

{

$arr[] = $row;

}

$this->free_result($result);

return $arr;} function fetch_one($sql){

$rs = $this->query($sql);

$arr = $this->fetch_array($rs,MYSQL_NUM);$this->free_result($rs);

第12頁(yè)

return $arr[0];} function fetch_all($sql, $id = ''){

$arr = array();

$query = $this->query($sql);

while($data = $this->fetch_array($query)){

$id ? $arr[$data[$id]] = $data : $arr[] = $data;

}

return $arr;}

function cache_gc(){

$this->query(“DELETE FROM {$this->tablepre}sqlcaches WHERE expiry<$this->time”);}

function query($sql, $type = '', $cachetime = FALSE){

$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')'mysql_unbuffered_query' : 'mysql_query';

if(!($query = $func($sql, $this->link))&& $type!= 'SILENT'){

$this->halt('MySQL Query Error', $sql);

}

$this->querynum++;

$this->histories[] = $sql;

return $query;}

function affected_rows(){

return mysql_affected_rows($this->link);}

function error(){

return(($this->link)? mysql_error($this->link): mysql_error());}

function errno(){

return intval(($this->link)? mysql_errno($this->link): mysql_errno());}

function result($query, $row){

$query = @mysql_result($query, $row);

return $query;}

function num_rows($query){

第13頁(yè)

?

$query = mysql_num_rows($query);

return $query;}

function num_fields($query){

return mysql_num_fields($query);}

function free_result($query){

return mysql_free_result($query);}

function insert_id(){

return($id = mysql_insert_id($this->link))>= 0 ? $id : $this->result($this->query(“SELECT last_insert_id()”), 0);}

function version(){

return mysql_get_server_info($this->link);}

function close(){

return mysql_close($this->link);}

function halt($message = '', $sql = ''){

$error = mysql_error();

$errorno = mysql_errno();

if($errorno == 2006 && $this->goneaway--> 0){

$this->connect($this->dbhost, $this->dbuser, $this->dbpw, $this->dbname, $this->dbcharset, $this->pconnect, $this->tablepre, $this->time);

$this->query($sql);

} else {

$s = 'Error:'.$error.'
';

$s.= 'Errno:'.$errorno.'
';

$s.= 'SQL::'.$sql;

exit($s);

} } } ?>

第14頁(yè)

(三)留言板文件夾中文件的介紹

有了數(shù)據(jù)庫(kù),就應(yīng)該設(shè)計(jì)留言板的各個(gè)頁(yè)面。本留言板由2個(gè)文件夾,11個(gè)文件組成,簡(jiǎn)單介紹各文件的作用:

index.PHP:留言板主頁(yè),主要功能是查看留言,任何人都可以查看留言信息。Fun.php連接數(shù)據(jù)庫(kù)并統(tǒng)計(jì)留言條數(shù)、計(jì)算頁(yè)數(shù) Config.php連接配置數(shù)據(jù)庫(kù)。

(四)留言板首頁(yè)設(shè)計(jì)

我留言板的首頁(yè)文件index.PHP,功能主要是為訪客留下相關(guān)的信息,并進(jìn)行留言。界面相對(duì)簡(jiǎn)單,但功能很實(shí)用!留言板的基本功能實(shí)現(xiàn)具體如下:

圖7.1留言首頁(yè)

圖7.2愿望

圖7.3愿望列表

結(jié)束語(yǔ):通過(guò)上面的介紹,相信對(duì)該留言板整體的構(gòu)建和各項(xiàng)功能都有了一定的認(rèn)識(shí),最重要的是學(xué)會(huì)了留言板的設(shè)計(jì)以及類似網(wǎng)絡(luò)的編程,更對(duì)實(shí)際操作和具體設(shè)計(jì)流程有了清晰的認(rèn)識(shí)。該留言板實(shí)現(xiàn)了基本功能,并具有自己的特色,例如屏蔽關(guān)鍵字和防灌水功能。由于該留言板功能實(shí)用,而且界面友好,特別適合于中小型網(wǎng)站使用。對(duì)于剛剛接觸網(wǎng)絡(luò)編程人員的信心和興趣也會(huì)有很大提高。

八 總結(jié)

通過(guò)本次畢業(yè)設(shè)計(jì),我學(xué)到了很多東西,例如:編程規(guī)范,PHP技術(shù)等。這次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)本科四年所學(xué)知識(shí)的一次綜合應(yīng)用,讓我認(rèn)識(shí)到了自己的不足,并不斷的加強(qiáng)改進(jìn)。在系統(tǒng)不斷的完善改進(jìn)中,我學(xué)到了很多新的知識(shí),也懂得了很多。這使我對(duì)自己的未來(lái)充滿了信心。

九 留言板特色和不足

特色:任何人都可以留言,任何人都可以看到。無(wú)需注冊(cè)和登錄,完全開(kāi)放。不足:管理員功能較弱。

第15頁(yè)

參考文獻(xiàn):

1.《PHP語(yǔ)言,進(jìn)階和高級(jí)應(yīng)用》 龍浩等編著 清華大學(xué)出版社

2.《PHP & MYSQL Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南》 Hugh E.Williams等著 謝君英 歐陽(yáng)宇譯2003年5月

3.《php程序設(shè)計(jì)》 Programming PHP 中國(guó)電力出版社 2003年7月 4.《phpmysql數(shù)據(jù)庫(kù)開(kāi)發(fā)指南》焦桐順著 電子工業(yè)出版社 2001年9月 5.《php4交互網(wǎng)頁(yè)數(shù)據(jù)庫(kù)實(shí)戰(zhàn)手冊(cè)》清華大學(xué)出版社 2004年7月

第16頁(yè)

第四篇:ASPNET留言板

一、留言板的簡(jiǎn)介(一)留言板

留言板是一種電子便簽管理系統(tǒng),是用 ASP 或其它腳本語(yǔ)言編寫(xiě)的網(wǎng)絡(luò)應(yīng)用程序。在網(wǎng)絡(luò)用戶交流中起很大的作用, 每個(gè)人都可以將他的資料和要求等信息保留在頁(yè)面上,以供他人觀看。留言板供其他網(wǎng)友給自己留言,或者臨時(shí)存放自己的感受。留言操作相對(duì)簡(jiǎn)單, 在您進(jìn)入網(wǎng)站后, 進(jìn)入任何一個(gè)留言板貨社區(qū)均可以看到有輸入框,輸入后提交即可。留言板提供完備的信息發(fā)布功能,在網(wǎng)絡(luò)用戶交流中也有很大的作用。而這個(gè)留言板僅僅是簡(jiǎn)單的留言和管理員對(duì)留言板進(jìn)行設(shè)置和進(jìn)行回復(fù)、刪除管理的工具。該留言板簡(jiǎn)單但實(shí)用, 而且具備了大多數(shù)留言板的基本功能。

二、需求分析(一)需求分析

要求系統(tǒng)具有良好的人機(jī)界面, 能夠滿足用戶的留言要求, 能夠讓訪客在查看留言內(nèi)容后,對(duì)留言的內(nèi)容發(fā)表自己的意見(jiàn),管理員能夠?qū)崿F(xiàn)對(duì)留言的回復(fù)及刪除操作, 網(wǎng)站最大限度地實(shí)現(xiàn)維護(hù)和易操作性,網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。(二)設(shè)計(jì)目標(biāo)

界面設(shè)計(jì)美觀友好,使用靈活便捷,數(shù)據(jù)存儲(chǔ)安全可靠,提供留言查看、留言發(fā)表、留言回復(fù)、留言刪除功能,系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)和易操作性。(三)功能分析

可以按照發(fā)言時(shí)間的先后順序,留言板自動(dòng)排序,友好簡(jiǎn)潔的管理界面,便于管理員維護(hù)留言板,管理員具有回復(fù)和刪除留言的權(quán)限,具有頁(yè)數(shù)跳轉(zhuǎn)功能系統(tǒng)功能模塊圖,三、系統(tǒng)功能設(shè)計(jì)

在編寫(xiě)留言系統(tǒng)前,首先需要確定留言系統(tǒng)所需要的一些功能模塊和適用場(chǎng)景,例如留言系統(tǒng)是以何種形式呈現(xiàn)給用戶, 如何對(duì)這些留言進(jìn)行管理等等,這些功能都是需要在開(kāi)發(fā)初級(jí)進(jìn)行設(shè)計(jì)和規(guī)劃的。后臺(tái)主頁(yè),后臺(tái)主頁(yè)面, 后臺(tái)管理,后臺(tái)留言信息管理,后臺(tái)會(huì)員。前臺(tái)主頁(yè),留言系統(tǒng)網(wǎng)站登陸界面,主頁(yè),留言動(dòng)態(tài)。登陸界面主要有,注冊(cè)、登陸、看帖、發(fā)帖。(一)主要功能 ,、留言網(wǎng)站用戶登陸界面功能

當(dāng)用戶訪問(wèn) W eb 頁(yè)面時(shí)需要進(jìn)行登錄進(jìn)入留言板網(wǎng)站界面,用戶不進(jìn)行登錄就不能夠進(jìn)入系統(tǒng),也不能夠分享相應(yīng)的信息。管理員可以配置是否需要進(jìn)行登錄才能查看留言板網(wǎng)站的內(nèi)容, 如果管理員設(shè)置需要登錄查看,則用戶不登陸就不能夠查看相應(yīng)的內(nèi)容。

2、用戶主頁(yè)功能

用戶登錄之后就可以看到留言板系統(tǒng)的內(nèi)容。

3、用戶注冊(cè)功能

訪客需要注冊(cè)賬戶后才能夠看帖,發(fā)帖。

4、用戶看帖功能

用戶登錄留言板網(wǎng)站后,就可以查看到網(wǎng)站內(nèi)的留言貼。

5、用戶發(fā)帖功能

用戶登錄留言板網(wǎng)站后,就可以根據(jù)其它留言貼而發(fā)帖。

6、管理員登錄功能

為了方便管理留言板系統(tǒng),管理員進(jìn)行對(duì)留言板管理。

7、回復(fù)功能

用戶對(duì)留言進(jìn)行回復(fù)(二)數(shù)據(jù)庫(kù)設(shè)計(jì) ASP.NET 留言板系統(tǒng)在數(shù)據(jù)庫(kù)上并不是很困難, 但是也不會(huì)簡(jiǎn)單,其中包含了很多的功能, 這些功能能夠讓用戶在網(wǎng)站上分享自己的見(jiàn)解、意見(jiàn)、聊天等,所以在數(shù)據(jù)庫(kù)的設(shè)計(jì)上, 其表的數(shù)量和表與表之間的關(guān)系也原有的模塊或系統(tǒng)更加復(fù)雜。

1、數(shù)據(jù)表的創(chuàng)建

創(chuàng)建表可以通過(guò) SQL Server 進(jìn)行創(chuàng)建

2、事務(wù)表 Admin Member Info

3、公告數(shù)據(jù)

公告數(shù)據(jù)可以不使用數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),在這里可以使用 txt 文檔進(jìn)行數(shù)據(jù)存儲(chǔ), 這樣不僅可以減輕數(shù)據(jù)庫(kù)服務(wù)器的壓力, 也能夠增加公告中文本的可擴(kuò)展性。注意,對(duì)于公告的數(shù)據(jù)直接存儲(chǔ)在 txt 文檔中,當(dāng)首頁(yè)需要調(diào)用公告時(shí),可以直接從 txt 文檔中讀取數(shù)據(jù)進(jìn)行 HTML 呈現(xiàn)。

(四)設(shè)計(jì)技術(shù)

1、ASP Microsoft Active Server Pages 即我們所稱的 ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具, 它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)產(chǎn)生 HTML 的程序代碼。而且 ASP 也是服務(wù)器端腳本環(huán)境,可以用來(lái)創(chuàng)建交互式 WEB 頁(yè)并建立強(qiáng)大的的 Web 應(yīng)用程序。因此,只要用戶瀏覽 Web 站點(diǎn)并請(qǐng)求一個(gè) ASP 頁(yè),Web 服務(wù)器就可以處理相應(yīng)的 ASP 代碼,生成 HTML 代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。ASP 內(nèi)含于 IIS4.0 和 5.0 之中,通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB服務(wù)器應(yīng)用程序。有了 ASP 就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫(xiě)的代碼, 因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行, 包括所有嵌在普通HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器, 這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān), 大大提高了交互的速度。

2、SQL SQL 全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)” ,最早的是 IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是 SQUARE 語(yǔ)言。SQL 語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從 IBM 公司 1981 年推出以來(lái),SQL 語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像 Oracle ,Sybase, SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像 Visual Foxporo, PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持 SQL 語(yǔ)言作為查詢語(yǔ)言。

3、IIS IIS 是 Internet Information Server 的縮寫(xiě),它是微軟公司主推的服務(wù)器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 與WindowNT Server 完全集成在一起,因而用戶能夠利用 Windows NTServer 和 NTFS,NT File SystemNT 的文件系統(tǒng),內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的 Internet 和 Intranet 站點(diǎn)。IIS 支持 HTTP,Hypertext Transfer Protocol,超文本傳輸協(xié)議, ,FTP,Fele Transfer Protocol,文件傳輸協(xié)議,以及 SMTP 協(xié)議,通過(guò)使用 CGI 和 ISAPI,IIS 可以得到高度的擴(kuò)展。

四、系統(tǒng)界面和代碼實(shí)現(xiàn)

1、用戶登錄界面, 代碼如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

L o g i n

:

S y s t e m.W e b.U I.P a g e { p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p r o t e c t e d

v o i d

B t n L o g i n _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T x t N a m e.T e x t

= =

“ ”

|

T x t P a s s.T e x t

= =

“ ”)

{ L a b e l 1.T e x t

=

“ 必須輸入帳號(hào)和密碼,”;r e t u r n;

} e l s e

{ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);c o n n.O p e n();S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();

C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用戶名]

f r o m

[ m e m b e r ]

w h e r e

[ 用戶名] = ' ”

+

T x t N a m e.T e x t +

“ '

a n d

[ 密碼] = ' ”

+

T x t P a s s.T e x t

+

“ ' ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();i f

(d r.R e a d()){ S e s s i o n [ “ m e m ” ]

=

T x t N a m e.T e x t;

/ / 登錄成功后記下該用戶昵稱,以便后續(xù)功能使用

L a b e l 1.T e x t

=

“ 登錄成功,”;T x t N a m e.T e x t

=

“ ”;T x t N a m e.E n a b l e d

=

f a l s e;T x t P a s s.T e x t

=

“ ”;T x t P a s s.E n a b l e d

=

f a l s e;d r.C l o s e();

} e l s e {

L a b e l 1.T e x t

=

“ 昵稱不存在或密碼不對(duì),”;

} c o n n.C l o s e();

}

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} }

2、用戶注冊(cè)界面, 代碼如下,u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

_ D e f a u l t

:

S y s t e m.W e b.U I.P a g e

{

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p u b l i c

b o o l

C h e c k I n p u t(){

i f

(T x t N a m e.T e x t

= =

“ ”

|

T x t P a s s.T e x t

= =

“ ”

| T x t P a s s C o n f.T e x t

= =

“ ”

|

T x t E m a i l.T e x t

= =

“ ”){ L a b e l 1.T e x t

=

“ 你輸入的信息不正確,請(qǐng)重新輸入,”;T x t N a m e.T e x t

=

“ ”;T x t P a s s.T e x t

=

“ ”;T x t P a s s C o n f.T e x t

=

“ ”;T x t E m a i l.T e x t

=

“ ”;r e t u r n

f a l s e;

} e l s e {

i f

(T x t P a s s.T e x t

!=

T x t P a s s C o n f.T e x t){

L a b e l 1.T e x t

=

“ 你兩次輸入的密碼不同,請(qǐng)重新輸入,”;T x t N a m e.T e x t

=

“ ”;T x t P a s s.T e x t

=

“ ”;T x t P a s s C o n f.T e x t

=

“ ”;T x t E m a i l.T e x t

=

“ ”;r e t u r n

f a l s e;

}

} r e t u r n

t r u e;

} p r o t e c t e d

v o i d

B t n R e g _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){ i f

(C h e c k I n p u t()){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);c o n n.O p e n();/ / 檢查用戶是否已存在

S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用戶名]

f r o m

m e m b e r ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();w h i l e

(d r.R e a d()){ i f

(d r.G e t S t r i n g(0)

= =

T x t N a m e.T e x t){

L a b e l 1.T e x t

=

T x t N a m e.T e x t

+

“ 已經(jīng)存在,請(qǐng)你選擇另外的昵稱,”;c o n n.C l o s e();r e t u r n;

}

} c o n n.C l o s e();s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

m e m b e r([ 用戶名] , [ 密碼] , [ 電子郵件])

v a l u e s(' ”

+

T x t N a m e.T e x t +

“ ' , ' ”

+

T x t P a s s.T e x t

+

“ ' , ' ”

+

T x t E m a i l.T e x t

+

“ ')”;C m d.C o m m a n d T e x t

=

S q l S t r;c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L a b e l 1.T e x t

=

“ 恭喜你,你已注冊(cè)成功,”;}

}

p r o t e c t e d

v o i d

B t n C a n c e l _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.W r i t e(“ < s c r i p t

l a n g u a g e = j a v a s c r i p t > a l e r t(' 用戶已取消注冊(cè),');< / s c r i p t > ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} } 3、看帖界面, 代碼如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l D a t a A d a p t e r

a d a p t e r

=

n e w

S q l D a t a A d a p t e r(“ s e l e c t

*

f r o m

[ I n f o ] ” ,c o n n);D a t a S e t

d s

=

n e w

D a t a S e t();a d a p t e r.F i l l(d s ,“ I n f o T a b l e ”);G r i d V i e w 1.D a t a S o u r c e

=

d s.T a b l e s [ 0 ].D e f a u l t V i e w;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d

v o i d

G r i d V i e w 1 _ P a g e I n d e x C h a n g i n g(o b j e c t

s e n d e r ,G r i d V i e w P a g e E v e n t A r g s

e){

G r i d V i e w 1.P a g e I n d e x

=

e.N e w P a g e I n d e x;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){ R e s p o n s e.R e d i r e c t

(“ L o g i n.a s p x ”);} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }

4、發(fā)帖界面, 代碼如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S e n d

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

} p r o t e c t e d

v o i d

B t n S e n d _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

L b l C a u t i o n.T e x t

=

“ 你必須輸入主題和內(nèi)容,”;R e t u r n;

} S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

i n f o(主題, 張貼者昵稱, 內(nèi)容, 張貼時(shí)間, 回復(fù)編號(hào))

”;S q l S t r

=

S q l S t r

+

v a l u e s(' ”

+

T x t S u b j e c t.T e x t

+

“ ' , ' ”

+

S e s s i o n [ “ m e m ” ]

+

“ ' , ' ”

+ T x t C o n t e n t.T e x t;S q l S t r

=

S q l S t r

+

“ ' , ' ”

+

D a t e T i m e.N o w

+

“ ' , ' 0 ')”;S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t

=

“ 已成功發(fā)帖,”;T x t S u b j e c t.T e x t

=

“ ”;T x t C o n t e n t.T e x t

=

“ ”;

} p r o t e c t e d

v o i d

M e n u 1 _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} } 5、管理員登錄界面, 代碼如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

g u a n l i

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T e x t B o x 1.T e x t

= =

“ ”

|

T e x t B o x 2.T e x t

= =

“ ”){

L a b e l 1.T e x t

=

“ 必須輸入帳號(hào)和密碼,”;r e t u r n;

} e l s e { S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);c o n n.O p e n();

S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用戶名]

f r o m

[ a d m i n ]

w h e r e

[ 用戶名] = ' ”

+

T e x t B o x 1.T e x t +

“ '

a n d

[ 密碼] = ' ”

+

T e x t B o x 2.T e x t

+

“ ' ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();i f

(d r.R e a d()){

S e s s i o n [ “ m e m ” ]

=

T e x t B o x 1.T e x t;

/ / 登錄成功后記下該用戶昵稱,以便后續(xù)功能使用

L a b e l 1.T e x t

=

“ 登錄成功,”;T e x t B o x 1.T e x t

=

“ ”;T e x t B o x 1.E n a b l e d

=

f a l s e;T e x t B o x 2.T e x t

=

“ ”;T e x t B o x 2.E n a b l e d

=

f a l s e;d r.C l o s e();R e s p o n s e.R e d i r e c t(“ S h o w A r t i c l e.a s p x ”);}

e l s e {

L a b e l 1.T e x t

=

“ 昵稱不存在或密碼不對(duì),”;

} c o n n.C l o s e();

}

} p r o t e c t e d

v o i d

B u t t o n 2 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.W r i t e(“ < s c r i p t

l a n g u a g e = j a v a s c r i p t > a l e r t(' 用戶已取消注冊(cè),');< / s c r i p t > ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} p r o t e c t e d

v o i d

B u t t o n 3 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);} }

6、顯示發(fā)帖信息界面, 代碼如下,u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w A l l

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(“ s e l e c t

*

f r o m

[ I n f o ]

w h e r e

I D = ”

+ R e q u e s t.Q u e r y S t r i n g [ “ i d ” ] ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r

o b j = C m d.E x e c u t e R e a d e r();w h i l e

(o b j.R e a d()){

L b l N a m e.T e x t

=

o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t

=

o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t

=

o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t

=

o b j.G e t V a l u e(3).T o S t r i n g();

} o b j.C l o s e();c o n n.C l o s e();s t r i n g

s q l

=

“ S e l e c t

*

F r o m

[ i n f o ]

w h e r e

回復(fù)編號(hào)= ' ”

+

R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]

+

“ ' ”;S q l D a t a A d a p t e r

a d a p t e r

=

n e w

S q l D a t a A d a p t e r(s q l ,c o n n);D a t a S e t

d s

=

n e w

D a t a S e t();a d a p t e r.F i l l(d s ,“ R e p l y ”);D a t a L i s t 1.D a t a S o u r c e

=

d s.T a b l e s [ 0 ].D e f a u l t V i e w;D a t a L i s t 1.D a t a B i n d();

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }

7、回復(fù)界面, 代碼如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w A r t i c l e

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

s t r i n g

s t r

=

“ 1 2 3 4 ”;S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(“ s e l e c t

*

f r o m

[ i n f o ]

w h e r e

[ 主題] = ”

+

s t r ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r

o b j

=

C m d.E x e c u t e R e a d e r();w h i l e

(o b j.R e a d()){

L b l N a m e.T e x t

=

o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t

=

o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t

=

o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t

=

o b j.G e t V a l u e(3).T o S t r i n g();}

c o n n.C l o s e();} p r o t e c t e d

v o i d

B t n R e p l y _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T x t R e.T e x t

= =

“ ”){

L b l C a u t i o n.T e x t

=

“ 請(qǐng)輸入回帖內(nèi)容,”;

} e l s e {

s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

i n f o([ 主題] , [ 張貼者昵稱] , [ 內(nèi)容] , [ 張貼時(shí)間] , [ 回復(fù)編號(hào)])

”;S q l S t r

=

S q l S t r

+

v a l u e s(' R e : ”

+

T x t S u b j e c t.T e x t +

“ ' , ' ”

+

S e s s i o n [ “ m e m ” ]

+ “ ' , ' ”

+

T x t R e.T e x t;S q l S t r

=

S q l S t r

+

“ ' , ' ”

+

D a t e T i m e.N o w

+

“ ' , ' ”

+

R e q u e s t.Q u e r y S t r i n g [ “ I D ” ]

+

“ ')”;S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t

=

“ 已成功回帖,”;} } p r o t e c t e d

v o i d

B t n A l l R e _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ S h o w A l l.a s p x ? i d = ”

+

R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]);} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} }

8、Menu 控件,五、總結(jié)

上述就是我們組留言板管理系統(tǒng)的全部設(shè)計(jì)和開(kāi)發(fā)過(guò)程。通過(guò)這次實(shí)訓(xùn)設(shè)計(jì), 使我們感到高科技、新知識(shí)的力量, 讓我們知道我們還有很多知識(shí)需要學(xué)習(xí),這是我們第一次運(yùn)用 ASP.NET 做的完整的設(shè)計(jì)程序, 加之水平有限, 設(shè)計(jì)中難免有不當(dāng)之處, 還請(qǐng)老師給予批評(píng)、指正。

第五篇:經(jīng)典留言板寄語(yǔ)

愛(ài)情是生活的理想,婚姻是生活的保障,愛(ài)情是浪漫,婚姻是現(xiàn)實(shí),愛(ài)情是兩個(gè)人的夢(mèng)想,婚姻是含有家人的期盼"。很多時(shí)候愛(ài)情和婚姻似乎就象太陽(yáng)和月亮,同在宇宙卻永遠(yuǎn)無(wú)法靠近。

聞香下車,酒濃巷遠(yuǎn)。詩(shī)詞雋永,散文涓涓。瑕疵之處,愿聞高見(jiàn)。遵循原創(chuàng),真實(shí)自然。未上高中,才疏學(xué)淺。酷愛(ài)文學(xué),見(jiàn)諸報(bào)刊。歡迎鏈接,廣泛流傳。五湖四海,拙文盡觀。相互交流,傳授經(jīng)驗(yàn)。謝謝訪客,互踩空間。

一個(gè)熟悉的笑臉一個(gè)熟悉的背影只能在夢(mèng)里見(jiàn)的只能在畫(huà)里看的不是寂寞才想起是因想起才寂寞雖抓不了他的手雖給不了一角錢(qián)土地藍(lán)天我爺爺熱血沸騰人生路時(shí)風(fēng)時(shí)雨淚有下昨天今天默默為大城小市實(shí)誠(chéng)民親情無(wú)價(jià)平平樂(lè)前后左右今我續(xù)華族仁心永代代天地并和不棄愛(ài)時(shí)間知愛(ài)更堅(jiān)固

看見(jiàn)留言心里甜我給朋友回留言吉祥送去好夢(mèng)長(zhǎng)如意送您永安康開(kāi)心送您好心情快樂(lè)送您是真情祝您一切順順順祝您事業(yè)發(fā)發(fā)發(fā)

溫馨的留言充滿著幸福的期待,珍藏的回憶是永不褪色的色彩,心靈的快樂(lè)是因?yàn)橛心愕拇嬖冢钌畹臓繏炷壑鎿吹那閼?但愿朋友祝福常有,友情同在朋友你好!這段時(shí)間我試著讓開(kāi)心果回到朋友的身邊,象以前一樣每天給大家送開(kāi)心,可是我沒(méi)有做到,浮淺的笑容很悲哀,不是發(fā)自內(nèi)心的開(kāi)心更痛苦,也許需要時(shí)間才能讓我從這次災(zāi)難的陰影中走出來(lái),好久沒(méi)來(lái)看望大家,我真的好想念你們,在端午節(jié)來(lái)臨的時(shí)刻。愿我的朋友節(jié)日快樂(lè)!愿災(zāi)區(qū)的同胞和我們一起吃上香甜的粽子。緣祝福大家平安快樂(lè)!

云淡風(fēng)輕,隨意放飛美麗心情。詩(shī)情畫(huà)意,愛(ài)心在陽(yáng)光下沐裕盈盈笑語(yǔ),管它哪堪淚水委屈。祝福為你,生活洋溢甜蜜溫馨

送給你一陣輕風(fēng),帶著我的問(wèn)候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠(chéng)祝福,連接你我友誼

好朋友:你好!歐陽(yáng)迪來(lái)看您了,您好嗎?.這幾日您忙為汶川祈濤.很幸苦您了.多保重.給愛(ài)一張不老的容顏,讓相愛(ài)過(guò)都終身不變;給愛(ài)一個(gè)不悔的誓言,讓相愛(ài)過(guò)都彼此思念;給愛(ài)一片遼闊的藍(lán)天,讓那份真愛(ài)充滿人間。哀悼四川死難同胞的日子里,無(wú)論是對(duì)生者還是逝者,愛(ài)是最真誠(chéng)的人類情感了,我們用愛(ài)來(lái)相互祝福相互慰勉吧!多難興邦,在北川災(zāi)難面前,就讓我們緊密團(tuán)結(jié)起來(lái),為中華民族的偉大復(fù)興而努力吧!

送給你一陣輕風(fēng),帶著我的問(wèn)候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠(chéng)祝福,連接你我友誼

人生是一道風(fēng)景,快樂(lè)是一種心境;輕輕的一聲問(wèn)候,融入了我所有的心愿;淡淡的一句祝福,傾注了無(wú)限的真誠(chéng);輕輕地道一聲祝福,卻道不盡心中的萬(wàn)語(yǔ)千言,只愿溫馨的帖子,捎去我衷心地祝福,我的空間因你而美麗,感謝你!祝朋友幸福快樂(lè)!謝謝朋友!

問(wèn)候朋友好!感謝你一直以來(lái)對(duì)我的關(guān)注和支持.無(wú)論你身在何方,其實(shí)我們的距離僅一屏之隔,我的祝福永遠(yuǎn)在你身邊:不因季節(jié)變換而不想你不因路途遙遠(yuǎn)而不念你不因忙碌工作而疏遠(yuǎn)你不因時(shí)間推移而淡忘你不因沒(méi)有回訪而疏忽你好朋友是美夢(mèng),誰(shuí)都企盼好朋友是赤金,永遠(yuǎn)燦爛好朋友是情緣,一世牽伴好朋友是心路,越走越寬好朋友是洪福,吉祥無(wú)邊

花兒有個(gè)希望,希望天空給它太陽(yáng);云兒有個(gè)希望,希望風(fēng)帶它入天堂;蜜蜂有個(gè)希望,希望四季都有花香;我也有個(gè)希望,希望朋友開(kāi)心安康!

下載基于PHP的留言板設(shè)計(jì)word格式文檔
下載基于PHP的留言板設(shè)計(jì).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    經(jīng)典留言板寄語(yǔ)

    經(jīng)典留言板寄語(yǔ) 愛(ài)情是生活的理想,婚姻是生活的保障,愛(ài)情是浪漫,婚姻是現(xiàn)實(shí),愛(ài)情是兩個(gè)人的夢(mèng)想,婚姻是含有家人的期盼"。很多時(shí)候愛(ài)情和婚姻似乎就象太陽(yáng)和月亮,同在宇宙卻永遠(yuǎn)無(wú)......

    基于JSP的在線留言板系統(tǒng)設(shè)計(jì)

    基于JSP的在線留言板系統(tǒng)設(shè)計(jì) 摘 要 本文從當(dāng)前一般企業(yè)公司的網(wǎng)站融入在線留言功能的作用入手,探討了基于JSP的在線留言板系統(tǒng)的需求分析,總體設(shè)計(jì)。重點(diǎn)分析了留言板的數(shù)據(jù)......

    小年留言板祝福語(yǔ)大全

    小年留言板祝福語(yǔ): 用吉祥的紅紙,包一個(gè)好運(yùn)的紅包;用舒爽的心情,釀一瓶甜蜜的紅酒;用團(tuán)聚的快樂(lè),圓一個(gè)溫馨的小年;用真誠(chéng)的祝福,送一個(gè)美好的心愿;祝你小年舒爽快樂(lè)團(tuán)圓,幸福......

    超市留言板報(bào)告

    實(shí) 驗(yàn) 報(bào) 告 1.實(shí)驗(yàn)項(xiàng)目名稱:超市促銷留言板的設(shè)計(jì)與實(shí)現(xiàn)2.實(shí)驗(yàn)原理: mfc是微軟基礎(chǔ)類庫(kù)的簡(jiǎn)稱,是微軟公司實(shí)現(xiàn)的一個(gè)c++類庫(kù),主要封裝大部分的windows API函數(shù)。使用MFC可以方......

    畢業(yè)設(shè)計(jì)任務(wù)書(shū)(留言板)

    河南工業(yè)職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)任務(wù)書(shū) 類 別:三年制高職專 業(yè): 計(jì)算機(jī)應(yīng)用技術(shù)班 級(jí): 姓 名: 畢業(yè)設(shè)計(jì)題目: 留言板 指導(dǎo)教師姓名: 郝倩 負(fù)責(zé)人簽字: 王東升 2011 年 10月......

    QQ留言板寄語(yǔ)

    我那么撕心裂肺想你的時(shí)候、你在那里?懷里抱著誰(shuí)? 和愛(ài)的人吵架,和陌生人講心里話。 △曾經(jīng)何時(shí)我們的愛(ài)被你當(dāng)做一種依賴ら2 真正的好朋友,并不是在一起就有聊不完的話題,而是......

    ASP課程設(shè)計(jì)簡(jiǎn)單留言板

    ASP.NET課程設(shè)計(jì)說(shuō)明書(shū) 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 0801 學(xué)號(hào): 0812030111 學(xué)生姓名: 歐陽(yáng)鋒 指導(dǎo)教師: 言天舒 湖南工業(yè)大學(xué)科技學(xué)院教務(wù)部 制......

    留言板留言大全(五篇材料)

    1.把輕松注入你的空氣,把快樂(lè)鋪滿你的腳底,把平安裝進(jìn)你的行禮,把睿智融進(jìn)你的眼底,把笑容沾滿甜蜜。我的朋友,給你送這份禮物,祝你天天開(kāi)心。 2. 天南地北,真摯的情感不降溫;天涯海......

主站蜘蛛池模板: 精品国产一区二区三区四区| 伊人久久大香线蕉av色婷婷色| 亚洲国产精品综合久久20| 亚洲欧美中文日韩v在线观看| 性欧美长视频免费观看不卡| 亚洲精品偷拍影视在线观看| 一出一进一爽一粗一大视频免费的| 国产成人夜色高潮福利app| 亚洲精品国产乱码av在线观看| 豆国产96在线 | 亚洲| 极品少妇被猛得白浆直流草莓视频| 亚洲第一页综合图片自拍| 久久精品国产色蜜蜜麻豆| 国产麻豆剧传媒精品国产av| 色欲αv一区二区三区天美传媒| 久久精品国产久精国产一老狼| 日韩高清亚洲日韩精品一区| 亚洲人成自拍网站在线观看| 久久人人爽人人爽人人av东京热| 亚洲日本中文字幕乱码中文| 亚洲国产精品久久艾草纯爱| 少妇熟女视频一区二区三区| 亚洲国产成人精品无码一区二区| 97久久精品午夜一区二区| 少妇又色又紧又爽又刺激视频| 国产精品被窝福利一区| 农村老熟妇乱子伦视频| 亚洲第一女人av| 无码免费午夜福利片在线| 菠萝蜜视频在线观看入口| 欧美疯狂做受xxxx高潮| r级无码视频在线观看| 中文字幕人妻av一区二区| 亚洲色大成网站www永久一区| 国模叶桐尿喷337p人体| 色欲久久久天天天综合网| 色翁荡息又大又硬又粗又爽| 日韩经典精品无码一区| 男女爽爽无遮挡午夜视频| 日韩一区精品视频一区二区| 午夜无码a级毛片免费视频|