欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      留言板回復(fù)功能實現(xiàn)

      時間:2019-05-13 11:44:40下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《留言板回復(fù)功能實現(xiàn)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《留言板回復(fù)功能實現(xiàn)》。

      第一篇:留言板回復(fù)功能實現(xiàn)

      第8周留言板回復(fù)功能實現(xiàn)

      日期:4-20 課程名稱:asp網(wǎng)站制作 課時數(shù):2 教學(xué)目標(biāo):

      知識與技能:通過URL和表單傳值實現(xiàn)回復(fù)功能

      過程與方法:留言板回復(fù)功能操作。

      情感與價值觀:通過小實例的制作和完成激發(fā)學(xué)生的學(xué)習(xí)興趣 教學(xué)重點:留言回復(fù)操作 教學(xué)難點:傳值的理解

      教法:講授、任務(wù)驅(qū)動,分組教學(xué) 教學(xué)過程:

      一、回顧:用戶權(quán)限設(shè)置

      留言板設(shè)置不同用戶權(quán)限,對不同的用戶有不同的操作。一般用戶只能發(fā)表留言,管理員可以對留言刪除、回復(fù)。

      用戶權(quán)限修改以后,message表中的字段也要做相應(yīng)改變,添加回復(fù)字段“m_reply”

      二、留言回復(fù)頁面制作

      留言顯示頁面的刪除和回復(fù),是對權(quán)限為管理員的用戶才能有的操作,所以需要通過判斷權(quán)限來控制。

      1、在登陸時用session保存權(quán)限

      2、在顯示頁面判斷權(quán)限并且要傳遞m_id參數(shù)過去

      三、回復(fù)功能制作

      要實現(xiàn)刪除功能,需要有回復(fù)頁面?zhèn)鬟fm_id和回復(fù)內(nèi)容m_reply到后臺,再進(jìn)一步完成的是訪問數(shù)據(jù)庫,更新相應(yīng)的記錄的m_reply字段。所選記錄的依據(jù),就是m_id,由index.asp傳遞到reply.asp再傳遞到mreply index.asp

      reply.asp

      mreply.asp

      四、總結(jié)

      1、用戶權(quán)限設(shè)置,數(shù)據(jù)庫設(shè)置

      2、session內(nèi)建對象

      3、參數(shù)傳遞

      4、回復(fù)功能實現(xiàn)

      第二篇:留言板回復(fù)藏頭詩精選

      留言板回復(fù)藏頭詩精選

      朋友們,對于來我空間做客的好友或者非好友,我真誠的說聲謝謝,特別是那些在我空間留下筆跡的朋友,紫陌感謝你們的厚愛和支持。由于這幾天心情實在太糟,飲酒之后,情緒化的刪掉了空間所有的東西,但是我把好友視為上賓,留下了我對好友給我留言的回復(fù),一般都是藏頭詩(姑且這樣認(rèn)為吧,朋友見笑了),紫陌才情有限,也就是亂涂一通,但是絕對是真誠之意?,F(xiàn)在粘貼在這兒,供大家欣賞:

      紫陌凌霄:【紫】嫣清雅綻芳容,【陌】 上幽香漫春風(fēng),【凌】寒雪消春來早,【霄】 月柳梢夜伴卿。

      【紫】夢呢喃春雨凄,【陌】上蝶舞戀花枝,【凌】亂天涯芳草稀,【霄】漢嬌花心已癡。

      【紫】心傳香遠(yuǎn),【陌】塵淚未干,【凌】云空有志,【霄】晨山骨寒。

      【紫】閣紅樓春意濃,【陌】上花開與卿逢,【凌】空翱翔北歸雁,【霄】漢征程笑春風(fēng)。

      1,芳草: 【芳】草連天迷遠(yuǎn)望,【草】色萋萋滿路春。

      2,小家碧玉:【小】閣低窗香草蓬,【家】居細(xì)柳春意濃?!颈獭可浇K日思無盡,【玉】笙夜送醉芙蓉。

      3,心若無塵:【心】 有靈犀一點通,【若 】是有緣醉春風(fēng)。【無】 端惹得桃花淚,【塵】 ??樟粜尤~青。

      4,清清小溪:【清】 雅靈香沐春風(fēng),【清】 逸飄柔煙雨中?!拘 ?窗風(fēng)雨惹人醉,【溪】 聲雨聲分不清。

      5,思思心雨:【思】 海正嘆江南景,【思 】緒隨風(fēng)又一春?!拘摹?搖只待東窗曉,【雨】 灑輕黃柳條蔭。

      6,雨蝶: 【雨】 潤荷池映垂柳,【蝶 】戀春花吐幽香。

      7,紫菱兒: 【紫 】氣東來艷春歸,【菱】 歌香脆韻春魂,【兒】 女沐浴春陽美。

      8,點亮心燈:【點】 點不離楊柳岸,【亮】 艷紫紅棲春庵?!拘摹?似春水無漣漪,【燈】 火春夜賞花閑。

      9,三十五了:【三 】月桃花雨紛紛,【十】 度有春未逢君?!疚濉?湖四??臻g聚,【了】 解心愿是緣分。

      10,水韻幽蘭:【水】 面無塵春更清,【韻 】白嬌紅花更濃?!居摹?庭小院暗香里,【蘭】 質(zhì)蕙心醉青風(fēng)。

      11,愛的甜蜜:【愛】 賞紫陌春雨遲,【的】 應(yīng)踏春折柳枝?!咎?】迷蝶醉亂起舞,【蜜】 蜂嗡嗡采花蜜。

      12,和風(fēng)細(xì)雨:【和 】風(fēng)細(xì)雨一葉舟,【風(fēng) 】吹香閣小洞幽?!炯?xì) 】草河邊北歸雁,【雨 】淋翠柳柳自羞。

      13,回眸淚傾城:【回】 眸一笑百媚生,【眸】 明皓齒是俊英,【淚】 自長流花春俏,【傾】 山春景煙雨中,【城 】里城外意相通。

      14,碧水青蓮:【碧】 湖春水生紫煙,【水】 繞荷花月滿船。【青】 荷戀水護(hù)刺莖,【蓮】 花岸邊柳絲纏。

      15,空谷幽蘭:【空 】蒙煙雨戀江南,【谷 】雨未到情雨綿。【幽 】情往事已不見,【蘭】 質(zhì)蕙心付華年。

      16,浪漫: 【浪】 萍春風(fēng)誠多益,【漫】 舞清歌心自通。

      17,孤影凝眸:【孤】 聽春風(fēng)楊柳曲,【影】 動清池品詩書,【凝】 指輕彈鳳凰淚,【眸】 間盈盈深情足。

      18,花開燦爛:【花】 露初開喜春雨,【開】 花僅占春幾許?【燦】 爛春景終有盡,【爛 】漫心境存心渠。

      19,雨中回眸:【雨 】細(xì)長柳柳翠堤,【中 】有詩意意成詩,【回 】首望春春明媚,【眸 】眼流淚淚化癡。

      20,花香滿園:【花 】開紫陌陌上花,【香 】山吐幽醉萬家?!緷M 】池春水何人愛?【園】 中桃李人人夸!

      21,飛雪: 【飛】香走紅滿天春,【雪】膚花貌醉乾坤。

      22,心靜如水:【心】 起漣漪江南春,【靜】 雨心愁淚紛紛,【如 】煙似霧花開處,【水】 剪雙眸點絳唇。

      23,已若成風(fēng):【已】 消殘雪又是春,【若】 水佳人思夢君,【成】 韻含風(fēng)枝頭鳥,【風(fēng)】 住塵香草木深。

      24,滄海一束:【滄 】海明月珠有淚,【海 】吹春風(fēng)人亦醉?!疽弧?燈熒熒照孤影,【束 】心癡情伊憔悴。

      25,依夢:【依】山依水夢錦秀,【夢】美夢甜依相思。

      26,夢的衣裳:【夢】 蝶嬉鬧醉春花 【的】 應(yīng)喜雨潤柳芽?!疽隆?遮玉體玲瓏倩,【裳】 裙芙蓉艷桃花。

      27,快樂天使:【快】 風(fēng)一瞬斜雨簾 【樂】 飲閑游醉春庵。【天】 涯蒼翠青青漫,【使】 君無奈何時還?

      28,煙雨梨花:【煙】添柳色疑似仙,【雨】過殘紅淚潸潸。【梨】花滿巷玉鶯叫,【花】間蝶舞舞蹁躚。

      29,麗影飄香:【麗】質(zhì)仙姿舞春風(fēng),【影】動倒景現(xiàn)聘婷?!酒坎锤∑技t塵事,【香】靄潛來紫陌情。

      30,胭脂一笑醉紅塵:【胭】脂亮艷桃正紅,【脂】粉沁香散春風(fēng)?!疽弧壳璩槐M,【笑】看江湖付平生?!咀怼柯犌逡黧细杵?,【紅】顏戀情玉妝啼,【塵】世相逢切珍惜。

      31,真情梅: 【真】情梅花舞袖香,【情】真意切露芬芳,【梅】花滿枝空斷腸。

      32,夢荷: 【夢】灑春閣思香荷,【荷】戀夏雨清池夢。

      33,緣萍: 【緣】聚空間是姐妹,【萍】水相逢捧誠心。

      34,雨后清荷:【雨】擺細(xì)柳柳翠堤,【后】夜戀花花開遲。【清】溪流水水柔凈,【菏】蓮飄香香滿池。

      35,月兒彎彎:【月】融暗香桃花紅,【兒】女嗅春逾寒冬,【彎】橋流水愁何在?【彎】眉秀發(fā)戀春風(fēng)。

      36,深谷幽蘭:【深】夜美女入紫苑,【谷】雨清明雨未軒?!居摹繄@獨涼春還早,【蘭】花一叢居澗間。

      37,惠質(zhì)雅馨:【惠】心忽贈祝福詞,【質(zhì)】麗妙語暖人心?!狙拧抠绘虫眯咴旅?,【馨】歲桃花彩蝶飛。

      38,楊柳青青:【楊】柳青青柳絮飛,【柳】暗花明春事深?!厩唷抗夂萌ツ皭潱厩唷可雷弦挛璎幥?。

      39,在水一方:【在】 春紫陌百花艷 【水】 邊珠翠香彌漫 【一】 時節(jié)氣思賢君 【方】 寸花箋寄嬋娟。

      40,幽香雪兒:【幽】音繞耳淚潸潸,【香】語綿綿情難斷,【雪】漫瑤池仙子笑,【兒】郎脈脈奇思篇。

      【幽】谷疊翠蕩清音,【香】蕊嬌羞招癡魂,【雪】花輕舞心飄絮,【兒】郎韻詞賦情心。

      41,麗水佳人:【麗】花幽香蝶雙歡,【水】護(hù)嬌蓮霧似煙,【佳】人秀目凝眸處,【人】后相思淚潸潸。

      第三篇:實驗10 Servlet實現(xiàn)用戶留言板

      實驗九 Servlet實現(xiàn)用戶留言板

      專業(yè)班級: 軟件1102學(xué)號:201116040225姓名:李云娜

      一、實驗?zāi)康木C合應(yīng)用JSP+JavaBean+Servlet+JDBC技術(shù),設(shè)計一個留言板,掌握J(rèn)ava Web開發(fā)的基本技術(shù)和方法。

      二、實驗內(nèi)容

      1.設(shè)計數(shù)據(jù)庫,保存用戶及留言信息。

      2.應(yīng)用JSP技術(shù),設(shè)計留言板主頁面。

      3.應(yīng)用JavaBean,保存留言信息。

      4.應(yīng)用Servlet技術(shù),設(shè)計數(shù)據(jù)庫存儲控制和信息顯示控制。

      5.設(shè)計JSP頁面,實現(xiàn)留言信息顯示。

      三、實驗方案

      四、實驗結(jié)果

      五、分析和總結(jié)

      第四篇:留言板

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

      php留言板系統(tǒng)

      學(xué)生姓名 院 部

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

      目錄

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

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

      第1頁

      留言板系統(tǒng)

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

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

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

      第2頁

      引言

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

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

      2、使用編程環(huán)境方便簡單??梢允褂闷胀ǖ挠浭卤局惖奈谋揪庉嬈?,即可進(jìn)行編輯設(shè)計,如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專業(yè)的Microsoft Visual InterDev開發(fā)工具。

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

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

      5、提高代碼的安全性。Personal home pages的程序代碼隱藏,已編碼的腳本在運行時由腳本引擎解碼,因此不需要單獨的應(yīng)用程序??蛻舳松蟽H可以看到由PHP輸出的動態(tài)HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。

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

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

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

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

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

      第5頁

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

      五 MYSQL介紹

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

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

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

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

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

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

      7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫

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

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

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

      (二)php語言選擇

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

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

      第6頁

      臺數(shù)據(jù)庫的前提。

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

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

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

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

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

      4.因為是個人留言板所以具有留言、查看、刪除的功能。

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

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

      第7頁

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

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

      第8頁

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

      數(shù)據(jù)庫鏈接失?。?/p>

      ”;

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

      第9頁

      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ù)據(jù)庫操作 $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頁

      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頁

      } } 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頁

      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頁

      ?

      $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頁

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

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

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

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

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

      圖7.1留言首頁

      圖7.2愿望

      圖7.3愿望列表

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

      八 總結(jié)

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

      九 留言板特色和不足

      特色:任何人都可以留言,任何人都可以看到。無需注冊和登錄,完全開放。不足:管理員功能較弱。

      第15頁

      參考文獻(xiàn):

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

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

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

      第16頁

      第五篇:ASPNET留言板

      一、留言板的簡介(一)留言板

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

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

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

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

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

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

      當(dāng)用戶訪問 W eb 頁面時需要進(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、用戶主頁功能

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

      3、用戶注冊功能

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

      4、用戶看帖功能

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

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

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

      6、管理員登錄功能

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

      7、回復(fù)功能

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

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

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

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

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

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

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

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

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

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

      四、系統(tǒng)界面和代碼實現(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

      =

      “ 必須輸入帳號和密碼,”;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

      =

      “ 昵稱不存在或密碼不對,”;

      } 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、用戶注冊界面, 代碼如下,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

      =

      “ 你輸入的信息不正確,請重新輸入,”;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

      =

      “ 你兩次輸入的密碼不同,請重新輸入,”;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)存在,請你選擇另外的昵稱,”;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

      =

      “ 恭喜你,你已注冊成功,”;}

      }

      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(' 用戶已取消注冊,');< / 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)容, 張貼時間, 回復(fù)編號)

      ”;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

      =

      “ 必須輸入帳號和密碼,”;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

      =

      “ 昵稱不存在或密碼不對,”;

      } 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(' 用戶已取消注冊,');< / 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ù)編號= ' ”

      +

      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

      =

      “ 請輸入回帖內(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)容] , [ 張貼時間] , [ 回復(fù)編號])

      ”;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è)計和開發(fā)過程。通過這次實訓(xùn)設(shè)計, 使我們感到高科技、新知識的力量, 讓我們知道我們還有很多知識需要學(xué)習(xí),這是我們第一次運用 ASP.NET 做的完整的設(shè)計程序, 加之水平有限, 設(shè)計中難免有不當(dāng)之處, 還請老師給予批評、指正。

      下載留言板回復(fù)功能實現(xiàn)word格式文檔
      下載留言板回復(fù)功能實現(xiàn).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為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)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

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

        愛情是生活的理想,婚姻是生活的保障,愛情是浪漫,婚姻是現(xiàn)實,愛情是兩個人的夢想,婚姻是含有家人的期盼"。很多時候愛情和婚姻似乎就象太陽和月亮,同在宇宙卻永遠(yuǎn)無法靠近。聞香下......

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

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

        VisualSVN如何實現(xiàn)郵件通知的功能

        VisualSVN如何實現(xiàn)郵件通知的功能。 在我們?nèi)粘5拈_發(fā)過程當(dāng)中,領(lǐng)導(dǎo)一般都需要知道是誰對某個項目進(jìn)行了哪些操作,VisualSVN中就提供了一些功能,能將這些信息以郵件的方式發(fā)送......

        學(xué)生信息管理系統(tǒng)相關(guān)功能實現(xiàn)(xiexiebang推薦)

        學(xué)生信息管理系統(tǒng)代碼設(shè)計 第一章 概述 學(xué)生信息管理系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適......

        實現(xiàn)和諧司法功能的有效途徑

        和諧司法是在構(gòu)建和諧社會大背景下人民法院工作面臨的一項新課題,新任務(wù),它是指人民法院以社會主義法治理念為指導(dǎo),通過建立科學(xué)的司法保障機制,創(chuàng)設(shè)良好的司法運營環(huán)境,充分發(fā)揮......

        ThinkPHP實踐3-首頁功能實現(xiàn)

        實踐題目:丟吧首頁功能實現(xiàn) 1.網(wǎng)站需求描述 (1)實現(xiàn)首頁最新尋物啟事、最新招領(lǐng)啟事功能 (2)實現(xiàn)首頁統(tǒng)計功能 2.功能截圖 3.實現(xiàn)過程 步驟一 準(zhǔn)備工作 .把View壓縮包解壓到H......

        微信公眾平臺自動回復(fù)功能(5篇材料)

        公眾號從菜鳥到高手的進(jìn)化:微信公眾平臺自動回復(fù)功能 這節(jié)課呢,我們接著上一節(jié)課來講功能里面的第二個功能,自動回復(fù)功能。 我們點擊打開自動回復(fù),這里有一句話,如果具有開發(fā)能力......

        小年留言板祝福語大全

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