




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于web的留言簿設計摘 要internet的迅猛發展,推動了各種網絡技術的不斷產生和更新,asp便是在這一條件下產生的,asp的出現改變了以往網站是由單純的html語言編寫的靜態網頁所組成的情況,有了asp以后,我們就能夠根據不同的用戶,在不同的時間向用戶顯示不同的內容。網站的內容更新也不再是一個乏味的重復過程,它開始變得簡單而有趣。因此這使得人們在互聯網上的“生活”越來越多姿多彩,人們對于在互聯網上交流的方式,也提出了越來越多的要求。基于web的留言簿,就是運用asp制作出的,為網絡用戶提供的,一個能夠多人參與的交流方式。本文分別介紹了asp概況、vbscript編程語言,odbc簡介,以
2、及留言簿中用戶登陸/注冊,發表文章,瀏覽文章,更改個人信息等功能的實現。 關鍵字:留言簿,動態網頁,腳本語言,asp, odbc ,vbscriptabstractthe development of internet caused producing and updatint of all kinds of technology of networks,when asp arised.the appreanrance of asp changed the enviroment under which the past network station is made up of static
3、pages which are consistent of pure html language. after asp turned up , according to different users we can display different contents to user in different time. the updating of the contents of station has never been boring repeating proccess. it begins to become simple and interesting.so the life i
4、n internet becomes more and more colorful, and the methods of communication in internet are required more and more.bbs based on web is produced by using asp,which is a way of several persons participating for network users.in this theme there are introduction of asp, the vbscript language,introducti
5、on of odbc, and user loging/register in the bbs,delivering article, going through articles, modifying personal messages and so on.key words: bbs, dynamic , script language, asp, odbc, vbscript 前言目前,asp(active server pages)技術已風靡全球,在internet上幾乎處處都能看到它的身影。應用asp技術,不需要進行復雜的編程,就可以開發出專業的動態web網站。asp技術的出現和發展
6、給曾經以靜態內容為主的web帶來了全新的動態效果,使其具有更加靈活和方便的交互特性,在internet中實現信息的傳遞和檢索越來越容易。正因為如此,asp迅速被廣大網絡設計和開發人員所接受,成為他們在windows環境下首選的網站開發和編程技術。asp技術的廣泛使用已經成為了必然的趨勢,鑒于此點,本文將著重介紹一下基于asp技術所制作的web留言板。在本文中,將用到asp , vbscript的知識,并且要使用visual interdev6.0進行動態網頁的制作,所以,在文章的開始,我將會對asp和vbscript的基礎知識作簡要地介紹,以便與讀者閱讀本文,并且將向讀者介紹制作此bbs所用的
7、開發工具visual interdev6.0的一些特點和功能。 第一章 asp基礎與vbscript語言1.1 asp基本特征與功能1.1.1 asp基本特征active server pages實際上是將標準的html文件拓展了一些附加特征,asp像標準的html文件一樣包含html對象冰球在一個瀏覽器上解釋并顯示。任何可以放在html中的東西都可以放在asp中。因此,一個asp有如下4個重要特征來使之具備很強的通用性。1.一個asp可以包括服務段腳本。雖然我們可以用vbscript或javascript來創建由交互功能的html網頁。但是這些只是在客戶端執行的程序段。這在某些功能的實現上有
8、很大的局限性。例如,當處于客戶端的位置時,你想在網絡上實現某種功能,而自己的及膝上卻無能為力時,就想把這個任務傳給server,讓設備齊全,功能完善的sever去執行。作為服務器端的腳本語言,asp就是在server上執行的,因此它就比純客戶端script語言有更強的功能。2.一個asp提供了一些內建對象。利用這些asp中提供的內建對象,可以使腳本功能更加強大。這些對象會允許從瀏覽器中接受和發送信息。例如,利用request對象,可以將用戶在html form中的信息接收到并在一個腳本中來響應它。3.一個asp可以用另外的元素來擴展。正如前面所說,asp本身就是來源于相當數量的標準服務器端的a
9、ctivex元素,這些組件用于完成諸如根據瀏覽器能力進行不同顯示以及在瀏覽器內包含計數器或其他統計項的工作。4.asp可以和諸如 sql server,microsoft access這樣的數據庫進行掛接。利用一些特別的對象集合,active data object(ado),就可以在asp中使用sql語言。這也是asp強大的功能的重要方面,學生選課,車票查詢,訂購,在線商務等各種高級的,動態更新的站點都需要數據庫的支持,而且需要歲數據庫內容的更新而自動更新。正因為這個特征,asp可以建立很多功能齊全,服務類型多樣的高級站點。以上四個特征僅是asp的基本特征。一句話,asp就是由server端
10、腳本,對象以及組件拓展過的標準主頁組成。利用它,主頁就可以具有高度的交互性。1.1.2 asp的功能asp的一些典型應用如下所示:1.根據不同訪問者顯示不同內容,創建個性化主頁;2.使用網際導航連接多個主頁;3.在網站主頁頂部添加一個隨機顯示的滾動廣告欄;4.根據用戶瀏覽器的版本,類型和能力顯示不同檔次的內容;5.在主頁中添加單擊計數器;6.跟蹤用戶網站上的活動信息并且存入日志文件;7.從數據庫中讀取信息并顯示在web頁面上;8.從html的form中接受信息并且存到數據庫中;9.手機用戶的反饋意見和留言,并把它顯示出來。1.2 asp的工作原理microsoft 將internet info
11、rmation server(iis)4.0及以上版本和asp結合在一起。在iis4.0中引入asp就能夠使站點從靜態內容變成動態內容。在前面對iis的 服務器提出請求后,服務器將會從自己的硬盤或者內存中提出一個靜態主頁發送到用戶的瀏覽器上。iis的主要作用就是為用戶瀏覽器訪問服務器硬盤的一些文件提供一個有效的接口。早期的iis版本包括一個稱作internet database connector(idc)的 工具 ,它可以通過導出一個microsoft acccess文件或其他數據文件另存為其他文件而建立。當打開文件時,會發現idc的源程序和一般的asp程序沒有什么區別。idc可以從數據庫中
12、接受和存儲數據,與*.htx文件配合使用也可實現某些功能,但是asp可以做得更好。1.2.1 普通html的執行過程單從執行過程來看,iis和apache,web site等其他的web server 沒有什么區別,任何web server的基本作用之一就是支持靜態html主頁,讀者可以從以下步驟理解其對html的支持過程:1 作為一個用戶首先是在瀏覽器的地址蘭中鍵入要訪問的主頁地址并回車觸發這個申請。2 瀏覽器將申請發送到諸如iis的web server上。3 web server接受這些申請并根據.htm或.html的后綴名 判斷這是html文件。4 web server從當前硬盤或內存中
13、讀取正確的html文件然后將它送回用戶瀏覽器。5 用戶的瀏覽器解釋這些html文件并將結果顯示出來。當然,這種過程可能會更加復雜一些,例如form中的內容以及查詢字串的傳遞。在大多數情況下,對于各種典型的web server來說,著中國城市按部就班的,web server就接受文件申請并從內存或者硬盤中讀取正確的文件 1.2.2 asp與靜態網頁的區別asp改變了上面所講的一切,在iis仍然支持靜態html主頁的前提下,利用asp可以更具用戶要求在web server上建立新的主頁。為了便于理解它和支持靜態主頁的區別,我們將它的工作過程分成以下步驟:1 一個用戶在瀏覽器的網址欄中鍵入asp文件
14、名稱,并回車觸發這個asp的申請。2 瀏覽器將這個asp的要求發給iis。3 web server接受這個申請要求并由于其.asp的后綴意識到這是個asp要求。4 web server從硬盤或者內存中接受正確的asp文件。5 web server 將從這個文件發送到一個叫做asp.dll特定文件中。6 asp文件將會從頭至尾被執行并根據命令要求生成相應的靜態主頁。7 html主頁將被送回瀏覽器8 html主頁將會被用戶瀏覽器解釋執行并顯示在用戶瀏覽器上。為了清楚地說明問題,以上步驟已經進行了很大的簡化,一個asp并不一定每一次都重新編譯解釋,如果再次接受以前的那個請求而且沒有任何變化,asp會
15、從緩存中提出結果而不是再次運行。對于web server來說,asp與html有著本質的區別,html是不經過任何處理送回給瀏覽器,而asp的每一個命令都首先被用來生成html文件,因此,asp允許生成動態內容。另一方面,對于瀏覽器來說,asp和html幾乎是沒有區別的,僅僅是后綴為.asp和.htm的區別,當我們在客戶端提出asp申請后,我們的瀏覽器接受的是html格式的文件,因此它適用于任何瀏覽器。1.3 vbscript語言1.3.1 vbscript概述 由于本文重要用到vbscript語言,所以,接下來將對vbscript語言做以下簡單介紹。vbscript是microsoft vi
16、sual basic scripting edition 的簡稱,它是程序開發語言visual basic家族的最新成員。它的誕生,不僅給visual basic大家庭增加來無窮無盡的活力,更為web世界精彩網頁的開發提供了強大的工具支持。作為一種腳本語言,vbscript的作用就是用來彌補網頁嵌入的控件(如 java apple 或 active x)和cgi/perl兩者的不足之處。vbscript與html兩者和網頁瀏覽器的密切結合簡直是無與倫比,基本上已經將瀏覽器看作操作環境。它將靈活的腳本通過活動的腳本語言嵌入各種各樣的運行環境中,能夠使網頁上的activex控件更加靈活的交互。第二
17、章 visual interdev 6.0簡介2.1 visual interdev 6.0概況visual interdev 6.0是microsoft公司所推出的web應用程序開發工具,具體說,visual interdev6.0是快速設計,建立和調試數據庫驅動的web應用程序的基于團隊的開發環境。visual interdev 6.0 是一個功能強大的用于internet和intranet領域創建和維護動態web站點的工具。visual interdev 集成了一次些非常優秀的特征和功能,它能夠使創建和維護站點的工作變得更加輕松。當提到“動態的web站點”這個詞時,指的不是在頁面中加入了
18、動畫,或者那種循環演示的網頁,指的是頁面中活動,甚至是交互式的內容。如果想要將自己的web與數據庫連接,那么visual interdev是一個有力的工具。數據庫可以用來在線發布公司的產品目錄,可以幫助搜集e-mail信息。或者幫助處理網上的電子貿易業務。如果要在自己的intranet應用中加入交互式的人力資源管理,庫存控制系統和其他的基于工作組的應用,那么visual interdev也是一個非常有用的工具。使用visual interdev,以上所提到的這些聽起來很不錯的內容都可以很快和很容易地作為一個web站點來實現。所以,一個動態的web站點,就更像一個計算機程序。也就是說,所創建的w
19、eb頁面作為一個可視化的程序使用web作為它的用戶界面。2.1.1 visual interdev 6.0集成開發環境 visual interdev 6.0提供了一個進行web應用程序開發的集成環境。microsoft公司推出visual interdev 6.0的主要目的是提供這樣一個工具:它能夠是開發者使用各種各樣的技術來創建動態的、基于web的應用程序;并且,這個工具應該是一個可視化的工具,便于為開發者使用。 visual interdev 6.0提供了許多的向導和可視化工具,這大大提高了web應用程序開發人員的效率。visual interdev 6.0具有強有力的數據庫集成特性。鑒
20、于web應用程序越來越多地需要與數據庫連接,這也許是visual interdev 6.0的一個最主要特征。 在visual interdev 6.0的集成開發環境中,開發者可以使用各種最新的技術如activex控件,設計期控件和活動服務器元件來創建功能強大的web應用程序。也可以使用如vbscript和javascript這樣的腳本語言來創建動態的應用程序和web頁面。2.1.2 編輯html 在visual interdev 6.0中,為了提高開發人員編寫html頁面的效率,提供了可視化的html編輯器。這個編輯器包括三個視圖:設計視圖,源代碼視圖和快速預覽視圖。設計視圖提供了所見即得的h
21、tml編輯環境,源代碼視圖允許開發者查看和修改html文件代碼,快速預覽視圖使開發者可以迅速地在開發環境中預覽頁面的顯示效果。開發者可以方便地在這三個視圖中切換。2.1.3腳本程序編寫和調試 為了創建動態的web頁面,腳本已經使用得越來越多。visual interdev 6.0 支持使用vbscript和javascript語言來開發客戶端和服務器端的腳本程序。另外在visual interdev 6.0中提供了智能化的腳本程序編寫功能,可以幫助開發者快速無誤地開發各種腳本程序。 在visual interdev 1.0中并沒有提供腳本程序調試功能,要測試開發者所編寫的腳本程序是否能實現所需
22、的功能,只能通過瀏覽器來測試。而在visual interdev 6.0中這一切有了很大的改變,它所提供的腳本調試器使得開發者可以方便地調試客戶端腳本程序和服務器斷腳本程序,甚至可以實現兩類腳本程序的混合調試。 第三章 odbc與ado概述3.1 odbc概述odbc是microsoft windows的開放服務體系的標準組成部分,是被人們廣泛接受的用于數據庫訪問的應用程序編程接口。對于數據庫api,她以x/open和iso/iec的call-level interface (cli)規范為基礎,并使用結構化查詢語言作為其數據庫訪問語言。odbc是為最大的互用性而設計的,即一個應用程序用相同的
23、源代碼訪問不同的數據庫管理系統的能力。數據庫應用程序在odbc接口中調用函數,odbc接口在叫作驅動程序的針對數據庫的模塊中實現。驅動程序的是用使應用程序從具體的數據庫調用中隔離開來,這與打印機驅動程序將字處理程序與具體的打印機命令隔離開的方式是一樣的。因為驅動程序在運行時才加載,所以,用戶只需要增加一個新的驅動程序來訪問新的dbms,沒有必要重新編譯或者重新鏈接應用程序。3.2 建立odbc數據源 本文是在實現系統之前,必須先建立一個odbc數據源,數據源包含了如何與一個數據提供者進行鏈接的信息。odbc是一種訪問數據庫的方法,只要系統中有相應的odbc驅動程序,任何程序就可以通過odbc操
24、縱驅動程序的數據庫。比如,系統中有access的odbc驅動程序,就不需要有access軟件,就可以在程序中,往一個access的mdb數據庫中增、刪、改記錄,而且根本不用知道這個數據庫示放在那里的。數據源包含了如何與一個數據提供者進行鏈接的信息。 按一下步驟可以建立一個新的系統數據源。(1) 在“我的電腦”中的控制面板中雙擊“管理工具”將會出現下圖: (2)雙擊“(數據源odbc),選擇系統dsn會出現下圖: (3)單擊“添加”,增加一個dsn入口,選擇“microsoft access driver(*.mdb)”,點“完成”鍵,如下圖: (4)在“數據源名”里輸入bbs,然后單擊“選取”
25、鍵,選擇數據庫,選中bbs.mdb并確認,如圖: 這樣,名為bbs的新數據源創建完畢,可以使用這個數據源鏈接到microsoft access.說明:建立了這個數據源后,在下面的留言簿設計與實現中將要應用它。db1.mdb數據庫將在實現中用到。第四章 留言簿的設計與實現4.1 系統概述 本例的bbs模型把用戶分成三類,一類是管理員,第二類是普通用戶,第三類是客人。用戶發表的文章只分成了兩個版:精華版和普通版。管理員負責維護整個bbs系統,它可以刪除或者確認任何人注冊的帳號,刪除任何人發表的文章,也可以把某個用戶在普通版發表的文章轉到精華版,當然也可以把一些已經在精華版上的文章轉回到普通版。對于
26、普通用戶來說,是無法在精華版發表文章的,他們只能在普通版發表文章,如果文章的內容很優秀,管理員會把她轉到精華版的。用戶也可以刪除自己寫的文章和對自己的注冊信息進行修改。用戶個人注冊的信息也很簡單,只有帳號、密碼、昵稱這三項。但是自己的帳號是不能更改的,因為帳號是一個用戶的唯一標識。注冊時間由程序自動讀取當前的web服務器時間,而上站次數和發表文章數也是程序通過sql直接得到的。客人相當于一個共有帳號,以客人身份等入的用戶,只能閱讀文章,沒有發表和刪除的權利,也沒有自己的個人資料可以修改。 對于還沒有賬號的新用戶,允許他們進行注冊,但是注冊后的賬號不能馬上使用,必須等到管理員確認后,這個賬號才生
27、效,在確認之前,新用戶可以查看普通版和精華版的文章,并且也可以修改自己的注冊信息。在注冊的時候要注意,有可能注冊的賬號已經被別人注冊了,那么,在bbs里,賬號是不允許重復的。所以本著先來后到的原則,只好要求后來的用戶重新注冊一個別的賬號了。 在用戶權限一欄中,系統約定:0表示該用戶具有管理員權限;1 表示該用戶是普通用戶。實際上,一個bbs站點的用戶權限絕不只是這幾種,比如管理員、版主、系統管理員等等,但在本文的具體實現中,僅分為管理員和普通用戶兩種。 4.2 數據庫設計 該留言簿需用到microsoft access中一個名為bbs.mdb的數據庫。它包括兩個表,其名稱分別是:users和a
28、rticles,分別用來存放用戶信息和發表的文章信息。users表有九個字段,id是主關鍵字。當添加一條新的記錄時,會為該字段自動生成一個數值,而不需要應用程序產生這個數值。同時uid(用戶id)也是不準重復的。字段名稱數據類型說明id自動編號uid文本用戶賬號upassword文本用戶密碼uname文本用戶昵稱upermission數字用戶權限utime數字上站次數uarticle數字發表文章數udate日期注冊時間usign是/否是否確認身份 articles表有六個字段。還是以id作為主關鍵字,auther代表發表文章的用戶賬號,用來和users表發生關聯,為外部關鍵字。字段名稱數據類型
29、說明id自動編號自動編號name文本文章名稱auther文本作者賬號date日期發表日期location是/否是否在精華版content備注文章內容 4.3 系統設計 本bbs中一共涉及了九個.asp文件,分別是”login.asp”、”register.asp”、”main.asp”、”excellent.asp”、”common.asp”、”affirm.asp”、”manage.asp”、”publish.asp”、和”read.asp”及global.asa文件。 “login.asp”為用戶登陸頁面,如圖1所示。它是本例的初始進入時的頁面,其功能是要求來訪問的用戶注冊自己的賬號,并輸
30、入密碼,正確注冊后,就可以進入”main.asp”,去選取自己權限內的功能了。對于在bbs站內還沒有注冊賬號的用戶,就可以在賬號中輸入guest,以“客人”的身份登陸進來。如果用戶想注冊一個新的賬號,那么可以點擊頁面下部的“新用戶”按鈕,就會進入到”register.asp”主頁中去注冊新的賬號,當然,這個賬號只有在被管理員確認后才能正確使用。界面如圖1。圖1如果點擊“新用戶”按鈕,進入“register.asp”新用戶注冊界面,如圖2所示。在該界面中,需要輸入賬號、密碼、昵稱三項內容,這三項指標都不能為空值。其中,為了防止誤操作,密碼要求輸入兩次,這兩次輸入應該相同。同時,賬號不能和系統中已
31、經存在的重復,在實際運行中,這些輸入方面的控制都是通過程序來完成的,如果用戶輸錯了,系統會給出相應的提示。 圖2 新用戶注冊完成后,或者是在登陸界面中輸入正確的賬號和密碼,點擊“登陸”按鈕后,就可以進入”main.asp”這是本bbs系統的主頁面。根據用戶權限的不同,主頁面將顯示不同的內容,普通用戶可以選擇瀏覽普通版和精華版的文章,可以對自己的個人注冊信息進行修改,所看到的界面如圖3所示。而系統管理員除了一般用戶的權限外,還可以確認用戶和對用戶進行管理,其界面入圖4所示。如果是客人,則只能瀏覽文章了,如圖5所示。圖3圖4圖5 在主頁面中單擊精華版或普通版超鏈接,就可進入相應的版面閱讀文章,兩個
32、版面的界面和操作都差不多,現僅以普通版為例進行說明。該版面有”common.asp”文件完成,普通用戶進入后,可以閱讀文章,發表文章,也可以刪除自己寫的文章,如圖6所示。系統管理員進入后,除上述權力外,還可以刪除所有用戶發表的文章,并且對于好文章可以將它轉到精華版中,如圖7所示。而客人和未經確認身份的新用戶就只能閱讀文章了,如圖8所示。刪除文章和將文章升級到精華版都是通過復選框完成,選中復選框后,點擊“提交”按鈕,系統會自動將修改返回到數據庫服務器處理。由于考慮到文章較多,因此設定了一次只顯示五篇文章,用戶可通過“上一頁”和“下一頁”進行翻頁顯示。 圖6 圖7圖8 在該界面中,點中文章標題的超
33、鏈接,則可以閱讀該文章,比如要閱讀題為“test3”文章,進入”read.asp”文件,如圖9所示。 在普通版界面中,如果用戶具有發表文章的權利,則可以發表文章,發表文章使用”publish.asp”文件,該界面比較簡單,只有兩個輸入文本框:一個用來輸入文章標題;另一個使文章的內容,如圖10所示。 在主頁面中,可以重新設定個人資料,該功能也是通過”register.asp”文件完成的。用戶可以重新設定密碼和昵稱,當然,也應該兩次輸入相同密碼。修改后,點擊“完成”按鈕完成修改,如圖11所示:圖9圖10圖11在主頁面中,如果是系統管理源,則可以點“用戶管理”超鏈接進入“manage.asp”文件進
34、行用戶管理。首先應查詢想要處理的用戶,由于這個bbs系統比較簡單,因此僅僅設計了按用戶賬號進行查詢。輸入賬號后,點“查詢”按鈕,如果該用戶存在,則將顯示其詳細的信息,供管理員處理。下面有“修改”和“刪除”兩個按鈕,如果僅僅對用戶信息進行修改,則在修改完成后,點“修改”鈕即可:如要刪除該用戶,直接點“刪除”。如圖12圖12在主頁面中,如果是系統管理員,那么還可以點“用戶確認”超鏈接近如”affirm.asp”文件對未確認身份的用戶進行身份確認。未確認的用戶也是以列表的形式排列出來,可以進行上下翻頁,選中右邊的復選框。殿“提交”按鈕后該用戶即被確認身份,可以發表文章了。如圖13圖13 以上便是整個
35、bbs的具體設計,每個模塊的具體實現請詳見下文。4.4 各模塊的具體實現4.4.1 初始化 在制作之前,要說明一下所要用到的session變量的意義參數說明session(“success”)布爾型變量,表示用戶是否注冊成功session(“visited”)在register.asp中判斷是新用戶還是已注冊用戶session(“id”)recordset對象,存儲用戶注冊信息的記錄session(“recaffirm”)recordset對象,存儲未被確認的賬號的記錄集session(“page_affirm”)整型變量,在affirm.asp中表示session(“recaffirm”)記
36、錄集正在顯示的頁號session(“recexcellent”)recordset對象,儲存精華版文章的記錄集session(“page_excellent”)整型變量,在 “精華.asp”中表示session(“recjinghua”)記錄集正在顯示的頁號session(“reccommon”)recordset對象,存儲普通版文章的記錄集session(“page_common”)整型變量,在 “普通.asp”中表示session(“recputong”)記錄集正在顯示的頁號session(“post_mode”)字符串變量,可取值為”普通”或”精華”,表示即將發表的文章是哪一版的本留言簿
37、還需要用到一個session_onstart事件。在這個事件中,需要設定session對對象的一個屬性:timeout屬性。這個屬性在一個bbs站得主頁重視需要設置的。當一個用戶很長時間沒有更新頁面或者進行某種操作時,為了保證站點的速度,降低服務器資源的小號,就可以認為這個用戶已經斷線或者推出了。session_onstart就是要設置這個事件的長短。 4.4.2 登陸界面的制作 登陸界面login.asp文件主要的功能是為用戶登陸使用,可直接登陸的用戶分為2種:已注冊用戶和以客人身份登陸的用戶。而想要注冊的用戶也必須通過這頁鏈接到新用戶注冊界面。 在這頁中,便是區分用戶以何種身份登陸以及登陸
38、,對客人和真正的用戶進行區分。 在判斷注冊信息是否正確之前,要設置session(“success”)變量的指為false,然后,根據用戶所輸入的賬號的不同,進行不同的處理。當用戶輸入的是guest這個字符串時,就把本主頁重新定向到main.asp,同時把session(“success”)設置為true,表示這個用戶注冊成功。但是這里并沒設定session(“id”),這是區分客人和真正用戶的標志。在其它情況下,都把用戶輸入的信息作為注冊信息處理,接著創建recmembers這個recordset對象,利用sql語句選擇賬戶和密碼都與用戶輸入相符合的記錄,如果記錄集不為空,說明有符合條件的記
39、錄,用戶登陸成功。然后,設置該用戶信息全局變量結果集,上站次數加1。源碼見附錄。 4.4.3 注冊界面制作 register.asp文件在兩個地方要用到:一是在新用戶注冊時;而是在用戶對自己個人資料進行修改時。這兩種情況是通過變量session(“visited”)來區別,如果該變量為真則是修改個人資料;否則是新用戶注冊。首先,判斷注冊人兩次輸入的密碼是否相同,不同則從新輸入,session(“visited”)=true時表示為修改個人資料,反之,為新用戶注冊。輸入賬號時,賬號不為空,輸入后,如果沒有其它的賬號重復,則進行注冊。在添加usign字段的時,要設置為false,因為新注冊的用戶沒
40、有被確認。如果success標志設為true,說明注冊新賬號成功,并且賦予新用戶以客人的權限,如果賬號重復,設置標記為該賬號已經存在。源碼見附錄4.4.4 主界面的設計 main,asp文件是bbs系統的主界面,讀者在閱讀時,應注意在程序中如何根據不同的用戶權限來設置界面,即訪問控制問題。 在這個版面中,主要要實現四個功能1 只有注冊成功,才顯示相關內容其關鍵語句是 2.判斷是否是注冊用戶其關鍵語句是 3.判斷是否是系統管理員其關鍵語句是 4.設置以訪問主界面的標記 其關鍵語句是 4.4.5 精華版界面的制作 首先,要設定鏈接字符串conn并創建recordset對象。其語句如下: % dim
41、 recarticles set conn=server.createobject(“adodb.connection”) conn.open”bbs” set recarticles=server.createobject(“adodb.recordset”) if request.servervariables(“request_metjpd”)=”post” then 然后,對于用戶提交上來想要發表的文章,首先要設定發表文章的模式,然后把申請定向到”publish.asp”文件上。語句如下: if request.form(“publish”)=”發表文章”then session(“p
42、ost_mode”)=”精華” response.redirect http:/yyd/bbs/publish.asp end if 用戶點擊”提交”按鈕 就要先處理要降級的文章,需要循環提交上來的chkdec中的每一個值,由于這些值是對應文章記錄的主關鍵字id,所以查找id相符合得記錄,再把它的location字段設置為false,就表示這篇文章已經屬于普通版了。 語句如下: for each x in request.form(“chkdec”) sql=”select * from articles where id =” & x recarticles.open sq1,conn,1,
43、3 recarticles(“location”)=false recarticles.update recarticles.close 然后,處理需要刪除的文章,需要循環chkdel的每一個值并且需要跟新users庫(sq1=”seclect uarticle from users where uid=(select auther from articles where id=”& x &”)”,查找id相符合的記錄,并將它刪除。最后,重新打開數據庫,選擇屬于精華版的文章(sq1=”select * from articles where location=true”:recarticles
44、.open sq1.conn,1,3)4.4.6 普通版界面的設計 普通版界面制作和精華版界面設計類似,只不過在用戶點擊提交時,要處理的是升級的情況。語句如下: for each x in request.form(“chkupdate”) sq1=”select * from articles where id=”& x recarticles.open sq1,conn,1,3 recarticles(“location”)=true recarticles.update recarticles.close 4.4.7 閱讀版面設計 閱讀版面比較簡單,只是一個無邊框的表格輸出文章的內容,用
45、一個querystring字符串傳遞文章的編號和返回的版面。4.4.8 發表文章界面的設計 發表文章界面也比較簡單,只是為了用戶發表文章用,它用了變量session(“post_mode”)來傳遞將返回哪個版面。 確認發表文章的話,就打開數據表: set conn=server.createobject(“adodb.connection”) conn.open”bbs” set recarticles=server.createobject(“adodb.recordset”) sql=”select * from articles” recarticles.open sql,conn,1,3 利用addnew方法添加記錄: recarticles.addnew recarticles(“name”)=request.from(“title”) recarticles(“content”)=request.from(“content”) recarticles(“datel”)=now recarticles(“auther”)=session
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全球及中國一次性使用負壓引流敷料行業頭部企業市場占有率及排名調研報告
- 影視制作合作合同
- 中國CMO市場深度調研分析及投資前景研究預測報告
- 2025年中國糧食行業市場運營現狀及投資規劃研究建議報告
- 門窗項目可行性研究報告
- 排球知識培訓課件
- 陜西中煙工業有限責任公司真題2024
- 中國消心痛片制劑行業市場前景預測及投資價值評估分析報告
- 2025年中國汽車覆蓋件行業市場深度評估及投資戰略規劃報告
- 2024年甘肅天水工業和信息化廳廳屬事業單位招聘考試真題
- 2024年汽車駕駛員(技師)理論考試題及答案
- 四川省宜賓縣2024屆語文八下期末聯考試題含解析
- 醫務人員手衛生規范培訓課件預防醫院感染的手衛生措施
- 電纜敷設專項施工方案
- 兒童下支氣管肺炎護理查房課件
- 倉庫搬遷安全須知培訓培訓課件
- 機車高壓電器-高壓連接器
- 【課件】Unit+1Reading+and+thinking說課課件人教版必修第二冊
- ic封裝公司運營管理方案
- 軟件項目管理 復習題(附參考答案)
- 有機電子學課件
評論
0/150
提交評論