freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

球迷論壇的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-07 05:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 cess 作為數(shù)據(jù)庫(kù),功能不強(qiáng)大,不能讓很多人連接,但是可以省掉很多設(shè)置,對(duì)機(jī)器要求也相對(duì)要低得多,適合用 PC 機(jī)架設(shè)論壇。 ASP 中與數(shù)據(jù)相關(guān)緊密的是 ADO,要讓 ADO 對(duì)象能存取數(shù)據(jù)庫(kù),最重要的東西是 OLE DB和 ODBC 的驅(qū)動(dòng)程序,必須具備對(duì)應(yīng)數(shù)據(jù)庫(kù)的其中一種驅(qū)動(dòng)程序, ADO 對(duì)象才能進(jìn)行存取。因?yàn)楦鶕?jù) Microsoft 公司的說(shuō)法, OLE DB 驅(qū)動(dòng)程序的執(zhí)行效能比ODBC 要好,所以選擇用 OLE DB 驅(qū)動(dòng)程序。 利用 ADO 的 Connection 來(lái)建立同數(shù)據(jù)庫(kù)的連接。建立 對(duì)象,使用此對(duì)象的 Open 方法打開(kāi)數(shù)據(jù)庫(kù)。用 Access 在論壇路徑下建立一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)路徑“ data”,然后建立一個(gè)名為 的數(shù)據(jù)庫(kù),建立之前數(shù)據(jù)庫(kù)設(shè)計(jì)中的表。利用 Microsoft 公司的 OLE DB 機(jī)制連接 Access,用 OLE DB 不用建立 ODBC 就可以直接連接 Access 數(shù)據(jù)庫(kù)。 Sub 聲明了函數(shù) ConnectionDatabase, End Sub 結(jié) 束這個(gè)函數(shù)。 Dim聲明了變量 ConnStr,這個(gè)變量是用來(lái)存儲(chǔ)連接數(shù)據(jù)庫(kù)信息的。變量 Db 聲明了數(shù)據(jù)庫(kù)文件所在的路徑。為 ConnStr 賦值是聲明 OLE DB 連接數(shù)據(jù)庫(kù)的方式, Data Source后面跟的是數(shù)據(jù)庫(kù)文件所在的路徑。 是 ASP 內(nèi)置 Server 對(duì)象一個(gè)函數(shù),用來(lái)取得網(wǎng)站目錄下文件的絕對(duì)路徑。 7~12 行是一個(gè)判斷錯(cuò)誤的信息,如果連接出錯(cuò), Asp 的 Err 對(duì)象判斷系統(tǒng)給出錯(cuò)誤的存在,然后清除。 第四章 模塊的實(shí)現(xiàn) 用戶(hù)模塊 用戶(hù)的登陸 首先看用戶(hù)的 登陸。 在 用戶(hù)信息表里用戶(hù)名和用戶(hù)密碼字段是用來(lái)驗(yàn)證用戶(hù)身份的,用這兩個(gè)字段來(lái)寫(xiě)驗(yàn)證用戶(hù)登陸的程序。 登陸頁(yè)面命名為 ,這個(gè)頁(yè)面包含了輸入用戶(hù)名和密碼、 Cookie 選項(xiàng)、和隱身登陸選項(xiàng)。隱身登陸只是一個(gè)判斷登陸狀態(tài)的標(biāo)識(shí)。主要是驗(yàn)證用戶(hù)身份和把用戶(hù)信息寫(xiě)入 Cookie。 首先是一個(gè)查詢(xún)用戶(hù)身份的 SQL 語(yǔ)句,輸入某個(gè)用戶(hù)后將從數(shù)據(jù)表 User_T中查找該用戶(hù)。 set rsUser=(sql)一句是用來(lái) 執(zhí)行這條 SQL 語(yǔ)句,同時(shí)返回一個(gè)包含了查詢(xún)信息的記錄集。 If and Then 一句判斷用戶(hù)信息是否存在。如果不為空,就將把數(shù)據(jù)集的信息寫(xiě)入儲(chǔ)存用戶(hù)信息的字符串中。 If trim(password) trim(iMyUserInfo(6)) Then 一句判斷用戶(hù)密碼是否和數(shù)據(jù)庫(kù)中的用戶(hù)密碼相同。 Response 是 ASP 的一個(gè)內(nèi)置對(duì)象, Cookies 是這個(gè)對(duì)象用來(lái)向?yàn)g覽器寫(xiě)Cookie 文件的集合。 Cookies 集合設(shè)置 Cookie 的值。若指定的 Cookie 不存在,則 創(chuàng) 建 它 , 若 存 在 。 則 設(shè) 置 新 的 值 并 且 將 舊 值 刪 除 。().Expires=Date+1 是用 來(lái)保 存用戶(hù) 選擇的Cookie 保存時(shí)間的,在選擇時(shí)間內(nèi)再次來(lái)論壇則可以不用再登陸了。 用戶(hù)的 注冊(cè) 用戶(hù)注冊(cè)也關(guān)系到信息的驗(yàn)證,必須確定一些信息符合一定的規(guī)則和要求。用戶(hù)注冊(cè)后可以修改自己的信息和密碼,如果忘記密碼還有相關(guān)取回密碼的操作。 首先就是用戶(hù)的注冊(cè),命名為 ,主要是對(duì)用戶(hù)所填寫(xiě)信息的檢測(cè)。主要包括字段是否為空,是不是滿(mǎn)足長(zhǎng)度、字符方面的要求;輸入 Email 是否正確,主要判別是 @字符是否存在和存 在的位置;兩次輸入的密碼是否一致;用戶(hù)名是否已經(jīng)存在,電子郵件是否被使用。 注冊(cè)首先是要向數(shù)據(jù)庫(kù)提交你所填寫(xiě)的信息,這些所填寫(xiě)的信息大多是表單的形式,可以使用 ()來(lái)獲取表單內(nèi)的文本框。 Request 是 ASP 的內(nèi)置對(duì)象, Form是 Request 的一個(gè)獲得表單的集合。 (1) 用戶(hù)名的驗(yàn)證:在獲取的同時(shí)就可以對(duì)文件長(zhǎng)度等進(jìn)行檢測(cè),使用 Cint()函數(shù)進(jìn)行強(qiáng)制執(zhí)行整數(shù)運(yùn)算判斷是否在可接受的范圍之內(nèi)。 (2) 密碼的驗(yàn)證:主要驗(yàn)證的是密碼的長(zhǎng)度,采用 Len()函數(shù),可以返回字符串中字符的 個(gè)數(shù)。參數(shù)可以是字符串也可以是變量名。 If (psw)= or len((psw))10 or len((psw))6 Then ErrCodes=ErrCodes+li+(13) (3) 電子郵件的驗(yàn)證:郵件的地址一般是“用戶(hù)名 @域名”,采用 VBScript的函數(shù) Split(),可以返回一個(gè)一維數(shù)組。在參數(shù)部分可以設(shè)置“ @”為字符串的標(biāo)識(shí)界限。用這個(gè)符號(hào)來(lái)拆分電子郵 件地址,形成數(shù)組。 UBound()函數(shù)返回了數(shù)組維數(shù)的最大可用下標(biāo)。 Dim names,name,i,c Is ValidEmail=true Names=Split(,”@”) If UBound(names)1 then Is VailEmail=false Exit function End If 而用戶(hù)的注冊(cè)信息如果是合法的則在提交注冊(cè)信息后要將這個(gè)注冊(cè)信息插入到數(shù)據(jù)庫(kù)中去,可以使用 Recordset 對(duì)象。 set rs=(“”) sql=”select * from [User_T] sql,conn,2,3 rs(“Username”)=username rs(“Userpassword”)=password rs(“UserEmail”)=user rs(“Userclass”)=userclass rs(“TitlePic”)=titlepic set rs=nothing 但光有 Recordset 對(duì)象沒(méi)有 Connection 對(duì)象也沒(méi)有用, Connection 對(duì)象已經(jīng)寫(xiě)入了連接數(shù)據(jù)庫(kù)的函數(shù) 。 ConnStr = Provider = 。Data Source = amp。 (db) Set conn = () ConnStr set rs=() sql=select * from [User_T] where username=’”amp。usernameamp?!薄? sql,conn,1,3 在上面程序里, conn 對(duì)象的功能是連接數(shù)據(jù)庫(kù), rs 的功能是打開(kāi)數(shù)據(jù)表User_T。而 Connection 對(duì)象的功能是連接數(shù)據(jù)庫(kù),連接程序如下: Sub ConnectionDatabase Dim ConnStr Db = data/ ConnStr = Provider = 。Data Source = amp。 (db) Set conn = () ConnStr ConnStr = Provider = 。Data Source = amp。 (db)一句分別設(shè)置了 Provide 參數(shù)和 Data Source 參數(shù)。 用戶(hù)注冊(cè)后要修改自己的信息。修改信息就是將原來(lái)用戶(hù)的信息顯示出來(lái),待用戶(hù)修改提交表單后更新數(shù)據(jù)庫(kù)中的信息,這里同樣要對(duì)用戶(hù)新輸入的信息進(jìn)行檢測(cè),這個(gè)和用戶(hù)注冊(cè)部分的檢測(cè)是一樣的,只是沒(méi)有了對(duì)用戶(hù)名的檢測(cè)。所以用戶(hù)信息的修改的程序與用戶(hù)注冊(cè)是很相似的,只少了 一句,另外在選取信息的時(shí)候的語(yǔ)句有所不同。 sql=”Select * from [User_T]” where userid=”amp。 UserID 通過(guò)這一句可以準(zhǔn)確的定位到用戶(hù)的編號(hào) UserID 的這條記錄,這是利用了Recordset 對(duì)象的查詢(xún)功能,然后使用 Recordset 對(duì)象的寫(xiě)入功能,用 結(jié)束。 雖然用戶(hù)的用戶(hù)名不可以更改,但是用戶(hù)的密碼是可以更改的,這是用戶(hù)身份驗(yàn)證的標(biāo)識(shí),同時(shí)也可以更改自己的密碼提問(wèn)和密碼答案。這些更改也基本上和用戶(hù)信息修改的程序相同,利用用戶(hù)的編號(hào)取出用戶(hù)的信息,驗(yàn)證用戶(hù)的修改信息后更新數(shù)據(jù)庫(kù)。 但是如果用戶(hù)是忘記了密碼而要取回,則就要調(diào)用到另外的一套程序。 獲得用戶(hù)密碼程序 () If (username)= Then showerr (6) Exit Sub Else username=replace(request(username),39。,) End If If (2)0 Then Set Rs=(Select UserQuesion,userAnswer,Username,Usergroupid from [Dv_user] where username=39。amp。usernameamp。39。) Else Set Rs=(Select UserQuesion,userAnswer,Username,Usergroupid from [Dv_user] where username=39。amp。usernameamp。39。 and UserGroupID3) End If If and then showerr (8) Exit Sub ElseIf rs(3) 4 then showerr (7) Exit Sub Else If rs(0)= or isnull(rs(0)) Then showerr (9) Exit Sub Else (6)=Replace((6),{$Quesion},Rs(0)) (6)=Replace((6),{$username},username) If (81)=0 Then (6)=Replace((6),{$getcode},) Else (6)=Replace((6),{$getcode}, 驗(yàn)證碼: amp。()) End If (6) End If End If Set Rs=Nothing 這里是通過(guò)兩步來(lái)完成取回密碼的,第一步是驗(yàn)證用戶(hù)名,第二步才是取回密碼。 帖子模塊 一個(gè) 論壇最重要的是數(shù)據(jù),數(shù)據(jù)部分最重要的只有兩個(gè),一個(gè)是 用戶(hù)數(shù)據(jù),另一個(gè)就是帖子數(shù)據(jù)。而帖子是一個(gè)論壇存在的根本,所以非常重要。 發(fā)布、修改、刪除帖子 對(duì)于發(fā)布、修改和刪除帖子,發(fā)布是重點(diǎn),修改帖子和發(fā)布帖子是差不多的,而刪除帖子只需要多數(shù)據(jù)庫(kù)的帖子 ID 實(shí)行刪除操作,相對(duì)也比較簡(jiǎn)單。發(fā)布帖子的功能很多,使用心情圖片和表情圖片,正文部分可以自己定義喜歡的格式,還有使用各種 UBB 代碼。 帖子的正文部分可以通過(guò)一些代碼插圖圖片、 Flash 等各種東西,而且可以自定義字體、格式、顏色等,讓帖子看起來(lái)更豐富多彩。其實(shí)這里并沒(méi)有提供HTML 功能,而是用到了 UBB 碼。 UBB 代碼是 HTML 的一個(gè)變種,是 Ultimate Bulletin Board(國(guó)外的一個(gè) BBS 程序 )采用的一種特殊的 TAG。為了避免用戶(hù)無(wú)意或有意的使用 HTML 代碼對(duì)論壇進(jìn)行攻擊,一般論壇是禁止 HTML 代碼的,但會(huì)開(kāi)放一些自定義的 Tag 標(biāo)簽,類(lèi)似與 HTML 中的 Tag,這樣就既可以使用一些等同于 HTML 代碼的功能,又避免了論壇受到惡意的攻擊。一般我們自定義的這些 Tag 叫做 UBB 代碼。 (1) URL 超級(jí)連接:直接輸入 系統(tǒng)將直接創(chuàng)建超級(jí)鏈接。 或者可以使用 [url= 論壇 [/url] (2) Email 超級(jí)連接:在你的信息里加入電子郵件的超級(jí)鏈接,可以按下面的方式套用 UBB 代碼。 [][/] (3) 粗體與斜體:可以使用 [b][/b]來(lái)表示粗體, [i][/i]來(lái)表示斜體 (4) 列表:在信息 里加入列表,按照下例套用 UBB 代碼 [list] [*] firstline [*] secondline [/list] 如果要加入序列可以使用 [list=A]或 [list=1]就可以按照字母和數(shù)字來(lái)排序了。 (5) 加入圖片: [img]圖片地址 [/img]可以在文章中插入圖片。 (6) 引用信息: [quote]引用內(nèi)容 [/quote]可以插入引用的信息。 (7) 保持格式:如果需要帖入一些按一定格式排列的字符圖可以使用 [code]內(nèi)容 [/code],這樣里面的內(nèi)容會(huì)按照你帖入的格式嚴(yán)格排列。 (8) 彩色文字: [color=red]文字 [/color]可以讓文字變成彩色。這里 red 是論壇已經(jīng)定義好的彩色列表, red=FF0000,用戶(hù)也可以自己定義其他非論壇定義的色彩。 以上是關(guān)于基本 UBB 代碼的使用,而在實(shí)際操作時(shí)對(duì)于 UBB 代碼也可以進(jìn)行過(guò)濾,引用別人的發(fā)言時(shí)也可以使用直接引用選項(xiàng),自動(dòng)完成 UBB 操作。 帖子瀏覽模塊 為了提高頁(yè)面的讀取速度,帖子一般不會(huì)在一頁(yè)里羅列出來(lái),而是采用分頁(yè)顯示,讓每頁(yè)顯示一定的帖子數(shù)。論壇的分頁(yè)顯示主要有兩種方法,一種是將數(shù)據(jù)庫(kù)中所有符合查詢(xún)條件 的記錄一次性讀入 Recordset 中,并存放在內(nèi)存中,然后通過(guò) ADO Recordset 對(duì)象所提供的幾個(gè)專(zhuān)門(mén)支持分頁(yè)處理的屬性來(lái)管理分頁(yè)處理;另一種方法是根據(jù)客戶(hù)的指示,每次分別從符合查詢(xún)條件的記錄中將規(guī)定數(shù)目的記錄讀出顯示。兩種方法的區(qū)別在于前者要把所有記錄都讀入內(nèi)存,如果記錄很多的話(huà),效率會(huì)比較低;而后者是先根據(jù)指示做判斷再讀入符
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1