已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
十天學(xué)會ASP教程之第一天:安裝調(diào)試ASP的環(huán)境學(xué)習(xí)目的:安裝調(diào)試ASP的環(huán)境,并且調(diào)試第一個簡單的程序。因為我們學(xué)ASP的目的就是想建立一個網(wǎng)站,那么一般習(xí)慣是建立的網(wǎng)站內(nèi)所有文件應(yīng)該同時放到一個文件夾中(當然這個文件夾中還可以按需要設(shè)置子文件夾!),所以在這里我在E盤建立一個myweb的文件夾。首先來安裝Windows 2000/XP自帶的IIS作為服務(wù)器。在這里因為我的機器是XP所以所有截圖都是XP下完成的。控制面板-添加或刪除程序。然后是添加刪除windows組件選中IIS組件前面的勾,之后等待安裝,這里可以觀看本站以前給大家做的視頻教程,完成安裝后。之后在控制面板中雙擊“管理工具”。然后雙擊“internet信息服務(wù)”,這就是IIS。選擇“默認網(wǎng)站”,然后右鍵屬性或者直接按快捷鍵在屬性頁面內(nèi)只有三個頁面需要修改,先是網(wǎng)站,如果用戶有固定IP,可以分配一個IP接下來在注主目錄中選擇一個自己硬盤上面的文件夾存放網(wǎng)站(這個目錄就是我們上面說的在e盤建立的目錄),選中讀取、寫入在文檔中添加默認的頁面,比如打網(wǎng)頁教學(xué)網(wǎng)就是調(diào)用了一個默認文檔。接下來也是最關(guān)鍵的:1、在剛才你定義的一個文件夾里面新建一個文件,可以用記事本建立一個文本文件然后把下面的內(nèi)容復(fù)制到記事本中:保存為1.asp文件(注意:.asp不能省略啊,如果省略了你就保存了一個文本文件了)。最后打開IE,在地址欄內(nèi)輸入:/1.asp(或者http:/localhost/1.asp)回車后就可以看到效果了。最后解釋一下代碼的含義。response.write就是顯示的意思,前后的 是asp的標記符號,在這里面的信息都由服務(wù)器處理。是地址,1.asp是文件名。第一天就結(jié)束了!十天學(xué)會ASP之第二天-表單學(xué)習(xí)目的:學(xué)會用表單元素向服務(wù)器傳送變量,然后顯示變量在客戶端的瀏覽器。首先,讓我們來看一下DREAMWEAVER的表單元素。 aspectratio=t此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined/ cjH9X3QhA表單元素要放在一個表單域里面,建立一個表單域。然后修改動作里面的文件為要接受這個表單變量的asp/Index.htmlASP文件。方法有兩種,一種是POST,這個方法傳送的變量不會在瀏覽器的地址欄里面顯示,可以大批量傳送數(shù)據(jù);GET則是會在瀏覽器地址欄里面顯示的,等一會舉例子。此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined下面我們來一個一個看表單元素。1、文本域,這個是最基本的,傳送的是文本信息,一般用戶名,密碼都要用這個傳送,不過要是密碼的話要在類型里面選擇密碼,這樣就會以*代替顯示出來的字符,文本域的名字很重要,以后會用到這個名字所以一般不用默認的名字?,F(xiàn)在舉一個例子:如果文本域的名字是name的話,用來傳送網(wǎng)上用戶登記的名字,在表單域里面,傳送到reg.asp,用POST方法,那么在reg.asp里面這樣得到變量如果要顯示變量再家加一句,response.write name,這樣就形成了一個從客戶端到瀏覽器再回到客戶端的過程。如果方法用的是GET的話,那么就改為name=request.querystring(name)實際上兩者可以統(tǒng)一為name=request(name)。下面看看按鈕,按鈕里面無非兩種,一種是提交表單的按鈕,一種是重新輸入的按鈕。單選按鈕,一個按鈕有一個值。在列表里面同樣,添加列表選項和值。下面舉一個例子,實際上各種表單元素都是差不多的。下面是DREAMWEAVER里面的代碼:姓名: /文本域,名字叫name密碼: /文本域,用來輸入密碼,名字叫psw性別: /單選,名字叫sex,數(shù)值是男 男 /單選,名字叫sex,數(shù)值是女 女 城市: 上海 /復(fù)選,大家自己分析一下北京 /提交按鈕 下面是reg.asp的代碼,用來顯示出剛才受到的信息:/ cjH9X3QhAjavascript:if(this.width740)this.width=740 border=undefined等學(xué)會了數(shù)據(jù)庫以后,是不是覺得做一個留言簿很簡單?十天學(xué)會ASP之第三天學(xué)習(xí)目的:學(xué)會ACCEES數(shù)據(jù)庫的使用,并建立一個將來要用的留言簿數(shù)據(jù)庫。首先,大家要安裝OFFICE里面的ACCEES(我的演示是OFFICE XP版本),安裝過程這里就不說了,安裝好以后會出現(xiàn)下圖的菜單。javascript:if(this.width740)this.width=740 border=undefined單擊打開ACCEESjavascript:if(this.width740)this.width=740 border=undefined安空數(shù)據(jù)庫,新建一個數(shù)據(jù)庫,文件名字可以叫g(shù)ustbook.mdb,我這里叫example3.mdb(為了安全期間,文件名復(fù)雜一點好,因為ACCESS數(shù)據(jù)庫可以被下載的!)此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined使用設(shè)計器創(chuàng)建新的表,一個數(shù)據(jù)庫MDB文件里面可以有多個表此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined填寫字段名字然后選擇字段類型,一條記錄可以有很多字段,可以有很多字段類型,字段大小的意思就是這個字段最多可以容納的字符樹,當這個字段沒有任何信息是,ACCEES會用默認值代替(沒有任何信息不是空的意思),一般必填字段和允許空字符串分別設(shè)置為否、是,以防止出錯此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined按照上圖大家分別建立幾個字段,在時間中默認值為=now()就是這個字段不需要填寫,系統(tǒng)直接以當前時間代替此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined所以的字段都建立以后,關(guān)閉這個窗口,系統(tǒng)會出現(xiàn)上圖的提示,選擇是,主鍵是記錄的標識,為了以后簡單,大家可以把編號改為ID,還有在ACCEES里面盡量不要用中文表示字段名字此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined最后,把這個表的名字設(shè)置為guestbook,然后雙擊打開這個表,觀看表里面的記錄3b好了,大家不要急,這個數(shù)據(jù)庫以后有用的,大家不要刪除。十天學(xué)會ASP之第四天學(xué)習(xí)目的:掌握ACCESS數(shù)據(jù)庫的連接和讀取記錄 今天要學(xué)習(xí)的內(nèi)容有一點枯燥,但是很重要。在這里大家不需要知道命令具體的運行情況,外面的很多書籍之所以不適合入門就是因為介紹了太多的理論知識,讓初學(xué)者一頭霧水。 下面開門見山,看兩句話:第一句話定義了一個adodb數(shù)據(jù)庫連接組件,第二句連接了數(shù)據(jù)庫,大家只要修改后面的數(shù)據(jù)庫名字就可以了。是不是很簡單?下面再看三句:這三句加在前面兩句的后面,第一句:設(shè)置查詢數(shù)據(jù)庫的命令,select后面加的是字段,如果都要查詢的話就用*,from后面再加上表的名字,我們前面建立的是不是一個gustbook表阿?第二句:定義一個記錄集組件,所有搜索到的記錄都放在這里面,第三句是打開這個記錄集,exec就是前面定義的查詢命令,conn就是前面定義的數(shù)據(jù)庫連接組件,后面參數(shù)“1,1”,這是讀取,后面講到修改記錄就把參數(shù)設(shè)置為1,3,好了接下來我們讀取記錄。在一個表格中,我們用4列分別顯示了上次建立的表里面的四個字段,用do循環(huán),not rs.eof的意思是條件為沒有讀到記錄集的最后,rs.movenext的意思是顯示完一條轉(zhuǎn)到下面一條記錄,就等于用于在html代碼里面插入asp代碼,主要用于顯示變量。 好了今天就結(jié)束了,大家可以多實踐,可以先下載我的示例看一下,調(diào)試一下。下面是我機器上面的結(jié)果圖片。此主題相關(guān)圖片如下:javascript:if(this.width740)this.width=740 border=undefined十天學(xué)會ASP之第五天學(xué)習(xí)目的:學(xué)會數(shù)據(jù)庫的基本操作1(寫入記錄) 數(shù)據(jù)庫的基本操作無非是:查詢記錄,寫入記錄,刪除記錄,修改記錄。今天我們先學(xué)習(xí)寫入記錄。先建立一個表單:name tel message 表單提交到example5.asp,下面是example5.asp的代碼: 在這里前面兩句我不說了,后面三句我也不說了,前面說過exec里面的是執(zhí)行的命令,添加記錄的比較繁,大家要仔細看。insert into后面加的是表的名字,后面的括號里面是需要添加的字段,不用添加的或者字段的內(nèi)容就是默認值的可以省略。注意,這里的變量一定要和ACCESS里面的字段名對應(yīng),否則就會出錯。values后面加的是傳送過來的變量。exec是一個字符串,insert into guestbook(name,tel,message)values(是第一段,在ASP里面不能嵌雙引號,所以可以用代替雙引號,放在雙引號里面,連接兩個變量用+或者&所以,又是一段,中間夾了一個name就是表單傳來的變量,這樣就可以在這個變量外面加兩個,表示是字符串了,后面的tel是數(shù)字型變量所以不需要外面包圍,大家慢慢分析這句話,如果用表單傳來的數(shù)據(jù)代替變量名字的話這句話為(假設(shè)name=aaa,tel=111,message=bbb):insert into guestbook(name,tel,message)values(aaa,111,bbb)。接下來的conn.execute 就是執(zhí)行這個exec命令,最后別忘記把打開的數(shù)據(jù)庫關(guān)閉,把定義的組件設(shè)置為空,這樣可以返回資源。上次的讀取為了簡單,我沒有關(guān)閉,大家可以補充上去:rs.closeset rs=nothingconn.closeset conn=nothing記住,次序不可以顛倒! 大家可以到數(shù)據(jù)庫里面去看一看,或者用example4.asp讀取看看是不是多了記錄阿?十天學(xué)會ASP之第六天學(xué)習(xí)目的:學(xué)會數(shù)據(jù)庫的基本操作2(查詢記錄) 在第四天中我們有這樣一個程序:我們查詢的是所有的記錄,但是我們要修改、刪除記錄的時候不可能是所有記錄,所有我們要學(xué)習(xí)檢索合適的記錄。先看一條語句:a=張三b=111 exec=select * from guestbook where name=+a+and tel=+bwhere后面加上的是條件,與是and,或是or,我想=,=,的含義大家都知道吧。這句話的意思就是搜索name是張三的,并且電話是111的記錄。還有一點就是如果要搜索一個字段里面是不是包含一個字符串就可以這么寫:where instr(name,a)也就是搜索name里面有a(張三)這個字符串的人。我這里的a,b,是常量,大家可以讓a,b是表單提交過來的變量,這樣就可以做一個搜索了。下面大家看看這個代碼,理解一下:搜索:name =and tel= example6.asp:無標題文檔 今天實際上就講了一個where,大家回去做做試驗,把instr()做進去,明天見十天學(xué)會ASP之第七天-刪除記錄學(xué)習(xí)目的:學(xué)會數(shù)據(jù)庫的基本操作3(刪除記錄)開門見山,大家直接看程序。exec=delete * from guestbook where id=&request.form(id)上面這句話完成了刪除記錄的操作,不過鎖定記錄用了記錄唯一的表示id,我們前面建立數(shù)據(jù)庫的時候用的是系統(tǒng)給我們的主鍵,名字是編號,由于是中文的名字不是很方便,大家可以修改為id,不修改的話就是exec=delete * from guestbook where 編號=&request.form(id)下面我們看完整的代碼:一個表單傳給ASP文件一個ID,然后這個ASP文件就刪除了這個ID。delete: example7.asp:我在示例里面加了一個example72.asp,和example4.asp差不多,就是加了一個id字段,大家可以先運行這個文件看一下所有記錄的ID和想刪除記錄的ID,刪除記錄以后也可以通過這個文件復(fù)查。等到最后一天,我們會把所有的這些東西整合的。大家就不會需要這么麻煩的操作。example72.asp:無標題文檔十天學(xué)會ASP之第八天學(xué)習(xí)目的:學(xué)會數(shù)據(jù)庫的基本操作4(修改記錄) 先來看代碼: aabb input type=text name=aa value=input type=text name=bb value=input type=hidden name=id value=大家到現(xiàn)在應(yīng)該分析這個代碼沒有什么問題,這個代碼的作用是接受前面一個頁面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,如果需要修改的話修改以后按提交;如果不需要修改就可以直接按提交按鈕。這里還有一個東西以前沒有說,那就是隱藏的表單元素:hidden元素,里面的value是不用用戶輸入的,會隨著表單一起提交,用于傳遞變量。下面是modifysave.asp的代碼:在這里,rs.open exec,conn,1,3后面的參數(shù)是1,3,這我以前提過,修改記錄就要用1,3。實際上修改記錄很容易看懂,記錄集是rs,rs(aa)就是當前記錄aa字段的東西,讓它等于新的數(shù)據(jù)request.form(aa)當然就修改了,不過最后別忘記保存,那就是rs.update! 說到這里,記錄的搜索,讀取,修改,插入都說了,通過這最基本的東西就可以作出復(fù)雜的東西了,外面的大型數(shù)據(jù)庫:新聞系統(tǒng),留言簿就是字段多一點罷了。今天的示例中的代碼是結(jié)合以前的數(shù)據(jù)庫的,大家DOWN了以后回去調(diào)試分析一下。(rar里面的那個example72.asp還是供大家查詢記錄ID和核對修改以后的記錄用的)十天學(xué)會ASP之第九天學(xué)習(xí)目的:基本的SESSION組件,總結(jié)response,request組件。 首先,有會員系統(tǒng)的任何程序都會用到檢測是不是用戶已經(jīng)登陸這個步驟。這就用到了SESSION組件,下面我們 看一個代碼來說明。這句話的意思就是在session里面定義一個islogin字符串變量,值為yes,直接可以賦值,不需要聲明。是不是很簡單?如果我們做管理員登陸系統(tǒng)的話,首先是一段檢測是不是管理員if 是 then session(isadmin)=yeselse session(isadmin)=noend if在每一個需要管理員才能看的頁面最前面加上這樣一般用戶就無法打開這個頁面。解釋一下response.redirect,它是轉(zhuǎn)向的意思,后面的login.htm就是轉(zhuǎn)向的文件。這樣沒有登陸的管理員是無法看到后面的內(nèi)容的。 下面總結(jié)一下response組件基本就是用到response.write (),response.redirect() 分別是寫字符串和轉(zhuǎn)向的作用request基本就是request.form(),request.querystring() 分別是接受post,get方法傳來的信息 今天就說到這里了,最后我的示范是一個登陸系統(tǒng)大家可以研究一下,基本就是上面的知識點比較簡單的。十天學(xué)會ASP之第十天學(xué)習(xí)目的:分頁技術(shù),總結(jié)今天最后一天我們學(xué)習(xí)一下ASP里面稍微難一點地分頁技術(shù),畢竟當我們有N條記錄的時候我們不可能把所有記錄顯示在一個頁面里面吧。%exec=select * from testset rs=server.createobject(adodb.recordset)rs.open exec,conn,1,1rs.PageSize=3pagecount=rs.PageCount page=int(request.QueryString (page)if pagers.pagesize設(shè)置一個頁面里面顯示的記錄數(shù),pagecount是我們自己定義的一個變量,rs.pagecount是記錄的個數(shù),page也是我們自己定義的一個變量,我們下一頁的鏈接可以設(shè)置為list.asp?page=,下一頁的鏈接可以設(shè)置為list.asp?page=,這樣當按下鏈接的時候調(diào)用頁面自己,page這個變量就+1或者-1了,最后我們讓rs.absolutepage(當前頁面)為第page頁就可以了。if request.QueryString(page)= then page=1,這句話的作用就是我們打開list.asp的時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年客房低耗品行業(yè)深度研究分析報告
- 2025年空壓泵項目可行性研究報告
- 2024-2026年中國金融電子支付設(shè)備市場競爭態(tài)勢及投資戰(zhàn)略規(guī)劃研究報告
- 2025年中國血壓計治療儀行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預(yù)測報告
- 二零二五版礦業(yè)權(quán)出讓與礦產(chǎn)資源綜合利用合同范本3篇
- 2025年中國豬用疫苗行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 2024年文教出版行業(yè)市場深度研究及投資規(guī)劃建議報告
- 二零二五版版權(quán)交易居間代理合同3篇
- 2025年度網(wǎng)絡(luò)安全技術(shù)研發(fā)與應(yīng)用許可合同4篇
- 二零二五版商品房景觀工程合同2篇
- 諒解書(標準樣本)
- 2022年浙江省事業(yè)編制招聘考試《計算機專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機床油霧濃度的測量方法
- 西班牙語構(gòu)詞.前后綴
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- DB32-T 2665-2014機動車維修費用結(jié)算規(guī)范-(高清現(xiàn)行)
- 智能消防設(shè)備公司市場營銷方案
- 最新6000畝海帶筏式養(yǎng)殖投資建設(shè)項目可行性研究報告
評論
0/150
提交評論