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

正文內(nèi)容

聊天室畢業(yè)設(shè)計(jì)說明書-資料下載頁

2024-12-03 15:23本頁面

【導(dǎo)讀】怎樣做好網(wǎng)頁便是人們所渴望的事情。想做好一個(gè)網(wǎng)頁就要選好工具,我。的課題是聊天室的設(shè)計(jì)與制作。因此,我這里選擇的開發(fā)軟件是Macromedia. 將前臺界面設(shè)計(jì)和后天程序設(shè)計(jì)充分結(jié)合,包括asp等。而微軟的asp和目前推廣的。ACCESS數(shù)據(jù)庫來實(shí)現(xiàn)。時(shí)傳遞無延遲,用戶可以十分自如地和他人交流而無須等待。這些優(yōu)點(diǎn)也是聊天室出現(xiàn)。這么長時(shí)間以來的仍然被廣泛使用的原因。至今在線聊天室仍是被很多網(wǎng)站作為吸引網(wǎng)。天功能,私聊功能及管理員管理用戶功能。聊天的界面有框架構(gòu)成的。建設(shè)此聊天室,主要目的是為了能夠和相同愛好的朋友提供一個(gè)實(shí)時(shí)交流的平臺,而不會因?yàn)榫嚯x而疏遠(yuǎn)了。

  

