第一篇:家長(zhǎng) 教師留言板
家長(zhǎng)/教師留言板:作業(yè)本上的留言板
學(xué)校和家庭是學(xué)生受教育的主要場(chǎng)所,但是學(xué)校教育和家庭教育之間往往很難協(xié)調(diào)起來(lái)。這主要是由于教師沒(méi)有足夠的時(shí)間和精力做到每天都能與每個(gè)學(xué)生的家長(zhǎng)去溝通,而家長(zhǎng)也都處于百忙之中,不可能經(jīng)常到學(xué)校去了解孩子的情況。因而使得學(xué)校教育和家庭教育脫節(jié),很難形成教育合力。而事實(shí)上,每個(gè)家長(zhǎng)對(duì)自己孩子的期望值都非常高,很想全面了解孩子在學(xué)校的表現(xiàn)。學(xué)校應(yīng)該為家長(zhǎng)提供這樣的機(jī)會(huì)。當(dāng)然,每個(gè)學(xué)校在這方面都做過(guò)努力,如召開(kāi)家長(zhǎng)會(huì)、家訪等。但這畢竟是有限的,不能使每位家長(zhǎng)天天了解到孩子的學(xué)習(xí)情況。在實(shí)踐中我發(fā)現(xiàn),作業(yè)是我們與家長(zhǎng)溝通的最好途徑,因?yàn)閷W(xué)生每天都要做作業(yè),每天都把作業(yè)帶回家,我們何不在這上面做做文章呢?經(jīng)過(guò)嘗試,我發(fā)現(xiàn)作業(yè)本上的“留言板”是一種很好的家校溝通渠道。具體做法是:在學(xué)生的作業(yè)上留出一空白頁(yè)(如圖所示),將空白頁(yè)一分為二,上面是教師留言板,教師主要寫(xiě)學(xué)生每天在本學(xué)科和作業(yè)中的表現(xiàn)及教師對(duì)學(xué)生的勉勵(lì)之語(yǔ)。下面是家長(zhǎng)留言板,請(qǐng)家長(zhǎng)寫(xiě)出學(xué)生每天在家中的學(xué)習(xí)表現(xiàn)以及對(duì)學(xué)校、教師的要求和意見(jiàn)。這樣,既可以使教師通過(guò)家長(zhǎng)留言板了解學(xué)生在家中的表現(xiàn)和家長(zhǎng)提供的寶貴意見(jiàn),又可以使家長(zhǎng)通過(guò)教師留言板了解孩子在學(xué)校的表現(xiàn),做到教師和家長(zhǎng)天天溝通,及時(shí)發(fā)現(xiàn)問(wèn)題,及時(shí)彌補(bǔ)。通過(guò)一段時(shí)間的嘗試,效果確實(shí)不錯(cuò),主要成效有:
1.不交作業(yè)的人沒(méi)有了。以前總有一些學(xué)生找各種借口不交作業(yè),我想了各種辦法,都收效甚微。自從實(shí)施作業(yè)“留言板”后,由于發(fā)
揮了家長(zhǎng)的督導(dǎo)作用,再加上教師在留言中的一些鼓勵(lì)性語(yǔ)言,使這些學(xué)生漸漸地改掉了不愛(ài)做作業(yè)的習(xí)慣,每天都能按時(shí)完成作業(yè)了。2.及時(shí)發(fā)現(xiàn)問(wèn)題,及時(shí)教育。我班有一位學(xué)習(xí)成績(jī)優(yōu)秀的學(xué)生,平時(shí)作業(yè)認(rèn)真,很少出錯(cuò)。但有一段時(shí)間他上課總是走神,作業(yè)經(jīng)常出錯(cuò)。我通過(guò)作業(yè)“留言板”把這一情況反映給家長(zhǎng)。家長(zhǎng)通過(guò)了解得知孩子迷上了游戲機(jī),有時(shí)晚上偷偷在被窩里玩,導(dǎo)致他休息不好,作業(yè)馬馬乎乎。家長(zhǎng)通過(guò)作業(yè)“留言板”把情況反饋給我,我和家長(zhǎng)及時(shí)采取耐心的教育,使學(xué)生很快改正了錯(cuò)誤。
3.愛(ài)提問(wèn)題、專(zhuān)心聽(tīng)課、愛(ài)動(dòng)腦筋的人多了。通過(guò)使用作業(yè)“留言板”,在教師和家長(zhǎng)的共同指導(dǎo)下,學(xué)生們一改往日的不良習(xí)慣,課上學(xué)習(xí)積極性大大提高,主動(dòng)參與課堂討論,勇于質(zhì)疑問(wèn)難;課下認(rèn)真完成作業(yè)。一些后進(jìn)生從“教師留言”的鼓勵(lì)中體驗(yàn)到了成功的樂(lè)趣,增加了自信心,學(xué)習(xí)成績(jī)有較大進(jìn)步。通過(guò)“家長(zhǎng)留言”我了解到,許多學(xué)生不僅在學(xué)校認(rèn)真學(xué)習(xí),而且在家中做得也不錯(cuò)。全班形成了良好的學(xué)習(xí)氛圍。
4.通過(guò)“留言板”拉近了家長(zhǎng)和教師之間的距離,填補(bǔ)了家庭教育和學(xué)校教育的鴻溝,使家長(zhǎng)能客觀地看待孩子的成長(zhǎng),消除了家長(zhǎng)對(duì)教師的某些誤解,也使家長(zhǎng)認(rèn)識(shí)到配合學(xué)校教育的重要作用,把學(xué)校的教育教學(xué)活動(dòng)置于家庭的參與、監(jiān)督、協(xié)助之下,使家庭教育和學(xué)校教育協(xié)調(diào)一致,形成教育合力,從而為孩子們創(chuàng)造了一個(gè)良好的學(xué)習(xí)環(huán)境。
第二篇:留言板
日照職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
php留言板系統(tǒng)
學(xué)生姓名 院 部
電子信息科學(xué)與工程學(xué)院 專(zhuān) 業(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)越重要,被稱(chēng)之為繼廣播、報(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),這就是004km.cnpile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無(wú)疑是更加方便了我們的編寫(xiě)過(guò)程。
2、使用編程環(huán)境方便簡(jiǎn)單??梢允褂闷胀ǖ挠浭卤局?lèi)的文本編輯器,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專(zhuān)業(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 組件??梢允褂肰isual 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ì)以及類(lèi)似網(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è)
第三篇:平安夜留言板祝福語(yǔ)
平安之夜的使者,向你報(bào)一聲平安,讓這祥和的旋律,伴隨你度過(guò)今晚。下面是小編收集的平安夜留言板祝福語(yǔ),歡迎閱讀。平安夜留言板祝福語(yǔ)1
1、好聽(tīng)的故事沒(méi)有結(jié)局,真摯的友情不用言語(yǔ),惦念的朋友才有短信,祝福的電波不會(huì)休息,美好的向往沒(méi)有距離,問(wèn)候的短信祝福你:平安夜快樂(lè),幸福到老。
2、平安夜的鐘聲回響在小路,我送你一棵真誠(chéng)的圣誕樹(shù),上面閃著我們友情的回顧,掛滿了我對(duì)你的祝福,愿好運(yùn)永遠(yuǎn)把你呵護(hù),愿你一生平安幸福。
3、想著你啊真是美,塞過(guò)新疆的烤羊腿。思念的你啊雖然胖,但是在我心中有份量。圣誕節(jié)快樂(lè)哦!
4、夜深了,鳥(niǎo)睡了,蚊子出來(lái)活動(dòng)了。想你了,盼你了,今晚注定失眠了。夢(mèng)丟了,魂?duì)苛?,被你偷走的心到圣誕節(jié)了你也怎么不還了吧?
5、平安夜,報(bào)平安,如果今夜祥和的旋律從你的夢(mèng)中流過(guò),那是我跨越關(guān)山千萬(wàn)重入夢(mèng)來(lái)…今晚做個(gè)好夢(mèng)吧,在夢(mèng)里讓我陪你度過(guò)一個(gè)幸福的圣誕。
6、送你棵墜滿禮物的圣誕樹(shù),頂上最大最亮那顆是我的真心,下面掛的是我的癡心,絲帶里纏繞的是我的一顆不變的赤心,圣誕快樂(lè)!
7、如果你今天沒(méi)有收到我的圣誕禮物,那一定是你的襪子有個(gè)大洞,快補(bǔ)吧。
8、為了響應(yīng)環(huán)保,節(jié)省紙張,在圣誕節(jié)不要送我圣誕卡了,請(qǐng)直接在盡可能大的紙幣上寫(xiě)你的祝詞就行了。
9、如果有一個(gè)白胡子老爺爺從窗口爬進(jìn)來(lái),把你裝進(jìn)袋子里,你一定不要驚慌,那是我告訴圣誕老人我最想要的禮物是一個(gè)象你這樣的朋友!
10、圣誕老人問(wèn):“今天是什么日子???”小精靈說(shuō):“今天是圣誕節(jié)??!”圣誕老人說(shuō):“哦,真糟糕,又要加班,我最恨這一天了?!?/p>
11、平安夜沒(méi)有你的陪伴,但我仍希望你一生平安。
12、親愛(ài)的,你比圣誕樹(shù)上的星星還明亮,你比馴鹿還可愛(ài),但你把胡子剃了嗎,我可不想你和圣誕老人一個(gè)模樣。
13、圣誕節(jié)最幸福的是:有一雙永遠(yuǎn)填不滿的襪子,有一段永遠(yuǎn)忘不掉的記憶,還有一個(gè)永遠(yuǎn)響不停的手機(jī)。溫馨短信新鮮出爐啦,請(qǐng)查收。順祝圣誕節(jié)快樂(lè)。
14、聽(tīng),圣誕老人的鈴聲,快去看看啊,怎么這么快就回來(lái)了,什么,倒垃圾的,別太急哦!
15、你怎么才起啊,快睜大眼睛,昨天夜里我爬上你的床,在你枕頭下藏了一件很特別的禮物哦!
16、愿圣誕之光普照你的每一個(gè)日子,愿陽(yáng)光鮮花灑滿你的人生旅程。
17、你快樂(lè),我快樂(lè),大家快樂(lè),快樂(lè)圣誕節(jié),哦,我的圣誕禮物呢,快找找,快找找,哦,收到了嗎,我?guī)Ыo你的是快樂(lè)。
平安夜留言板祝福語(yǔ)21、圣誕節(jié),要快樂(lè)!想要好吃的菜,就交給胃,讓它受受累。想到好玩的事,就交給腦袋,讓它費(fèi)費(fèi)神。想要好聽(tīng)的話,就交給我吧。祝你好運(yùn)連連,幸福永久。圣誕節(jié)快樂(lè)。
2、問(wèn)候里有香檳的馥郁,思念里有蘋(píng)果的香醇,惦念里有星光的璀璨,愿圣誕夜的鐘聲敲響之際,你伴著我的問(wèn)候,思念和惦念享受蘋(píng)果,香檳和星光的美麗,接受我最純美的祝福,親愛(ài)的朋友,圣誕夜快快樂(lè)樂(lè),平平安安。
3、在這白色的季節(jié)里充滿我短短的祝福。帶著紫色的幸運(yùn)帶迎向未來(lái)美好的日子。君臨在大地的祥和慈祥天空里的笑容。猶如幸福般的天使遺落在這人間天空。
4、奉上一顆祝福的心,在這個(gè)特別的日子里,愿幸福,如意,快樂(lè),鮮花,一切美好的祝愿與你同在、圣誕快樂(lè)!
5、圣誕老人說(shuō),今年他要把禮物放在我們倆個(gè)人的襪子里。所以,平安夜你要陪在我身邊……
6、愛(ài)是雪,情是花,變成雪花飄你家,鈴兒響,鹿兒跑,把我的心兒帶給你,平安夜,狂歡夜有你有我才精彩!
7、溫馨的是平安夜,快樂(lè)的是圣誕節(jié),悠揚(yáng)的是鹿鈴聲,璀璨的是五彩燈,柔柔的是牽掛情,暖暖的是朋友心,忙碌的是短信響,幸福的是祝福到。圣誕愉快!
8、溫情的雪花,甜美的歌聲,隨著圣誕老人的雪橇,叮叮當(dāng)當(dāng)?shù)年J入你的夢(mèng)中。愿融化你的憂傷,驅(qū)除你的煩惱,填滿你的幸福,讓你平安夜美夢(mèng)到天亮!
9、萬(wàn)家燈火,是祈愿你有個(gè)快樂(lè)吉祥的人生,平安夜手機(jī)的短信聲,是祝福你擁有平安健康的一生;愿幸福永遠(yuǎn)伴著你,快樂(lè)一直跟著你,財(cái)富終生屬于你。
10、襪子裝的是禮物,收到的是好運(yùn);火爐燃燒是吉祥,煙囪飄走是愁云;圣誕樹(shù)照亮的是夜色,長(zhǎng)青的是幸福;短信簡(jiǎn)單,情誼萬(wàn)千,提前愿你平安每一天!
11、聽(tīng)說(shuō)我幸福滿分,我決定全部送給你,冬至驚喜十分,平安夜溫馨十分,圣誕浪漫十分,事業(yè)激情十分、生活美滿十分,加上夢(mèng)想給力十分,希望你萬(wàn)事順心,幸福漲滿分。
12、聽(tīng),圣誕老人雪橇的輕響;看,滿天煙花的綻放;聞,噴香火雞的美味;品,恬淡清茶的幽雅。平安夜,祈禱幸福,讓平安伴隨,愿你快樂(lè)一生!天天開(kāi)心,事事順利!
13、雪花飄飄圣誕到,平安夜真心祈禱,愿親人平安,快樂(lè)常伴;愿朋友平安,笑容燦爛;愿愛(ài)人平安,歡笑連連;愿家庭平安,幸福綿綿;愿一生平安,好運(yùn)不斷;平安夜,愿您永遠(yuǎn)平平安安!
14、平安夜,圣誕老人悄悄來(lái)到,把好運(yùn)悄悄帶到,悄悄爬上你家房頂,悄悄鉆進(jìn)你家煙筒,悄悄把禮物放進(jìn)你的襪中,噓,別出聲,圣誕老人托我告訴你:圣誕快樂(lè)!
15、喧囂繁華的熱浪退去,雪橇靜靜躺著你我的心跳,夜的呼吸和雪花一樣均勻,你的懷抱筑起我美夢(mèng)的城堡,親愛(ài)的平安夜,祈禱我們健康快樂(lè),平安和順。
16、讓快樂(lè)駛向你的城堡,讓?xiě)n愁低頭讓道,讓好運(yùn)把你圍繞,讓生活沒(méi)有煩惱,讓幸福把你擁抱,讓噩運(yùn)統(tǒng)統(tǒng)跑掉,讓平安今夜報(bào)道,讓陽(yáng)光圣誕普照,平安夜,讓快樂(lè)一路狂飆!
17、吉祥布滿了星空,那閃閃的喜悅,你可曾感知;幸福鋪滿了整屋,那滿滿的如意,你可曾收藏;文字裝滿了快樂(lè),那足足的祝福,你可曾收下;平安夜,愿你平安相伴,快樂(lè)無(wú)限!
18、平安夜,讓吉祥的雪花陪你跳舞,讓開(kāi)心的歌謠伴你入眠,讓幸福的煙花為你閃耀,讓溫馨的燈火為你搖曳,讓愜意的風(fēng)兒為你吹拂,讓真摯的祝福為你祈禱。朋友,平安夜快樂(lè),祝你好運(yùn),一切如意!
19、月亮冉冉升起,顯得又大又亮,照亮了平安夜的星空。大地茫茫一片,顯得平安之夜,神圣而美麗純潔。飛雪增添了平安夜景,與人共舞激情同蕩。喜悅的歌聲更顯和美悅耳,美妙的舞步翩翩起舞。平安夜,祝同學(xué)們:玩的勁興,夜夜平安,吉祥幸福,一生安康永遠(yuǎn)。
20、此短信已被我安放了平安咒,只要看著這條短信并默念“發(fā)這條短信的是好人”,在今天這個(gè)平安夜就會(huì)平平安安,百試百靈哦!
21、你去哪了?我找了你好久,今天是平安夜,你怎么能不在我身邊呢?你快回來(lái)吧,就算你傷痕累累,我也不會(huì)計(jì)較,沒(méi)有你,我拿什么裝圣誕老人的禮物???
22、快樂(lè)為你歡笑,幸福為你舞蹈,吉祥為你奔跑,如意走在眉梢,溫馨拉著你的手,連蘋(píng)果都把你依靠,深深為你祈禱:平安夜,夜夜平安。
平安夜留言板祝福語(yǔ)31、這條短信由圣誕老人負(fù)責(zé)創(chuàng)作,由快樂(lè)負(fù)責(zé)編寫(xiě),由幸福負(fù)責(zé)發(fā)送,由幸運(yùn)負(fù)責(zé)傳遞,由我負(fù)責(zé)投資,提前送到你的手機(jī),愿你平安夜平安,圣誕節(jié)愉快!
2、每當(dāng)思念你一次,頭發(fā)就脫落一根。雖然我很笨,但是早已絕頂。趁著圣誕老人還沒(méi)來(lái),我還沒(méi)有出家之前,再一次祝福你:平安幸福,圣誕快樂(lè)!
3、爬過(guò)煙囪穿過(guò)窗,坐著雪橇踏著霜,掛著禮物化了妝,扮著老人送福光:我爬山涉水,遠(yuǎn)渡重洋來(lái)到你的窗外,不知道你床頭的襪子是否準(zhǔn)備好了?
4、接下去幾天,冬至平安夜圣誕元旦節(jié)節(jié)相連,幸??鞓?lè)健康平安緊接而來(lái);親情友情愛(ài)情真情情情相牽,牽掛關(guān)懷祝福撲面而來(lái)。祝幸??鞓?lè)!
5、漫天的星辰,裝上我平安夜的祈禱;跳動(dòng)的燭光,搖曳著平安夜的心愿;悠長(zhǎng)的鐘聲,傳送著我新年的祝福,輕輕為你捎去一聲問(wèn)候:祝你開(kāi)心平安幸福。
6、朋友久別情不斷,短信聯(lián)系表掛念;平安夜里要狂歡,開(kāi)心快樂(lè)迎圣誕;莫要忘懷把友念,問(wèn)候祝愿?jìng)饕粋?,感情加深友情甜,?jié)日來(lái)臨共歡顏。祝圣誕狂歡!
7、愿你將平安珍藏,與快樂(lè)為伴;愿你將平安相傳,與健康為伴;愿你將平安分享,與幸福為伴。平安夜送平安,愿大家平平安安!
8、今夜的星星融進(jìn)你的眼睛,深深的眸子亮了我的思念,漂泊都躺在雪橇上,和我們一起安眠,鈴兒的響聲柔柔軟軟,去召喚明天的陽(yáng)光燦爛,有你的日子似蜜甜。平安夜,我只愿和你平安到老,心手相牽。
9、平安夜,靜謐的情懷灑滿心河,祈禱的風(fēng)帆一個(gè)個(gè);平安夜,祝福的思緒如雪般瑩潔,期盼的蘋(píng)果一顆顆;平安夜,傾聽(tīng)夜的呼吸,傳達(dá)我祝福的氣息,愿你平平安安每一天。
10、平安夜,美麗的夜,香檳把最美的快樂(lè)播灑,火雞把最香的味道釋放;蠟燭把最暖的溫馨搖曳;雪花把最長(zhǎng)的安康書(shū)寫(xiě);蘋(píng)果把最純的祝福傳達(dá)。愿你日日夜夜,天天年年都平安。
11、平安夜,送你一張平安符,保你心“平”氣順,“安”居樂(lè)業(yè);生活“平”和,“安”泰幸福;健康“平”穩(wěn),“安”然無(wú)恙;人生“平”坦,事事平“安”。祝你心想事成,平安如意!
12、鐘聲響,祝福降,圣誕短信忙,圣誕老人把你訪,托他捎去快樂(lè)一籮筐,再把幸福雪橇上裝,還有甜蜜和健康,從你家煙囪過(guò),今晚帶到你身旁,平安夜到了,圣誕老人的禮物和我的祝福一起到,記得要收好哦!
13、雪花飄飄灑灑,帶來(lái)平安吉祥。夜晚安安靜靜,圣誕老人腳步輕輕。鉆過(guò)煙囪,躡手躡腳來(lái)到你的床邊,將禮物放進(jìn)紅襪子。愿你在平安夜收獲一年的平安幸福!
14、襪子裝滿“好運(yùn)”,火爐燃燒“吉祥”,煙囪飄走是“愁云”,圣誕樹(shù)照亮“幸?!薄F桨惨顾妥8?,愿你平平安安快快樂(lè)樂(lè)永永遠(yuǎn)遠(yuǎn)!
15、“平安夜”到了,朋友你是“老好人”,老好老好了,我真誠(chéng)為你祈禱:考試作弊不被抓,酒后駕車(chē)不出差,口袋撿錢(qián)有錢(qián)花,工作體面能拍馬,手機(jī)欠費(fèi)還能打,生活安定牢是家。祝開(kāi)心快樂(lè)!
16、鹿蹄急,雪橇快,祝福滿滿喜報(bào)傳。平安夜,送平安,平平安安到你家。金山福,銀山福,合家團(tuán)圓最幸福。爐火旺,財(cái)運(yùn)旺,人氣旺旺美夢(mèng)圓。祝平安夜吉祥平安快樂(lè)幸福!
第四篇: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 即我們所稱(chēng)的 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 全稱(chēng)是“結(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;
/ / 登錄成功后記下該用戶昵稱(chēng),以便后續(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
=
“ 昵稱(chēng)不存在或密碼不對(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)你選擇另外的昵稱(chē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(主題, 張貼者昵稱(chēng), 內(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;
/ / 登錄成功后記下該用戶昵稱(chēng),以便后續(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
=
“ 昵稱(chēng)不存在或密碼不對(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([ 主題] , [ 張貼者昵稱(chēng)] , [ 內(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ú)法靠近。
聞香下車(chē),酒濃巷遠(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)的人類(lèi)情感了,我們用愛(à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)心安康!