星期五, 10月 24, 2008

ASP無法指出的錯誤

前幾天請朋友來幫忙處理ASP的問題,因為電腦裡面裝的ASP怎麼弄都是錯的…每次執行都會出現第幾行出現錯誤,或者是「無法指出的錯誤」;雖然我們有Dreamweaver和ASP的書,我們也照著書本上所寫的,想盡辦法要解決ASP的問題,但我實在不是ASP專家,之前也從來沒用過ASP,終於還是再請德強來幫忙診斷一下了。

上次他來看的時候,也是一整個檢查過一次,怎麼看都似乎沒什麼問題,但ASP執行的結果一樣都是同樣的問題。不過因為時間的問題,只好留待這次來看看是否能解決…

終於!他找出問題在哪邊了!

他說書上用的是FAT32的磁碟格式,但我們使用的是NTFS;NTFS對於使用者的權限控制要比FAT32來得嚴格多了,所以在設定上需要多做一些動作。

我們之前都是在IIS裡面對包含ASP檔案的資料夾做設定,但德強則是直接用「檔案總管」在資料夾上按右鍵,針對該資料夾的安全性做設定,這點我倒是沒去注意到;其中,「Internet的Guest使用者」必須要有讀取、執行、修改等控制的權限,IIS才不會出問題。我就是這個動作沒做,其它的都做了,所以一直沒辦法成功!唉…ASP真是難用呀!

送德強回去的時候,我們有聊到ASP+SQL與PHP+MySQL。他提到一個觀點也是滿有道理的,就是PHP+MySQL雖然免費,然而,一旦使用上出現問題了,除了按照手邊的書上寫的FAQ來解決之外,只能上網Google答案;有時候某些問題是無法解決的,因為它是開放原始碼的…它沒有一個標準的公司單位可以打電話去詢問,如果Google不到答案,那麼短時間內可能就沒辦法解決公司很急迫的需求!除非程式人員的功力非常深厚,可以自己修改原始碼來將問題克服!使用什麼都要錢的ASP+SQL遇到問題時,除了Google,還可以向微軟詢問問題的解決方案,甚至要求他們想辦法將問題解決。

換言之,有時候一開始雖然不需要花錢就可以有軟體,但在未來或後續的維護上,可能會不斷的增加成本,這點可以好好的來思考一下。

2 則留言:

晴樹 提到...

其實這不是ASP難用喔
而是原本權限就應該要設定

就算是linux上的apache+php
網頁目錄權限沒有設定好,那也是會有同樣的情況

perr 提到...

唉呀!我不是寫程式的人,也不是做MIS的,所以對於權限的設定並不熟;對ASP的使用上來說,可說是…沒經驗@@…真的是不了解也看不懂!況且…我都已經完全照著書上寫的去做了還做不出來!?真的是…而且也Google不出答案!

最後只得找專家來幫忙了…(還好我有認識,呼~~~)