【正文】 的 document 對象直接在顯示頁面中寫,而不是讓聊天顯示頁面自己去刷新,這樣客戶端就不會有刷新感,并能及時(shí)接收信息。 parent. Msg. document. write(“ %=StrMSg%” ); 4. 6 發(fā)言顯示更新處理 每個(gè)在線聊天的用戶要往聊天室寫入 發(fā)言 , 既通過提交動作來更新發(fā)言顯示頁面 ; 另一方面 , 其他用戶的發(fā)言也需及時(shí)告訴每個(gè)用戶 , 這就要用到頁面自動定時(shí)更新的功能。實(shí)現(xiàn)定時(shí)更新最簡便的辦法是在顯示頁面中加入如下標(biāo)記 : 〈 meat equiv= refreshcontent= 5〉 以上標(biāo)記規(guī)定頁面每隔 5秒更新一次。為了縮小定時(shí)刷新范圍 , 筆者將聊天畫面分為上下兩幀 , 上一幀顯示發(fā)言 , 下一幀錄入發(fā)言 , 考慮到定時(shí)刷新頁面代碼中如果包括 request 對象的使用則在刷新該頁面時(shí)總是會彈出“是否重發(fā)表單數(shù)據(jù)”的對話框 , 因此 , 程序中均采用 Session 變量來記錄用戶名和發(fā)言。用戶輸入的用戶名存入 Session (Name ) 變量中。用戶提交的發(fā)言 , 先利用存入 session ( talk ) 中作個(gè)過渡 , 然后重定向到聊天顯示頁面。這里通過檢查 session ( take ) 變量的空值來判斷是否屬提交發(fā)言情形 , 每次提交發(fā)言處理完后要將該變量的值置為空串 ,從而保證每條發(fā)言只插入一次。 如圖 示為聊天內(nèi)容實(shí)時(shí)發(fā)布 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 16 頁 共 34 頁 圖 聊天室實(shí)時(shí)聊天信息發(fā)布 4. 7 聊天室中實(shí)現(xiàn)踢人功能 在聊天室的編寫過程中 , 一定要考慮到如何將搗亂的用戶趕出聊天室 , 必要的時(shí)候還得能封鎖住他的 IP 地址 。 首先 , 將用戶的名字及 IP 地址用應(yīng)用級 (Application) 變量保存 , 這樣每一個(gè)在線用戶都可以訪問 , 再將用戶名字用會話級 (Session) 變量保存 。 在踢人的時(shí)候 , 只需將某一個(gè)用戶的信息從應(yīng)用級 (Application) 變量中刪除就可以達(dá)到踢人的目的 。 但是只是刪除用戶的信息 , 如果沒有檢測程序 , 也不能真正將用戶從聊天室中趕出 , 這時(shí) , 就得在對話處理程序中加上一段檢測程序 。 檢測 程序原理是 : 在所有的應(yīng)用級 (Application) 變量中查找自己的名字 (已經(jīng)用會話變量保存 ) , 如果找到 , 則繼續(xù)程序 , 如果找不到 , 在關(guān)閉當(dāng)前窗口 。 這樣 , 即實(shí)現(xiàn)了踢人的功能 。 4. 8 聊天室中實(shí)現(xiàn)封鎖 IP 地址功能 在聊天室中封鎖 IP 地址的原理與踢人大致相同 , 只是其具體實(shí)現(xiàn)不一樣 。 首先設(shè)置一組應(yīng)用級 (Application) 變量用于保存被封鎖用戶的 IP地址 , 封鎖 IP時(shí) , 首先將用戶的 IP地址加入到該組應(yīng)用級 (Application)變量中 , 然后刪除用戶的信息 。 這時(shí) , 用戶端的 檢測程序檢測到用戶名字已經(jīng)不存在時(shí) , 將關(guān)閉窗口 。 等到用戶再次登錄的時(shí)候 , 首先檢測保存被封鎖 IP地址的變量中是否有該用戶的 IP 地址 , 如有 , 則拒絕用戶進(jìn)入聊天室 。 這樣即可實(shí)現(xiàn)封鎖用戶 IP地址的功能 。 4. 9 屏蔽別人的講話功能的實(shí)現(xiàn) 對一些不想再聽其發(fā)言的人 , 便可以使用屏蔽功能 , 使對方不能對你發(fā)言。這可以使用變量 Application (Session (“ Username” ) ) 來保存每一用戶的屏蔽列表 , 每一對象在發(fā)言時(shí)都要先查看對象的屏蔽列表 , 如果自己被包含在其中 , 則系統(tǒng)顯示“ 對方已經(jīng)屏蔽了你的發(fā)言”。當(dāng)用戶點(diǎn)擊屏蔽對象時(shí) , 就把對象加入到屏蔽列表中 : Application. Lock () Application (Session (“ Username” ) ) = Application (Session (“ Username” ) )amp。SelectObjectamp。“ , , ” Application. Unlock () 在處理每一用戶發(fā)言的 中每次先檢查對方的屏蔽列表 : % if instrrev ( application ( Session (“ selectObject” ) ) , 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 17 頁 共 34 頁 username) 0 then % script language= javascript (“ divstyle= ’font size: 15px’ font color= ’red’ 對方已經(jīng)屏蔽了你的發(fā)言 ! /font /div “ ) 。 /script % response. end end if % 以上三個(gè)功能實(shí)現(xiàn)如圖 : 圖 屏蔽、禁止發(fā)言、踢人功能實(shí)現(xiàn)圖 4. 10 表情功能的實(shí)現(xiàn) 一個(gè)聊天室豐富的表情有時(shí)會給所有參與聊天的用戶帶來樂趣 , 我就是受網(wǎng)易聊天室的啟發(fā) , 采用類似的做法 , 當(dāng)用戶在發(fā)言框中輸入 //+ ’表情符號’時(shí) , 根據(jù)表情文件 () 中的給定表情顯示相應(yīng)信息。如 : 輸入 //agree, 則顯示 ” 某某某完全同意〈對方〉的看法。 ” , 要實(shí)現(xiàn)這一功能 , 需要在每次處理用戶輸入時(shí) , 判斷開頭兩個(gè)字符是不是 //, 再判斷是否是有效表情 , 再從表情文件中讀出。 if Left (talkAbout, 2) = “//” then Set fs= Server. CreateObject (“ Scripting. FileSystemObject” ) Set FileAction = fs OpenTextFile ( server. mappath (“ Action. Txt” ) , 1, 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 18 頁 共 34 頁 False) SayStr= “” Do While Not FileAction. At End Of Line If Delleft ( talkAbout, 2) = cstr (FileAction. Read line () ) Then SayStr= cstr (FileAction. Readline () ) Exit Do End If Loop 通過以上技術(shù)的實(shí)現(xiàn),從而實(shí)現(xiàn)了網(wǎng)絡(luò)聊天室。以下是聊天室的主界面。 圖 聊天室主界面 5 系統(tǒng)調(diào)試與維護(hù) 5. 1 系統(tǒng)調(diào)試 無論 設(shè)計(jì)者 的計(jì)劃多么精密、經(jīng)驗(yàn)多么豐富,腳本錯(cuò)誤 (bug)可能在最初就使 ASP 服桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 19 頁 共 34 頁 務(wù)器端的腳本無法正確運(yùn)行。也就是說調(diào)試,即查找和糾正腳本錯(cuò)誤,對開發(fā)一個(gè)成功的和 強(qiáng)健的 ASP 程序是非常重要的。 1. Microsoft 腳本調(diào)試工具 : Microsoft Script Debugger 是一個(gè)功能強(qiáng)大的調(diào)試工具,它能迅速查找錯(cuò)誤并對服務(wù)器端的腳本進(jìn)行交互測試。 Script Debugger 與 Windows Inter Explorer 版本或更新的版本一起工作。通過它, 就 可以: (1) 逐行運(yùn)行服務(wù)器端腳本。 (2) 在服務(wù)器端腳本執(zhí)行時(shí),打開命令窗口監(jiān)視變量、屬性或數(shù)組元素的值。 (3) 在特定行設(shè) 置暫停標(biāo)記,掛起服務(wù)器端腳本(使用調(diào)試工具或腳本命令)。 2. 啟用調(diào)試 : 在開始調(diào)試服務(wù)器端腳本之前,必須首先配置 Web 服務(wù)器,使其支持 ASP 調(diào)試。在啟用 Web 服務(wù)器調(diào)試之后,就可以使用下面的任一方法調(diào)試腳本: 手工打開 Microsoft 腳本調(diào)試器,調(diào)試 ASP 服務(wù)器端腳本。 使用 Inter Explorer 請求 .asp 文件。如果該文件包含錯(cuò)誤或人為添加的停止執(zhí)行語句,那么 Microsoft 腳本調(diào)試程序?qū)⒆詣訂?,顯示該腳本,并且指出錯(cuò)誤來源。 (1) 腳本錯(cuò)誤 調(diào)試服務(wù)器端腳本時(shí),可能會碰到各種類型的錯(cuò)誤。其中的某些錯(cuò)誤使腳本無法正確執(zhí)行程序停止執(zhí)行或返回錯(cuò)誤結(jié)果。 (2) 語法錯(cuò)誤 語法錯(cuò)誤是經(jīng)常碰到的錯(cuò)誤,它是由不正確的腳本語法導(dǎo)致的。例如,命令拼寫錯(cuò)誤或傳遞給函數(shù)的參數(shù)不正確都將產(chǎn)生錯(cuò)誤。語法錯(cuò)誤可能導(dǎo)致您的腳本不能運(yùn)行。 (3) 運(yùn)行時(shí)錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤是腳本在執(zhí)行過程中腳本指令試圖執(zhí)行不可能的動作而導(dǎo)致的。必須糾正導(dǎo)致運(yùn)行時(shí)錯(cuò)誤的錯(cuò)誤,這樣才能使腳本在運(yùn)行時(shí)不被中斷。 (4) 邏輯錯(cuò)誤 邏輯錯(cuò)誤通??赡苁菨撛诤碗y以檢測的。如果有因鍵入錯(cuò)誤或程序邏輯流程錯(cuò)誤引起的邏輯錯(cuò)誤,腳本可能會成功運(yùn)行,但產(chǎn)生的結(jié) 果卻是錯(cuò)的。例如, 服務(wù)器端腳本計(jì)劃對一個(gè)值列表排序,如果本應(yīng)使用 “” 符號比較數(shù)值,但卻使用了 “ ” 符號,那么將返回不正確的排序結(jié)果。 3. 錯(cuò)誤調(diào)試技術(shù) 可以使用多種不同的調(diào)試技術(shù)來查找錯(cuò)誤的根源并測試應(yīng)用程序。 (1) 實(shí)時(shí) (JustInTime, JIT) 調(diào)試 當(dāng)一個(gè)運(yùn)行時(shí)錯(cuò)誤中斷了 ASP 腳本的執(zhí)行時(shí), Microsoft 腳本調(diào)試程序 自動啟動,顯示 .asp 文件,將語句指針指向?qū)е洛e(cuò)誤的行,并產(chǎn)生錯(cuò)誤消息。這種調(diào)試方式稱為桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 20 頁 共 34 頁 實(shí)時(shí) (JIT) 調(diào)試,計(jì)算機(jī)將暫停程序的執(zhí)行。必須用編輯程序糾正這些錯(cuò)誤,保存所做的修正,然后再運(yùn)行腳本。 (2) 斷點(diǎn)調(diào)試 當(dāng)一個(gè)錯(cuò)誤發(fā)生并且很難找到錯(cuò)誤的根源時(shí),可使用預(yù)設(shè)斷點(diǎn)的調(diào)試方法。斷點(diǎn)將腳本暫停在特定一行??梢栽谀_本中有疑問處設(shè)置一個(gè)或多個(gè)不同的斷點(diǎn),然后使用調(diào)試器去改正腳本中設(shè)置的變量或?qū)傩缘闹?。?dāng)糾正這些錯(cuò)誤之后,可以清除斷點(diǎn)以便腳本能不間斷地運(yùn)行。請用 Microsoft 腳本調(diào)試程序打開 腳本,設(shè)置斷點(diǎn)。然后用 Web 瀏覽器請求此腳本。當(dāng)執(zhí)行到腳本中含有斷點(diǎn)的行時(shí),計(jì)算機(jī)啟動腳本調(diào)試程序,并且語句指針會指在設(shè)置了斷點(diǎn)的行上。 (3) VBScript Stop 語句調(diào)試器 通過在服務(wù)器端腳本中有問題的部分前面插入 Stop 語句,也可以將斷點(diǎn)添加到用 VBScript 編寫的服務(wù)器端腳本中。當(dāng)在請求 Web 瀏覽器使用的先前的腳本時(shí),調(diào)試程序啟動并自動顯示 .asp 文件,而且語句指針會指示 stop 語句的位置。一定要記住從交付使用的 .asp 文件中刪除 Stop 語句 。 (4) 用 JScript Debugger 語句調(diào)試 要將斷點(diǎn)加到用 Microsoft JScript 編寫的服務(wù)器端腳本中,可在有疑問的行前插入 debugger 語句。例如,下面的腳本包含了 debugger 語句,每次腳本循環(huán)到一個(gè)新值時(shí),就會中斷執(zhí)行并自動啟動 Microsoft 腳本調(diào)試程序。不要混淆 debugger 語句和 JScript break 語句。在程序執(zhí)行期間, break 語句僅退出當(dāng)前循環(huán),并不激活 Microsoft 腳本調(diào)試器,也不暫停程序的執(zhí)行。除 腳本調(diào)試程序外,一套好的調(diào)試技巧也能減少花費(fèi)在分析腳本錯(cuò)誤根源上的大量時(shí)間。盡管大部分錯(cuò)誤是由顯而易見的根源導(dǎo)致的,但命令拼寫錯(cuò)誤或丟失變量、某種類型的邏輯和執(zhí)行錯(cuò)誤也可能因不太明顯的根源所致。 5. 2 系統(tǒng)維護(hù) 如果不正確配置安全設(shè)置,不但會使 ASP 應(yīng)用程序遭受不必要的篡改,而且會妨礙正當(dāng)用戶訪問 .asp 文件。 Web 服務(wù)器提供了各種方法來保護(hù) ASP 應(yīng)用程序免受未授權(quán)的訪問和篡改。 權(quán)限 可以通過為單獨(dú)的文件和目錄應(yīng)用 NTFS 訪問權(quán)限來保護(hù) ASP 應(yīng)用程序 文件。NTFS 權(quán)限是 Web 服務(wù)器安全性的基礎(chǔ),它定義了一個(gè)或一組用戶訪問文件和目錄的不同級別。當(dāng)擁有 Windows NT 有效帳號的用戶試圖訪問一個(gè)有權(quán)限限制的文件時(shí),計(jì)算機(jī)將檢查文件的 訪問控制表 (ACL)。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的帳號具有打開文件的權(quán)限,計(jì)算機(jī)則允許該用戶訪問文件。例如, Web 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告專用紙 第 21 頁 共 34 頁 服務(wù)器上的 Web 應(yīng)用程序的所有者需要有 “更改 ”權(quán)限來查看、更改和刪除應(yīng)用程序的 .asp 文件。但是,訪問該應(yīng)用程序的公共用戶應(yīng)僅被授予 “只讀 ”權(quán)限,以便將其限制為只能查 看而不能更改應(yīng)用程序的 Web 頁。 2. 維護(hù) 的安全 為了充分保護(hù) ASP 應(yīng)用程序,一定要在應(yīng)用程序的 文件上為適當(dāng)?shù)挠脩艋蛴脩艚M設(shè)置 NTFS 文件權(quán)限。如果 包含向?yàn)g覽器返回信息的命令而沒有保護(hù) 文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。 3. Web
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1