摘 要:ASP是Web開發(fā)的主要技術(shù)之一,常見于各種動(dòng)態(tài)網(wǎng)站中。但在ASP站點(diǎn)建設(shè)中卻常遇到各種各樣的問題,本文對(duì)于常見的權(quán)限問題進(jìn)行分析,并給出了解決辦法。
關(guān)鍵詞:ASP;問題;對(duì)策
中圖分類號(hào):TP311.52
ASP(ActiveX Server Pages)是Microsoft公司推出的專業(yè)的Web開發(fā)語(yǔ)言。ASP可使用VBScript、JavaScript等語(yǔ)言編寫,具有簡(jiǎn)單易學(xué)、功能強(qiáng)大的特點(diǎn),因此受到廣大Web開發(fā)人員的青睞[1]。然而在建站過程中卻會(huì)出現(xiàn)在一臺(tái)機(jī)器上能正常運(yùn)行的ASP頁(yè)面放到另一臺(tái)機(jī)器上卻出現(xiàn)錯(cuò)誤信息的情況,讓人不勝其煩。分析其原因,權(quán)限問題主要來自以下三個(gè)方面。
1 IIS權(quán)限設(shè)置
在Windows XP系統(tǒng)中能正常顯示的ASP頁(yè)面挪到Windows 2003 Server中卻無法正常預(yù)覽。這主要是因?yàn)閃indows 2003 Server所安裝的IIS6在默認(rèn)情況下不支持ASP。要解決這個(gè)問題,只需在管理工具中打開internet信息服務(wù)(IIS)。找到“服務(wù)器”名下的“WEB服務(wù)擴(kuò)展”然后把Active Server Pages的禁止設(shè)置成允許即可。如圖1所示。
圖1 Web服務(wù)擴(kuò)展設(shè)置
類似的問題有,在Windows 2003 Server打開網(wǎng)頁(yè),當(dāng)單擊跟下級(jí)目錄有關(guān)的素材時(shí),會(huì)彈出:“服務(wù)器500錯(cuò)誤”,解決方法也一樣,只要設(shè)置一下IIS的權(quán)限即可解決這類問題。
2 登陸權(quán)限設(shè)置
預(yù)覽ASP頁(yè)面時(shí)出現(xiàn)如圖2所示頁(yè)面,要求輸入用戶名和密碼。而無論是輸入用戶名和密碼后點(diǎn)擊“登錄”,還是點(diǎn)擊“取消”按鈕,都無法正常預(yù)覽頁(yè)面,顯示“無權(quán)查看網(wǎng)頁(yè)”。
圖2 彈出身份驗(yàn)證窗口
原因是沒有給這個(gè)站點(diǎn)設(shè)置“匿名訪問”的權(quán)限。只要在策略管理器中進(jìn)行相應(yīng)設(shè)置就很容易解決這個(gè)問題。具體操作如下:運(yùn)行g(shù)pedit.msc,打開“組策略管理器”,然后在“計(jì)算機(jī)配置”→“管理模塊”→“Windows組件”→“Internet Explorer”→“Internet控制面板”→“安全頁(yè)”→“Internet區(qū)域”,找到“登陸”選項(xiàng)。在“登陸”選項(xiàng)中選擇“已啟用”,“登陸選項(xiàng)”設(shè)置為“自動(dòng)使用當(dāng)前用戶名和密碼登陸”,“確定”即可,如圖3所示。
圖3 登陸選項(xiàng)屬性設(shè)置
3 文件夾權(quán)限設(shè)置
有時(shí)會(huì)出現(xiàn)這樣的情況,使用OLE DB方式進(jìn)行數(shù)據(jù)庫(kù)連接,盡管數(shù)據(jù)庫(kù)連接字符串正確無誤,卻不能建立連接,導(dǎo)致頁(yè)面無法正常顯示,提示“Microsoft JET Database Engine(0x80004005)未指定的錯(cuò)誤”如圖4所示。
圖4 數(shù)據(jù)庫(kù)驅(qū)動(dòng)未指定錯(cuò)誤
出現(xiàn)這種情況主要是因?yàn)樵谠L問數(shù)據(jù)庫(kù)的過程中要用到的系統(tǒng)臨時(shí)文件夾權(quán)限不夠,只要將相應(yīng)文件夾添加用戶everyone并將其訪問權(quán)限設(shè)為“完全控制”即可。具體的操作為:
3.1 把C:\Windows\temp文件夾的“安全”選項(xiàng)卡顯示出來:?jiǎn)螕簟肮ぞ摺薄拔募A選項(xiàng)”→“查看”,把“使用簡(jiǎn)單文件共享(推薦)”前面復(fù)選框中的“√”去除,再單擊“確定”。然后再次打開temp文件夾的屬性面板,“安全”選項(xiàng)卡顯示出來了,如圖5所示。
圖5 顯示temp文件夾安全屬性
3.2 添加用戶Everyone并將其權(quán)限設(shè)置為“完全控制”:?jiǎn)螕簟疤砑印卑粹o,在“選擇用戶或組”對(duì)話框中輸入“Everyone”,單擊“檢查名稱”→“確定”,在“temp屬性”的“安全”選項(xiàng)卡中,將“Everyone的權(quán)限”中“完全控制”后面的復(fù)選框中打上“√”,如圖6所示。
圖6 添加用戶Everyone并設(shè)置權(quán)限
而有時(shí)也會(huì)出現(xiàn)雖然數(shù)據(jù)庫(kù)連接成功,但是有些頁(yè)面雖然代碼編寫正確無誤,卻也無法正常瀏覽頁(yè)面的情況,這個(gè)問題常常會(huì)令初學(xué)者迷惑不解,看起來很復(fù)雜,其實(shí)分析起來也不是太難,不外乎是因?yàn)槿狈?quán)限。遇到這樣的問題可以參照前文向數(shù)據(jù)庫(kù)文件所在的文件夾添加用戶everyone并將其訪問權(quán)限設(shè)為“完全控制”即可。
以上介紹的都是一些小細(xì)節(jié),但不注意就會(huì)讓人多吃很多苦頭??偠灾?,這些問題的解決之道在于把應(yīng)該給的權(quán)限給足,就不會(huì)“鬧別扭”了。
參考文獻(xiàn):
[1]王君學(xué).網(wǎng)頁(yè)設(shè)計(jì)與制作[M].北京:人民郵電出版社,2011(10月第1版)P167.
[2]葉子青.ASP網(wǎng)絡(luò)開發(fā)入門與實(shí)踐[M].北京:人民郵電出版社,2012.
[3]劉來姝,許小榮,張玉梅.ASP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與實(shí)踐[M].北京:電子工業(yè)出版社,2009.
作者簡(jiǎn)介:林玲(1979-),女,廣東人,本科,教育碩士,講師,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。
作者單位:廣州市機(jī)電技師學(xué)院,廣州 510370