學(xué)習(xí)目的:安裝調(diào)試ASP的環(huán)境,,寫出第一個(gè)HELLO WORLD程序。
首先我們來安裝WINSOWS2000自帶的IIS作為服務(wù)器,。(WINSOWS98的PWS也可以,,但是不推薦,,安裝大致和2000相同,這里就不詳細(xì)說了,。)
接下來也是最關(guān)鍵的:1,、在剛才你定義的一個(gè)文件夾里面新建一個(gè)文件,,可以用記事本建立一個(gè)TXT文件然后改名為ASP,里面的內(nèi)容如下 <%response.write "hello world!"%> response.write就是顯示的意思,,前后的<%%>是asp的標(biāo)記符號(hào),在這里面的信息都由服務(wù)器處理,。保存以后就可以在瀏覽器里面運(yùn)行這個(gè)文件了,。127.0.0.1(=localhost)是本機(jī)的IP,后面再直接加上建立的那個(gè)文件名字就可以了,,之所以我圖片上面還有一個(gè)example,,那是因?yàn)槲医⒘艘粋€(gè)虛擬目錄,這個(gè)不知道不要緊,,我們往下走,,具體深入的東西大家自己慢慢研究,必盡我們的目的就是快速掌握嘛,。 十天學(xué)會(huì)ASP之第二天
學(xué)習(xí)目的:學(xué)會(huì)用表單元素向服務(wù)器傳送變量,,然后顯示變量在客戶端的瀏覽器。 首先,,讓我們來看一下Dreamweaver的表單元素,。 表單元素要放在一個(gè)表單域里面,建立一個(gè)表單域,。然后修改動(dòng)作里面的文件為要接受這個(gè)表單變量的ASP文件,。方法有兩種,一種是POST,,這個(gè)方法傳送的變量不會(huì)在瀏覽器的地址欄里面顯示,,可以大批量傳送數(shù)據(jù);GET則是會(huì)在瀏覽器地址欄里面顯示的,,等一會(huì)舉例子,。 下面我們來一個(gè)一個(gè)看表單元素。1,、文本域,,這個(gè)是最基本的,傳送的是文本信息,,一般用戶名,,密碼都要用這個(gè)傳送,不過要是密碼的話要在類型里面選擇密碼,,這樣就會(huì)以*代替顯示出來的字符,,文本域的名字很重要,以后會(huì)用到這個(gè)名字所以一般不用默認(rèn)的名字?,F(xiàn)在舉一個(gè)例子:如果文本域的名字是name的話,,用來傳送網(wǎng)上用戶登記的名字,在表單域里面,,傳送到reg.asp,,用POST方法,,那么在reg.asp里面這樣得到變量<%name=request.form("name")%>如果要顯示變量再家加一句,response.write name,,這樣就形成了一個(gè)從客戶端到瀏覽器再回到客戶端的過程,。如果方法用的是GET的話,那么就改為name=request.querystring("name")實(shí)際上兩者可以統(tǒng)一為name=request("name"),。下面看看按鈕,,按鈕里面無非兩種,一種是提交表單的按鈕,,一種是重新輸入的按鈕。單選按鈕,,一個(gè)按鈕有一個(gè)值,。在列表里面同樣,添加列表選項(xiàng)和值,。下面舉一個(gè)例子,,實(shí)際上各種表單元素都是差不多的。下面是DREAMWEAVER里面的代碼: <form name="form1" method="post" action="reg.asp"> 下面是reg.asp的代碼,用來顯示出剛才受到的信息: <%
學(xué)習(xí)目的:學(xué)會(huì)ACCEES數(shù)據(jù)庫(kù)的使用,并建立一個(gè)將來要用的留言簿數(shù)據(jù)庫(kù),。 首先,,大家要安裝OFFICE里面的ACCEES(我的演示是OFFICE XP版本),安裝過程這里就不說了,,安裝好以后會(huì)出現(xiàn)下圖的菜單,。
好了,大家不要急,,這個(gè)數(shù)據(jù)庫(kù)以后有用的,,大家不要?jiǎng)h除,。
十天學(xué)會(huì)ASP之第四天
學(xué)習(xí)目的:掌握ACCESS數(shù)據(jù)庫(kù)的連接和讀取記錄 今天要學(xué)習(xí)的內(nèi)容有一點(diǎn)枯燥,,但是很重要。在這里大家不需要知道命令具體的運(yùn)行情況,,外面的很多書籍之所以不適合入門就是因?yàn)榻榻B了太多的理論知識(shí),,讓初學(xué)者一頭霧水。 下面開門見山,,看兩句話: <% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb") %> 第一句話定義了一個(gè)adodb數(shù)據(jù)庫(kù)連接組件,,第二句連接了數(shù)據(jù)庫(kù),大家只要修改后面的數(shù)據(jù)庫(kù)名字就可以了,。是不是很簡(jiǎn)單,? 下面再看三句: <% exec="select * from guestbook" set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,1 %> 這三句加在前面兩句的后面,第一句:設(shè)置查詢數(shù)據(jù)庫(kù)的命令,select后面加的是字段,,如果都要查詢的話就用*,,from后面再加上表的名字,我們前面建立的是不是一個(gè)gustbook表阿,?第二句:定義一個(gè)記錄集組件,,所有搜索到的記錄都放在這里面,第三句是打開這個(gè)記錄集,,exec就是前面定義的查詢命令,,conn就是前面定義的數(shù)據(jù)庫(kù)連接組件,后面參數(shù)“1,,1”,,這是讀取,后面講到修改記錄就把參數(shù)設(shè)置為1,,3,,好了接下來我們讀取記錄。 <table width="100%" border="0" cellspacing="0" cellpadding="0"> <%do while not rs.eof%><tr> <td><%=rs("name")%></td> <td><%=rs("tel")%></td> <td><%=rs("message")%></td> <td><%=rs("time")%></td> </tr><% rs.movenext loop %> </table> 在一個(gè)表格中,,我們用4列分別顯示了上次建立的表里面的四個(gè)字段,用do循環(huán),,not rs.eof的意思是條件為沒有讀到記錄集的最后,,rs.movenext的意思是顯示完一條轉(zhuǎn)到下面一條記錄,<%=%>就等于<%response.write%>用于在html代碼里面插入asp代碼,,主要用于顯示變量,。 好了今天就結(jié)束了,大家可以多實(shí)踐,,可以先下載我的示例看一下,,調(diào)試一下。下面是我機(jī)器上面的結(jié)果圖片,。 十天學(xué)會(huì)ASP之第五天
學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作1(寫入記錄) 數(shù)據(jù)庫(kù)的基本操作無非是:查詢記錄,,寫入記錄,刪除記錄,,修改記錄,。今天我們先學(xué)習(xí)寫入記錄。 先建立一個(gè)表單: <form name="form1" method="post" action="example5.asp"> name <input type="text" name="name"><br> tel <input type="text" name="tel"><br> message <input type="text" name="message" value=""><br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"> </form> 表單提交到example5.asp,,下面是example5.asp的代碼: <% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb") name=request.form("name") tel=request.form("tel") message=request.form("message") exec="insert into guestbook(name,tel,message)values(‘"+name+"‘,"+tel+",‘"+message+"‘)" conn.execute exec conn.close set conn=nothing response.write "記錄添加成功!" %> 在這里前面兩句我不說了,,后面三句我也不說了,前面說過exec里面的是執(zhí)行的命令,,添加記錄的比較繁,,大家要仔細(xì)看。insert into后面加的是表的名字,,后面的括號(hào)里面是需要添加的字段,,不用添加的或者字段的內(nèi)容就是默認(rèn)值的可以省略,。注意,這里的變量一定要和ACCESS里面的字段名對(duì)應(yīng),,否則就會(huì)出錯(cuò),。values后面加的是傳送過來的變量。exec是一個(gè)字符串,,"insert into guestbook(name,tel,message)values(‘"是第一段,,在ASP里面不能嵌雙引號(hào),所以可以用‘代替雙引號(hào),,放在雙引號(hào)里面,,連接兩個(gè)變量用+或者&所以"‘,"又是一段,中間夾了一個(gè)name就是表單傳來的變量,,這樣就可以在這個(gè)變量外面加兩個(gè)‘‘,,表示是字符串了,后面的tel是數(shù)字型變量所以不需要外面包圍‘‘,,大家慢慢分析這句話,,如果用表單傳來的數(shù)據(jù)代替變量名字的話這句話為(假設(shè)name="aaa",tel=111,message="bbb"):"insert into guestbook(name,tel,message)values(‘a(chǎn)aa‘,111,‘bbb‘)"。 接下來的conn.execute 就是執(zhí)行這個(gè)exec命令,,最后別忘記把打開的數(shù)據(jù)庫(kù)關(guān)閉,,把定義的組件設(shè)置為空,這樣可以返回資源,。上次的讀取為了簡(jiǎn)單,,我沒有關(guān)閉,大家可以補(bǔ)充上去: rs.close set rs=nothing conn.close set conn=nothing 記住,,次序不可以顛倒,! 大家可以到數(shù)據(jù)庫(kù)里面去看一看,或者用example4.asp讀取看看是不是多了記錄阿,? 十天學(xué)會(huì)ASP之第六天 學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作2(查詢記錄)
今天實(shí)際上就講了一個(gè)where,,大家回去做做試驗(yàn),把instr()做進(jìn)去,,明天見,! 學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作3(刪除記錄) example7.asp: example72.asp: <body bgcolor="#FFFFFF" text="#000000"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<% do while not rs.eof %><tr> <td><%=rs("編號(hào)")%></td> <td><%=rs("name")%></td> <td><%=rs("tel")%></td> <td><%=rs("message")%></td> <td><%=rs("time")%></td> </tr> <% rs.movenext loop %> </table> </body> </html> 十天學(xué)會(huì)ASP之第八天 學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作4(修改記錄) 先來看代碼: <% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//這不是以前的一個(gè)數(shù)據(jù)庫(kù),,里面就aa,bb兩個(gè)字段 exec="select * from test where id="&request.querystring("id") set rs=server.createobject("adodb.recordset") rs.open exec,conn %> <form name="form1" method="post" action="modifysave.asp"> <table width="748" border="0" cellspacing="0" cellpadding="0"> <tr> <td>aa</td> <td>bb</td> </tr> <tr> <td> <input type="text" name="aa" value="<%=rs("aa")%>"> </td> <td> <input type="text" name="bb" value="<%=rs("bb")%>"> <input type="submit" name="Submit" value="提交"> <input type="hidden" name="id" value="<%=request.querystring("id")%>"> </td> </tr> </table> </form> <% rs.close set rs=nothing conn.close set conn=nothing %> 大家到現(xiàn)在應(yīng)該分析這個(gè)代碼沒有什么問題,,這個(gè)代碼的作用是接受前面一個(gè)頁(yè)面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,,如果需要修改的話修改以后按提交,;如果不需要修改就可以直接按提交按鈕。這里還有一個(gè)東西以前沒有說,,那就是隱藏的表單元素:hidden元素,,里面的value是不用用戶輸入的,,會(huì)隨著表單一起提交,用于傳遞變量,。下面是modifysave.asp的代碼: <% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb") exec="select * from test where id="&request.form("id") set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,3 rs("aa")=request.form("aa") rs("bb")=request.form("bb") rs.update rs.close set rs=nothing conn.close set conn=nothing %> 在這里,,rs.open exec,conn,1,3后面的參數(shù)是1,3,,這我以前提過,,修改記錄就要用1,3,。實(shí)際上修改記錄很容易看懂,,記錄集是rs,rs("aa")就是當(dāng)前記錄aa字段的東西,,讓它等于新的數(shù)據(jù)request.form("aa")當(dāng)然就修改了,,不過最后別忘記保存,那就是rs.update,! 說到這里,,記錄的搜索,讀取,,修改,,插入都說了,通過這最基本的東西就可以作出復(fù)雜的東西了,,外面的大型數(shù)據(jù)庫(kù):新聞系統(tǒng),,留言簿就是字段多一點(diǎn)罷了。今天的示例中的代碼是結(jié)合以前的數(shù)據(jù)庫(kù)的,,大家DOWN了以后回去調(diào)試分析一下,。(rar里面的那個(gè)example72.asp還是供大家查詢記錄ID和核對(duì)修改以后的記錄用的) 十天學(xué)會(huì)ASP之第九天 學(xué)習(xí)目的:基本的SESSION組件,總結(jié)response,,request組件,。
學(xué)習(xí)目的:分頁(yè)技術(shù),,總結(jié) 最后我的實(shí)例里面包含了一個(gè)最簡(jiǎn)單的ASP程序,,但是功能樣樣有,是ASP的精髓,,每一個(gè)ASP大型程序都包含了它,。 |
|