|
學(xué)習(xí)目的:安裝調(diào)試ASP的環(huán)境,寫出第一個(gè)HELLO WORLD程序。
首先我們來(lái)安裝WINSOWS2000自帶的IIS作為服務(wù)器。(WINSOWS98的PWS也可以,但是不推薦,安裝大致和2000相同,這里就不詳細(xì)說(shuō)了。)
接下來(lái)也是最關(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ù)器傳送變量,然后顯示變量在客戶端的瀏覽器。 首先,讓我們來(lái)看一下Dreamweaver的表單元素。
表單元素要放在一個(gè)表單域里面,建立一個(gè)表單域。然后修改動(dòng)作里面的文件為要接受這個(gè)表單變量的ASP文件。方法有兩種,一種是POST,這個(gè)方法傳送的變量不會(huì)在瀏覽器的地址欄里面顯示,可以大批量傳送數(shù)據(jù);GET則是會(huì)在瀏覽器地址欄里面顯示的,等一會(huì)舉例子。
下面我們來(lái)一個(gè)一個(gè)看表單元素。1、文本域,這個(gè)是最基本的,傳送的是文本信息,一般用戶名,密碼都要用這個(gè)傳送,不過(guò)要是密碼的話要在類型里面選擇密碼,這樣就會(huì)以*代替顯示出來(lái)的字符,文本域的名字很重要,以后會(huì)用到這個(gè)名字所以一般不用默認(rèn)的名字。現(xiàn)在舉一個(gè)例子:如果文本域的名字是name的話,用來(lái)傳送網(wǎng)上用戶登記的名字,在表單域里面,傳送到reg.asp,用POST方法,那么在reg.asp里面這樣得到變量<%name=request.form("name")%>如果要顯示變量再家加一句,response.write name,這樣就形成了一個(gè)從客戶端到瀏覽器再回到客戶端的過(guò)程。如果方法用的是GET的話,那么就改為name=request.querystring("name")實(shí)際上兩者可以統(tǒng)一為name=request("name")。下面看看按鈕,按鈕里面無(wú)非兩種,一種是提交表單的按鈕,一種是重新輸入的按鈕。單選按鈕,一個(gè)按鈕有一個(gè)值。在列表里面同樣,添加列表選項(xiàng)和值。下面舉一個(gè)例子,實(shí)際上各種表單元素都是差不多的。下面是DREAMWEAVER里面的代碼: <form name="form1" method="post" action="reg.asp"> 下面是reg.asp的代碼,用來(lái)顯示出剛才受到的信息: <%
學(xué)習(xí)目的:學(xué)會(huì)ACCEES數(shù)據(jù)庫(kù)的使用,并建立一個(gè)將來(lái)要用的留言簿數(shù)據(jù)庫(kù)。 首先,大家要安裝OFFICE里面的ACCEES(我的演示是OFFICE XP版本),安裝過(guò)程這里就不說(shuō)了,安裝好以后會(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,好了接下來(lái)我們讀取記錄。 <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的意思是條件為沒(méi)有讀到記錄集的最后,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ù)的基本操作無(wú)非是:查詢記錄,寫入記錄,刪除記錄,修改記錄。今天我們先學(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 "記錄添加成功!" %> 在這里前面兩句我不說(shuō)了,后面三句我也不說(shuō)了,前面說(shuō)過(guò)exec里面的是執(zhí)行的命令,添加記錄的比較繁,大家要仔細(xì)看。insert into后面加的是表的名字,后面的括號(hào)里面是需要添加的字段,不用添加的或者字段的內(nèi)容就是默認(rèn)值的可以省略。注意,這里的變量一定要和ACCESS里面的字段名對(duì)應(yīng),否則就會(huì)出錯(cuò)。values后面加的是傳送過(guò)來(lái)的變量。exec是一個(gè)字符串,"insert into guestbook(name,tel,message)values(‘"是第一段,在ASP里面不能嵌雙引號(hào),所以可以用‘代替雙引號(hào),放在雙引號(hào)里面,連接兩個(gè)變量用+或者&所以"‘,"又是一段,中間夾了一個(gè)name就是表單傳來(lái)的變量,這樣就可以在這個(gè)變量外面加兩個(gè)‘‘,表示是字符串了,后面的tel是數(shù)字型變量所以不需要外面包圍‘‘,大家慢慢分析這句話,如果用表單傳來(lái)的數(shù)據(jù)代替變量名字的話這句話為(假設(shè)name="aaa",tel=111,message="bbb"):"insert into guestbook(name,tel,message)values(‘a(chǎn)aa‘,111,‘bbb‘)"。 接下來(lái)的conn.execute 就是執(zhí)行這個(gè)exec命令,最后別忘記把打開的數(shù)據(jù)庫(kù)關(guān)閉,把定義的組件設(shè)置為空,這樣可以返回資源。上次的讀取為了簡(jiǎn)單,我沒(méi)有關(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(修改記錄) 先來(lái)看代碼: <% 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è)代碼沒(méi)有什么問(wèn)題,這個(gè)代碼的作用是接受前面一個(gè)頁(yè)面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,如果需要修改的話修改以后按提交;如果不需要修改就可以直接按提交按鈕。這里還有一個(gè)東西以前沒(méi)有說(shuō),那就是隱藏的表單元素: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,這我以前提過(guò),修改記錄就要用1,3。實(shí)際上修改記錄很容易看懂,記錄集是rs,rs("aa")就是當(dāng)前記錄aa字段的東西,讓它等于新的數(shù)據(jù)request.form("aa")當(dāng)然就修改了,不過(guò)最后別忘記保存,那就是rs.update! 說(shuō)到這里,記錄的搜索,讀取,修改,插入都說(shuō)了,通過(guò)這最基本的東西就可以作出復(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大型程序都包含了它。 |
|
|