(0)如何才能學(xué)好ASP?
很多初學(xué)者看到網(wǎng)上有這么多高級代碼,看到別人會很多高級技巧,心里就非常著急,恨不得一夜就能學(xué)會所有內(nèi)容。
實(shí)踐證明,心急吃不得熱豆腐,學(xué)習(xí)程序設(shè)計(jì)也一樣,不能著急。這里給大家一個(gè)建議:
第一步:首先將教材從頭開始認(rèn)真學(xué)習(xí),學(xué)習(xí)期間多思考,并認(rèn)真思考課后的練習(xí)題,也可以嘗試做一些小的程序。
在這個(gè)階段,如果有問題,可以到BBS論壇中查找或提問,也可以咨詢老師和同學(xué)。但是這個(gè)階段不必要去網(wǎng)上下載更多更復(fù)雜的代碼,也不必要去看別人的討論。
簡而言之,這個(gè)階段就是按照自己的計(jì)劃打好基礎(chǔ)。
第二步:當(dāng)對基礎(chǔ)內(nèi)容有個(gè)基本了解后,可以根據(jù)自己的需要,自己獨(dú)立自主開發(fā)一個(gè)比較大的程序,如BBS、聊天室、網(wǎng)上商店等。
但是在你準(zhǔn)備開發(fā)大型示例時(shí),千萬不要上來就看別人的程序,而要先自己努力去開發(fā),實(shí)在有困難時(shí)可以參考一下別的示例,但是以自己思考為主,簡單的說,就是在別人的幫助下,力爭獨(dú)立自主的開發(fā)一個(gè)比較大的程序。
開發(fā)完畢后,你也可以拿自己的程序和別人的程序進(jìn)行比較,找一下不足,并爭取修改的更好。
當(dāng)然,在這個(gè)階段就可一邊開發(fā)一邊到網(wǎng)上去看別人的文章,也可以看一些復(fù)雜的案例。
第三步:經(jīng)歷過前2步后,水平應(yīng)該已經(jīng)達(dá)到一定地步。此時(shí)如有條件,可以找一些高級教程或網(wǎng)上高級文章看一看,檢查自己還有什么不會的。
最后特別提醒:
(a) 在計(jì)算機(jī)中,80%的內(nèi)容是為20%的人準(zhǔn)備的。很多東西要么太高級,要么太花哨,其實(shí)并沒有特別大的用處。對于初學(xué)者來說,尤其不必理會。
(b) 即使是蓋茨來,他也有很多不會的東西。所以千萬不要碰到自己不會的內(nèi)容,就非常緊張。慢慢學(xué),逐漸你就會感到自己水平有長進(jìn)。
(1)為什么所有的ASP文件都不能正常顯示?
可能是沒有正確安裝運(yùn)行環(huán)境,請參考第2章中有關(guān)內(nèi)容安裝環(huán)境,并通過瀏覽器訪問自己的ASP.NET文件。
(2)數(shù)據(jù)庫文件權(quán)限問題:為什么我的數(shù)據(jù)庫程序只能查詢記錄,不能插入、刪除和更新記錄?
常見錯(cuò)誤提示信息:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個(gè)可更新的查詢。
對于數(shù)據(jù)庫文件,如果涉及到寫操作,就要去掉該文件或文件夾的只讀屬性。
此外,如果安裝時(shí)采用了NTFS文件系統(tǒng),還需要將該文件或文件夾設(shè)置為EveryOne(任何人)可以完全控制。
關(guān)于該問題的詳細(xì)解釋,請閱讀有關(guān)文章:
如何進(jìn)行文件和文件夾的權(quán)限設(shè)置
(3)為什么我不能上傳文件或不能刪除文件和文件夾等。
同(2)
(4)如何理解復(fù)雜的SQL字符串
很多時(shí)候,存取數(shù)據(jù)庫的錯(cuò)誤就是因?yàn)?/span>SQL字符串,要注意:
文本型字段值兩邊加引號
數(shù)字、邏輯字段兩邊什么都不加
日期字段值兩邊加#號(SQL數(shù)據(jù)庫中為引號)。
關(guān)于該問題的詳細(xì)解釋,請閱讀有關(guān)文章:
(5)為什么Windows 2003不支持ASP?
因?yàn)?/span>Windows 2003默認(rèn)沒有打開支持ASP的選項(xiàng),必須在IIS中手工設(shè)置。
關(guān)于該問題的詳細(xì)解釋,請閱讀有關(guān)文章:
(6)如何讓表單中的內(nèi)容實(shí)現(xiàn)換行?
這需要用到Replace函數(shù),將客戶輸入的回車符替換為HTML中的換行標(biāo)記<br>,為了更美觀,可以將空格符替換為空格的字符實(shí)體 ,并可以將Tab符替換為4個(gè)空格,請看示例:
<html>
<body>
<h2 align="center">換行顯示示例</h2>
<form action="" method="post" >
簡介:<textarea name="myString" rows="5" cols="40"></textarea><br>
<input type="submit" value=" 確 定 ">
</form>
<%
If request("myString")<>"" Then
Dim myString
myString=Request("myString") '獲取表單內(nèi)容
myString=Replace(myString,chr(13),"<br>") '替換回車符
myString=Replace(myString,chr(32)," ") '替換空格符
myString=Replace(myString,chr(9)," ") '替換Tab縮進(jìn)符為4個(gè)空格
Response.Write myString
End If
%>
</body>
</html>
說明:當(dāng)涉及到數(shù)據(jù)庫時(shí),可以在保存前或從數(shù)據(jù)庫中讀取時(shí)對其進(jìn)行替換操作。具體詳情可參看“教材支持”欄目的推薦示例BBS、留言板等。
(7)什么是UBB代碼,如何使用
UBB其實(shí)是國外的一個(gè)BBS程序(Ultimate Bulletin Board)采用的一種特殊的標(biāo)記的簡稱。
大家知道,在網(wǎng)上一般允許用戶輸入純文本,但不會允許用戶輸入HTML代碼。因?yàn)槿绻试S用戶直接輸入HTML代碼,可能就有人會利用惡意代碼破壞系統(tǒng)??墒怯袝r(shí)候特別需要用戶輸入一些超鏈接地址或圖片,那怎么辦呢?
此時(shí),就可以使用UBB代碼,這是一種特殊的標(biāo)記,要求用戶必須按這種格式要求輸入;當(dāng)輸入后,系統(tǒng)將其轉(zhuǎn)換為標(biāo)準(zhǔn)的HTML代碼顯示在頁面上。
具體請參看UBB代碼示例,有詳細(xì)講解和簡單示例
http://162.105.142.5/jjshang/jjshangnew/book/asp/mustfiles/ubb.rar
(8)如何查找各個(gè)錯(cuò)誤編號對應(yīng)的錯(cuò)誤描述信息
IIS錯(cuò)誤大全:
你可以參考下面的文章(其中一個(gè)即可)
http://162.105.142.5/jjshang/jjshangnew/BBS/particular.asp?id=10270
http://www.netbei.com/Article/zz7/s1/200410/2842.html
http://www2.gliet.edu.cn/dept5/blog/blogview.asp?logID=397
http://dev.csdn.net/article/57/57067.shtm
ASP錯(cuò)誤大全
http://it.dg.gd.cn/article.php/317
VBScript錯(cuò)誤大全