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

正文內容

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

2024-12-03 15:23本頁面

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

  

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