推薦:用ASP進行網絡打印的功能%@ Language=VBScript % % Option Explicit Dim strSubmit 'Form中用來保存提交按鈕的值Dim strPRinterPath 'Form中保存網絡打印機路徑的值Dim strUsername 'Form中用戶名的值Dim strPassWord 'Form中密碼的值Dim strMessage 'Form打印內容的值Dim objFS 'VBScrip
經常在Internet 上沖浪的網友恐怕很少有人沒有去過聊天室胡亂神聊。 你只要稍微留意一下就會發現這些聊天室大多是用CGI 程序或者用java 開發的Applet 維護的。 開發過這類CGI 或Applet 的程序員都知道, 這種開發工作是費時費力的。 那麼有沒有一種更簡單、 省力的開發方式呢? 答案是肯定的。
關於asp 的介紹有許多計算機雜誌介紹過,在這裡不在贅述。
一、 聊天室的規劃:
1、 談話內容儲存方式的選擇: 在客戶機上顯示即時談話的內容應以什麼方式儲存在服務器呢? ASP 有兩種選擇, 一種是以文本文件方式, 一種是以數據庫方式。 但筆者感覺ASP 對文本文件操作的指令遠不如ADO(Active Data Object) 提供的對數據庫操作的指令多。 所以利用ADO,ASP 能對數據庫靈活地操作, 比如插入、 刪除、 更新、 查詢等等。 筆者選擇access 數據庫來儲存談話的內容。 該數據庫內容只保留一天( 可根據LAN 的實際情況確定時間長短) 的談話內容。
2、 聊天室界面的設計: 為了客戶能夠方便地瀏覽站點的內容, 又能盡可能地顯示聊天室的內容, 筆者在一幅主頁裡設計了三幀。 左邊一幀顯示的是站點的Index。 右邊一幀又分成上下兩幀。 上幀佔70%, 用來顯示當前聊天室的內容; 下幀佔30%, 用來提供一個文本輸入框和供用戶反饋的按鈕。
3、 進入聊天室的步驟: 像大多數聊天室一樣, 首先應該提供給用戶一個登錄界面, 由用戶輸入自己的名字或別名和自己隨意給定的密碼。 如果輸入的用戶名與線的用戶名相同, 則提示用戶重新選擇用戶名或重新輸入密碼, 以保證在線的所有用戶名都是唯一的。 登陸成功後進入聊天室, 內容顯示幀顯示歡迎加入的歡迎信息。 用戶就可以在文本輸入區內輸入談話內容了。
二、 設計過程和開發技巧:
1、 設計ODBC 系統數據源: 如前所述, 本開發採用ASP 對ADO 進行操作, 因此必須先對數據源進行設置。 在NT 服務器的控制面板裡雙擊ODBC 圖標, 在系統DSN 頁添加系統DSN, 選擇Microsoft Access Driver,Data Source Name 為'fybchat ', Database 選擇Chat 目錄下的chat.mdb. 該數據庫包括下面幾個字段:name, content, passWord, chattime, chatdate, 分別以來存儲姓名、 談話內容、 密碼、 談話時間和談話日期。
2、 登錄界面設計: 登錄界面為一html 頁, 包含一些警告信息和一個Form。 該Form 以來獲取帳號和密碼, 如下所示:
<form method=post action=receivedata.asp>帳號:
<input type=text name=usname >密碼:
<input type=password name=uspassword >
</center >
<input type=submit value= 進入>
<input type=reset value= 重填>
</center >
<input type=hidden name=content value= >
</form>
通過提交按鈕來激發receivedata.asp。 該ASP 文件主要來保證在聊天室裡沒有兩個用戶是同帳號的。 用戶提交信息後, 該文件打開chat.mdb 檢查是否已經有該帳號, 如果有但密碼不對就提醒用戶重新輸入密碼, 如果沒有那麼用戶就順利進入了聊天室。 進入聊天室界面的功能由下列語句完成:
<FRAMESET ROWS=70%,30% >
<FRAME SRC=forum.asp NAME=main MARGINWIDTH=1
MARGINHEIGHT=1 Noresize >
<FRAME SRC=frft.asp?kname= <% =name%> NAME=footnotes
MARGINWIDTH=1 Noresize >
</FRAMESET >
注意這裡有一個技巧, 通過參數kname 將用戶的帳號隱藏在客戶的瀏覽器裡面了, 這樣一來, 用戶每次提交談話內容的同時也把他的帳號提交了。
3、 文本輸入區的設計: 文本輸入區是由frft.asp 產生的。 如上所述, 用戶每次提交談話內容的同時也把他的帳號提交了, 用戶提交談話內容的動作是激活forum.asp。 Forum.asp 的作用是刷新聊天室的內容。 Frft.asp 內容如下
<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML//EN >
<html >
<head >
<meta http-equiv=Content-Type content=text/html; charset=gb_2312-80 >
<meta name=GENERATOR content=Microsoft FrontPage 2.0 >
<title >
</head >
<body >
<% kname=request.QueryString(kname)% >
<base target=main >
<form name=fm1 method=POST action=forum.asp>
<p align=center ><input type=text size=90 name=content > <p align=center ><input type=button name=B1 value= 提交/ 刷新>
<input type=reset name=B2 value= 重寫>
<input type=hidden name=kname value=
分享:用ASP建立站內搜索假如你擁有一個龐大的網站,內容又多,那麼來訪者往往很難找到自己所需要的東東,這時候你就需要一個站內搜索來幫助來訪者更快的找到索要的資料了!現在你就可以用asp輕易的實現這種功能,何況現在支持asp的站點這麼多,利用這個搜索引擎可以搜索到你的主頁裡面任何一