第一篇:青春留言板
“青春留言板”之“夢想與起航”聯(lián)歡晚會暨迎新慶元旦晚會策劃書
一、活動目的:
歡迎中心新成員、增加各部門的交流、融合各部門情誼、鼓舞中心各成員的工作激情、展示宣傳中心特色、樹立中心品牌文化、推廣中心理念、擴大中心的影響力。給中心成員們創(chuàng)造一個鍛煉自我的舞臺,提高中心成員們的藝術(shù)欣賞水平,陶冶情操,讓中心成員們在中心獨特的的藝術(shù)氛圍中健康成長,為大學生宣傳中心的進一步發(fā)展做貢獻。
二、主辦單位:大學生宣傳中心辦公室
三、活動時間:待定
四、活動地點:中遠報告廳
五、活動形式:綜藝性文藝演出(以歌曲、游戲、相聲、小品等節(jié)目為主)
六、節(jié)目要求:
1、內(nèi)容健康,積極向上;
2、鼓勵自創(chuàng)和模仿;
3、能反映一定的大學校園現(xiàn)實生活,特別是有關(guān)于大學生宣傳中心的一些生活。
4、節(jié)目搞笑或煽情,能調(diào)動觀眾的觀看熱情
七、參賽對象:大學生宣傳中心全體成員,以部門為單位自行組織參演節(jié)目(每個部門至少出一個節(jié)目)
八、舉辦流程:
1、辦公室向宣傳中心各部門下發(fā)關(guān)于《“青春留言板”之“夢想與起航”聯(lián)歡晚會暨迎新慶元旦晚會》的參賽邀請通知;
2、派發(fā)請柬和邀請函:在晚會前一周,由宣傳中心辦公室人員負責寫邀請函,邀請學校黨委統(tǒng)戰(zhàn)部的主要領(lǐng)導、分管宣傳中心的老師前來觀看演出,以擴大晚會的影響力;
3、宣傳和擴大影響力:由文化部(不是太了解,待定)負責制作出晚會海報和宣傳條幅。其中海報和條幅于演出前三天貼于東西山校區(qū)人流量較多的地方,張貼和懸掛工作由文化部人員負責。另外,文化部干事必須定時地檢查海報有否被撕毀,若被撕毀應及時補貼。由記者團負責晚會現(xiàn)場的攝影工作;
4、增加舞臺效果:購買禮花爆竹,熒光棒,鮮花,氣球,吹泡泡等節(jié)日道具,以增加現(xiàn)場火爆氣氛;
5、現(xiàn)場用品購買:由辦公室成員負責晚會現(xiàn)場用品的購買,其中包括膠卷、電池、礦泉水、背景墻用的吹塑紙等等;
6、文化部負責整個現(xiàn)場秩序的維持和協(xié)調(diào)工作,防止突發(fā)事件;
7、由各部部長負責自己部門成員的秩序;
九、經(jīng)費預算
1、晚會前一周的宣傳,包括海報,條幅
2、請柬
3、現(xiàn)場飲料:瓶裝水
4、現(xiàn)場攝影:膠卷
5、熒光棒,爆竹,氣球,鮮花
大學生宣傳中心辦公室
2011年11月30日星期三
第二篇:留言板
日照職業(yè)技術(shù)學院畢業(yè)設(shè)計(論文)
php留言板系統(tǒng)
學生姓名 院 部
電子信息科學與工程學院 專 業(yè) 計算機應用技術(shù) 指導老師 魯 紅 日 期 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 七 留言板詳細設(shè)計..................................................................................................................................7(一)數(shù)據(jù)庫設(shè)計...................................................................................................................................8(二)留言板數(shù)據(jù)庫連接 寫入和保存..................................................................................................9(三)留言板文件夾中文件的介紹.....................................................................................................15(四)留言板首頁設(shè)計.........................................................................................................................15 八 總結(jié)....................................................................................................................................................15 九 留言板特色和不足............................................................................................................................15 參考文獻:................................................................................................................................................16
第1頁
留言板系統(tǒng)
摘要:隨著Internet的發(fā)展,網(wǎng)站的作用越來越重要,被稱之為繼廣播、報紙、雜志、電視后的
第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢,所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個部分,從來就是一個大家交流的平臺!留言板是一種最為簡單的BBS應用,借助留言板,瀏覽者可以張貼留言的方式給站長、版主或其他瀏覽者進行留言和提問。
本文主要介紹留言板系統(tǒng)的設(shè)計思路和制作過程,從留言板的重要性開始,介紹我的留言版采用的PHP技術(shù)和MYSQL數(shù)據(jù)庫,進而闡述整個留言板系統(tǒng)的制作過程和具體的設(shè)計思路。該留言板較全面地利用PHP技術(shù)實現(xiàn)留言板的基本功能:留言、查看、刪除,并增加了一些特色功能。最后介紹自己在設(shè)計過程的心得體會。關(guān)鍵詞:留言板,PHP,MYSOL數(shù)據(jù)庫
第2頁
引言
Internet起源于20世紀60年代末、70年代初,當時,美國國防部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機互連,讓它們可以進行數(shù)據(jù)交換以便研究工作順利進行,于是成立了ARPA網(wǎng)絡計劃。ARPA計劃嘗試建設(shè)1個網(wǎng)絡系統(tǒng),它可將各種不同廠商的電腦連接起來。隨著這個計劃的成功,各學術(shù)單位,研究機構(gòu)也紛紛與ARPA計劃所建立的ARPANet連接。到了20世紀80年代,Internet這個名詞因勢產(chǎn)生,它代表著這10年來所構(gòu)建涵蓋全球各地的網(wǎng)絡系統(tǒng)。從1990年起,商業(yè)使用的Internet在美國急速地擴大,而Internet也從原來屬于少數(shù)人使用的網(wǎng)絡系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡系統(tǒng)。
最初的Internet資源服務都還停留在文本模式,1989年,量子物理實驗室(CERN)下的1個研究小組著手開發(fā)1種全新的Internet服務,它可以在網(wǎng)絡上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由Tim Berners Lee領(lǐng)導的小組開發(fā)出了1種主從、分布式的網(wǎng)絡服務系統(tǒng),這就是004km.cnpile編譯或鏈接程序,可在服務器端直接執(zhí)行,這無疑是更加方便了我們的編寫過程。
2、使用編程環(huán)境方便簡單??梢允褂闷胀ǖ挠浭卤局惖奈谋揪庉嬈?,即可進行編輯設(shè)計,如:Windows的記事本、FrontPage等文本編輯器。也可以用dreamweaver和專業(yè)的Microsoft Visual InterDev開發(fā)工具。
3、瀏覽網(wǎng)頁方便,交互速度也快。PHP是運行在服務器端,所以我們無須擔心瀏覽器是否支持PHP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Personal home pages所設(shè)計的網(wǎng)頁內(nèi)容。PHP在服務器端運行,當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。
4、提供多種編程語言。PHP能與任何ActiveX scripting語言相容。除了可用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl等。
5、提高代碼的安全性。Personal home pages的程序代碼隱藏,已編碼的腳本在運行時由腳本引擎解碼,因此不需要單獨的應用程序??蛻舳松蟽H可以看到由PHP輸出的動態(tài)HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
6、功能強大。編程是面向?qū)ο蟮模∣bject oriented),并可擴展ActiveX Server組件功能。Personal home page Components(ActiveX服務器組件)具有無限可擴充性。你可以使用任何編程語言來編寫你所需要的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ā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。
2.home:PHP運行在服務器端。這樣就不必擔心瀏覽器是否支持PHP所使用的編程語言。PHP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。NETscape瀏覽器也可以正常顯示PHP頁面。
3.page:PHP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是PHP生成的HTML代碼,而不是PHP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,PHP是在IIS下開發(fā)WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的PHP系統(tǒng)。
第5頁
而我這次所開發(fā)的留言本系統(tǒng),主要是利用PHP技術(shù)的簡單和實用的特點,以及PHP使用的廣泛性,而且非常適合于網(wǎng)絡中小型系統(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被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 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.既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(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語言選擇
選擇一個好的編程語言十分的重要,當前,面對眾多的編程語言,很多人無從選擇,而本人看到PHP的以上眾多特點,個人認為:
MYSQL后臺數(shù)據(jù)庫+PHP服務器端程序+客戶端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.因為是個人留言板所以具有留言、查看、刪除的功能。
七 留言板詳細設(shè)計
有了技術(shù)和流程圖以及留言板要實現(xiàn)的功能,接下來就應該進行詳細設(shè)計了。數(shù)據(jù)庫是首當其沖的,接下來就是用戶常接觸的首頁的設(shè)計,然后就是該留言板特色功能的設(shè)計和實現(xiàn)。
第7頁
(一)數(shù)據(jù)庫設(shè)計
我的數(shù)據(jù)庫采用的是MY SQL數(shù)據(jù)庫,采用的原因也已經(jīng)介紹了。以下就介紹留言板數(shù)據(jù)庫的組成。
第8頁
(二)留言板數(shù)據(jù)庫連接 寫入和保存
數(shù)據(jù)庫鏈接失??!
”;
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ù)庫,就應該設(shè)計留言板的各個頁面。本留言板由2個文件夾,11個文件組成,簡單介紹各文件的作用:
index.PHP:留言板主頁,主要功能是查看留言,任何人都可以查看留言信息。Fun.php連接數(shù)據(jù)庫并統(tǒng)計留言條數(shù)、計算頁數(shù) Config.php連接配置數(shù)據(jù)庫。
(四)留言板首頁設(shè)計
我留言板的首頁文件index.PHP,功能主要是為訪客留下相關(guān)的信息,并進行留言。界面相對簡單,但功能很實用!留言板的基本功能實現(xiàn)具體如下:
圖7.1留言首頁
圖7.2愿望
圖7.3愿望列表
結(jié)束語:通過上面的介紹,相信對該留言板整體的構(gòu)建和各項功能都有了一定的認識,最重要的是學會了留言板的設(shè)計以及類似網(wǎng)絡的編程,更對實際操作和具體設(shè)計流程有了清晰的認識。該留言板實現(xiàn)了基本功能,并具有自己的特色,例如屏蔽關(guān)鍵字和防灌水功能。由于該留言板功能實用,而且界面友好,特別適合于中小型網(wǎng)站使用。對于剛剛接觸網(wǎng)絡編程人員的信心和興趣也會有很大提高。
八 總結(jié)
通過本次畢業(yè)設(shè)計,我學到了很多東西,例如:編程規(guī)范,PHP技術(shù)等。這次畢業(yè)設(shè)計是對我大學本科四年所學知識的一次綜合應用,讓我認識到了自己的不足,并不斷的加強改進。在系統(tǒng)不斷的完善改進中,我學到了很多新的知識,也懂得了很多。這使我對自己的未來充滿了信心。
九 留言板特色和不足
特色:任何人都可以留言,任何人都可以看到。無需注冊和登錄,完全開放。不足:管理員功能較弱。
第15頁
參考文獻:
1.《PHP語言,進階和高級應用》 龍浩等編著 清華大學出版社
2.《PHP & MYSQL Web數(shù)據(jù)庫應用開發(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)手冊》清華大學出版社 2004年7月
第16頁
第三篇:ASPNET留言板
一、留言板的簡介(一)留言板
留言板是一種電子便簽管理系統(tǒng),是用 ASP 或其它腳本語言編寫的網(wǎng)絡應用程序。在網(wǎng)絡用戶交流中起很大的作用, 每個人都可以將他的資料和要求等信息保留在頁面上,以供他人觀看。留言板供其他網(wǎng)友給自己留言,或者臨時存放自己的感受。留言操作相對簡單, 在您進入網(wǎng)站后, 進入任何一個留言板貨社區(qū)均可以看到有輸入框,輸入后提交即可。留言板提供完備的信息發(fā)布功能,在網(wǎng)絡用戶交流中也有很大的作用。而這個留言板僅僅是簡單的留言和管理員對留言板進行設(shè)置和進行回復、刪除管理的工具。該留言板簡單但實用, 而且具備了大多數(shù)留言板的基本功能。
二、需求分析(一)需求分析
要求系統(tǒng)具有良好的人機界面, 能夠滿足用戶的留言要求, 能夠讓訪客在查看留言內(nèi)容后,對留言的內(nèi)容發(fā)表自己的意見,管理員能夠?qū)崿F(xiàn)對留言的回復及刪除操作, 網(wǎng)站最大限度地實現(xiàn)維護和易操作性,網(wǎng)站運行穩(wěn)定、安全可靠。(二)設(shè)計目標
界面設(shè)計美觀友好,使用靈活便捷,數(shù)據(jù)存儲安全可靠,提供留言查看、留言發(fā)表、留言回復、留言刪除功能,系統(tǒng)最大限度地實現(xiàn)易維護和易操作性。(三)功能分析
可以按照發(fā)言時間的先后順序,留言板自動排序,友好簡潔的管理界面,便于管理員維護留言板,管理員具有回復和刪除留言的權(quán)限,具有頁數(shù)跳轉(zhuǎn)功能系統(tǒng)功能模塊圖,三、系統(tǒng)功能設(shè)計
在編寫留言系統(tǒng)前,首先需要確定留言系統(tǒng)所需要的一些功能模塊和適用場景,例如留言系統(tǒng)是以何種形式呈現(xiàn)給用戶, 如何對這些留言進行管理等等,這些功能都是需要在開發(fā)初級進行設(shè)計和規(guī)劃的。后臺主頁,后臺主頁面, 后臺管理,后臺留言信息管理,后臺會員。前臺主頁,留言系統(tǒng)網(wǎng)站登陸界面,主頁,留言動態(tài)。登陸界面主要有,注冊、登陸、看帖、發(fā)帖。(一)主要功能 ,、留言網(wǎng)站用戶登陸界面功能
當用戶訪問 W eb 頁面時需要進行登錄進入留言板網(wǎng)站界面,用戶不進行登錄就不能夠進入系統(tǒng),也不能夠分享相應的信息。管理員可以配置是否需要進行登錄才能查看留言板網(wǎng)站的內(nèi)容, 如果管理員設(shè)置需要登錄查看,則用戶不登陸就不能夠查看相應的內(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),管理員進行對留言板管理。
7、回復功能
用戶對留言進行回復(二)數(shù)據(jù)庫設(shè)計 ASP.NET 留言板系統(tǒng)在數(shù)據(jù)庫上并不是很困難, 但是也不會簡單,其中包含了很多的功能, 這些功能能夠讓用戶在網(wǎng)站上分享自己的見解、意見、聊天等,所以在數(shù)據(jù)庫的設(shè)計上, 其表的數(shù)量和表與表之間的關(guān)系也原有的模塊或系統(tǒng)更加復雜。
1、數(shù)據(jù)表的創(chuàng)建
創(chuàng)建表可以通過 SQL Server 進行創(chuàng)建
2、事務表 Admin Member Info
3、公告數(shù)據(jù)
公告數(shù)據(jù)可以不使用數(shù)據(jù)庫進行存儲,在這里可以使用 txt 文檔進行數(shù)據(jù)存儲, 這樣不僅可以減輕數(shù)據(jù)庫服務器的壓力, 也能夠增加公告中文本的可擴展性。注意,對于公告的數(shù)據(jù)直接存儲在 txt 文檔中,當首頁需要調(diào)用公告時,可以直接從 txt 文檔中讀取數(shù)據(jù)進行 HTML 呈現(xiàn)。
(四)設(shè)計技術(shù)
1、ASP Microsoft Active Server Pages 即我們所稱的 ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具, 它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生 HTML 的程序代碼。而且 ASP 也是服務器端腳本環(huán)境,可以用來創(chuàng)建交互式 WEB 頁并建立強大的的 Web 應用程序。因此,只要用戶瀏覽 Web 站點并請求一個 ASP 頁,Web 服務器就可以處理相應的 ASP 代碼,生成 HTML 代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP 內(nèi)含于 IIS4.0 和 5.0 之中,通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB服務器應用程序。有了 ASP 就不必擔心客戶的瀏覽器是否能運行所編寫的代碼, 因為所有的程序都將在服務器端執(zhí)行, 包括所有嵌在普通HTML 中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器, 這樣也就減輕了客戶端瀏覽器的負擔, 大大提高了交互的速度。
2、SQL SQL 全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)” ,最早的是 IBM 的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng) SYSTEM R開發(fā)的一種查詢語言,它的前身是 SQUARE 語言。SQL 語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從 IBM 公司 1981 年推出以來,SQL 語言,得到了廣泛的應用。如今無論是像 Oracle ,Sybase, SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像 Visual Foxporo, PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持 SQL 語言作為查詢語言。
3、IIS IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務器,最新的版本是 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)容, 張貼時間, 回復編號)
”;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
回復編號= ' ”
+
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、回復界面, 代碼如下, 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)容] , [ 張貼時間] , [ 回復編號])
”;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ā)過程。通過這次實訓設(shè)計, 使我們感到高科技、新知識的力量, 讓我們知道我們還有很多知識需要學習,這是我們第一次運用 ASP.NET 做的完整的設(shè)計程序, 加之水平有限, 設(shè)計中難免有不當之處, 還請老師給予批評、指正。
第四篇:經(jīng)典留言板寄語
愛情是生活的理想,婚姻是生活的保障,愛情是浪漫,婚姻是現(xiàn)實,愛情是兩個人的夢想,婚姻是含有家人的期盼"。很多時候愛情和婚姻似乎就象太陽和月亮,同在宇宙卻永遠無法靠近。
聞香下車,酒濃巷遠。詩詞雋永,散文涓涓。瑕疵之處,愿聞高見。遵循原創(chuàng),真實自然。未上高中,才疏學淺??釔畚膶W,見諸報刊。歡迎鏈接,廣泛流傳。五湖四海,拙文盡觀。相互交流,傳授經(jīng)驗。謝謝訪客,互踩空間。
一個熟悉的笑臉一個熟悉的背影只能在夢里見的只能在畫里看的不是寂寞才想起是因想起才寂寞雖抓不了他的手雖給不了一角錢土地藍天我爺爺熱血沸騰人生路時風時雨淚有下昨天今天默默為大城小市實誠民親情無價平平樂前后左右今我續(xù)華族仁心永代代天地并和不棄愛時間知愛更堅固
看見留言心里甜我給朋友回留言吉祥送去好夢長如意送您永安康開心送您好心情快樂送您是真情祝您一切順順順祝您事業(yè)發(fā)發(fā)發(fā)
溫馨的留言充滿著幸福的期待,珍藏的回憶是永不褪色的色彩,心靈的快樂是因為有你的存在,深深的牽掛凝聚著真摯的情懷,但愿朋友祝福常有,友情同在朋友你好!這段時間我試著讓開心果回到朋友的身邊,象以前一樣每天給大家送開心,可是我沒有做到,浮淺的笑容很悲哀,不是發(fā)自內(nèi)心的開心更痛苦,也許需要時間才能讓我從這次災難的陰影中走出來,好久沒來看望大家,我真的好想念你們,在端午節(jié)來臨的時刻。愿我的朋友節(jié)日快樂!愿災區(qū)的同胞和我們一起吃上香甜的粽子。緣祝福大家平安快樂!
云淡風輕,隨意放飛美麗心情。詩情畫意,愛心在陽光下沐裕盈盈笑語,管它哪堪淚水委屈。祝福為你,生活洋溢甜蜜溫馨
送給你一陣輕風,帶著我的問候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠祝福,連接你我友誼
好朋友:你好!歐陽迪來看您了,您好嗎?.這幾日您忙為汶川祈濤.很幸苦您了.多保重.給愛一張不老的容顏,讓相愛過都終身不變;給愛一個不悔的誓言,讓相愛過都彼此思念;給愛一片遼闊的藍天,讓那份真愛充滿人間。哀悼四川死難同胞的日子里,無論是對生者還是逝者,愛是最真誠的人類情感了,我們用愛來相互祝福相互慰勉吧!多難興邦,在北川災難面前,就讓我們緊密團結(jié)起來,為中華民族的偉大復興而努力吧!
送給你一陣輕風,帶著我的問候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠祝福,連接你我友誼
人生是一道風景,快樂是一種心境;輕輕的一聲問候,融入了我所有的心愿;淡淡的一句祝福,傾注了無限的真誠;輕輕地道一聲祝福,卻道不盡心中的萬語千言,只愿溫馨的帖子,捎去我衷心地祝福,我的空間因你而美麗,感謝你!祝朋友幸??鞓?謝謝朋友!
問候朋友好!感謝你一直以來對我的關(guān)注和支持.無論你身在何方,其實我們的距離僅一屏之隔,我的祝福永遠在你身邊:不因季節(jié)變換而不想你不因路途遙遠而不念你不因忙碌工作而疏遠你不因時間推移而淡忘你不因沒有回訪而疏忽你好朋友是美夢,誰都企盼好朋友是赤金,永遠燦爛好朋友是情緣,一世牽伴好朋友是心路,越走越寬好朋友是洪福,吉祥無邊
花兒有個希望,希望天空給它太陽;云兒有個希望,希望風帶它入天堂;蜜蜂有個希望,希望四季都有花香;我也有個希望,希望朋友開心安康!
第五篇:經(jīng)典留言板寄語
經(jīng)典留言板寄語
愛情是生活的理想,婚姻是生活的保障,愛情是浪漫,婚姻是現(xiàn)實,愛情是兩個人的夢想,婚姻是含有家人的期盼“。很多時候愛情和婚姻似乎就象太陽和月亮,同在宇宙卻永遠無法靠近。
聞香下車,酒濃巷遠。詩詞雋永,散文涓涓。瑕疵之處,愿聞高見。遵循原創(chuàng),真實自然。未上高中,才疏學淺??釔畚膶W,見諸報刊。歡迎鏈接,廣泛流傳。五湖四海,拙文盡觀。相互交流,傳授經(jīng)驗。謝謝訪客,互踩空間。
一個熟悉的笑臉一個熟悉的背影只能在夢里見的只能在畫里看的不是寂寞才想起是因想起才寂寞雖抓不了他的手雖給不了一角錢土地藍天我爺爺熱血沸騰人生路時風時雨淚有下昨天今天默默為大城小市實誠民親情無價平平樂前后左右今我續(xù)華族仁心永代代天地并和不棄愛時間知愛更堅固
看見留言心里甜我給朋友回留言吉祥送去好夢長如意送您永安康開心送您好心情快樂送您是真情祝您一切順順順祝您事業(yè)發(fā)發(fā)發(fā)
溫馨的留言充滿著幸福的期待,珍藏的回憶是永不褪色的色彩,心靈的快樂是因為有你的存在,深深的牽掛凝聚著真摯的情懷,但愿朋友祝福常有,友情同在 朋友你好!這段時間我試著讓開心果回到朋友的身邊,象以前一樣每天給大家送開心,可是我沒有做到,浮淺的笑容很悲哀,不是發(fā)自內(nèi)心的開心更痛苦,也許需要時間才能讓我從這次災難的陰影中走出來,好久沒來看望大家,我真的好想念你們,在端午節(jié)來臨的時刻。愿我的朋友節(jié)日快樂!愿災區(qū)的同胞和我們一起吃上香甜的粽子。緣祝福大家平安快樂!云淡風輕,隨意放飛美麗心情。詩情畫意,愛心在陽光下沐裕盈盈笑語,管它哪堪淚水委屈。祝福為你,生活洋溢甜蜜溫馨
送給你一陣輕風,帶著我的問候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠祝福,連接你我友誼 好朋友:你好!歐陽迪來看您了,您好嗎?.這幾日您忙為汶川祈濤.很幸苦您了.多保重.給愛一張不老的容顏,讓相愛過都終身不變;給愛一個不悔的誓言,讓相愛過都彼此思念;給愛一片遼闊的藍天,讓那份真愛充滿人間。哀悼四川死難同胞的日子里,無論是對生者還是逝者,愛是最真誠的人類情感了,我們用愛來相互祝福相互慰勉吧!多難興邦,在北川災難面前,就讓我們緊密團結(jié)起來,為中華民族的偉大復興而努力吧!送給你一陣輕風,帶著我的問候;送給你一縷月光,映著我的影像;送給你一片白云,浸透我的溫暖;留下我真誠祝福,連接你我友誼 人生是一道風景,快樂是一種心境;輕輕的一聲問候,融入了我所有的心愿;淡淡的一句祝福,傾注了無限的真誠;輕輕地道一聲祝福,卻道不盡心中的萬語千言,只愿溫馨的帖子,捎去我衷心地祝福,我的空間因你而美麗,感謝你!祝朋友幸??鞓?謝謝朋友!問候朋友好!感謝你一直以來對我的關(guān)注和支持.無論你身在何方,其實我們的距離僅一屏之隔,我的祝福永遠在你身邊:不因季節(jié)變換而不想你不因路途遙遠而不念你不因忙碌工作而疏遠你不因時間推移而淡忘你不因沒有回訪而疏忽你好朋友是美夢,誰都企盼好朋友是赤金,永遠燦爛好朋友是情緣,一世牽伴好朋友是心路,越走越寬好朋友是洪福,吉祥無邊
花兒有個希望,希望天空給它太陽;云兒有個希望,希望風帶它入天堂;蜜蜂有個希望,希望四季都有花香;我也有個希望,希望朋友開心安康!當所謂的春晚開幕時,就會有人要求災區(qū)的孩子們?nèi)サ桥_!去回憶!去回憶他們本來需要盡快忘卻的回憶!這是多么殘忍的事情!所以,本人把這種強迫災區(qū)的孩子們?nèi)サ桥_的行為稱為”綁架"一點也不過分吧?!因此,筆者把丑話說前頭:希望明年的春節(jié)晚會上不要讓災區(qū)的孩子們?nèi)サ桥_!請大家一起呼吁!因為那是非常殘忍的行為!請明年的春晚導演以及領(lǐng)導春晚導演的人慎之!