




已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章 網(wǎng)絡(luò)編程基礎(chǔ)第六章 網(wǎng)絡(luò)編程基礎(chǔ)一、網(wǎng)絡(luò)編程基礎(chǔ)【例6-1】設(shè)計(jì)一個(gè)VBScript程序,能比較邊長(zhǎng)為5厘米的正方形和半徑為5厘米的圓形哪個(gè)面積比較大,如果圓形比較大,就顯示“True”,若正方形比較大,就顯示“False”?!緟⒖即a】比較大小a=5msgbox a*a*3.14 a*a【例6-2】設(shè)計(jì)一個(gè)VBScript程序,計(jì)算出邊長(zhǎng)為5厘米的正方形和半徑為5厘米的圓形的面積差,并顯示出來?!緟⒖即a】面積差a=5msgbox (a*a*3.14) - (a*a) &公分【例6-3】設(shè)計(jì)一個(gè)VBScript程序,依用戶在對(duì)話框內(nèi)輸入的身高判斷所需購買票的種類 (身高160cm以上需購買全票,140159cm買半票,139cm以下兒童票)。【參考代碼】a=inputbox(請(qǐng)問您的身高)if a=160 thenmsgbox 您必須購買全票elseif a=140 thenmsgbox 您只要購買半票elsemsgbox 兒童票end if【例6-4】設(shè)計(jì)一個(gè)VBScript程序,能顯示出今天是星期幾 (使用WeekDay(now) 函數(shù))?!緟⒖即a】a=weekday(now)select case acase 1msgbox 禮拜日case 2msgbox 禮拜一case 3msgbox 禮拜二case 4msgbox 禮拜三case 5msgbox 禮拜四case 6msgbox 禮拜五case 7msgbox 禮拜六end select【例6-5】設(shè)計(jì)一個(gè)VBScript程序,如果是白天(6點(diǎn)至18點(diǎn)之間)進(jìn)入網(wǎng)頁就會(huì)顯示“早安您好”,如果晚上就會(huì)顯示“晚安”。【參考代碼】 早安 if hour(now) =6 and hour(now)=18 thenmsgbox 早安您好 else msgbox 晚安 end if 【例6-6】設(shè)計(jì)一個(gè)程序,在用戶離開網(wǎng)頁時(shí)會(huì)顯示“玩得愉快嗎”的對(duì)話框,并且可讓用戶按下“是”、“否”按鈕。提示:離開的事件名為“Window_onUnload”。【參考代碼】 離開 【例6-7】編寫一個(gè)ASP程序打開Sample1.txt文件,可自行建立文本文件,然后一次讀取一行,寫入另一個(gè)新的文本文件 Sample2.txt。【參考代碼】二、動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)例6-8,使用Form方法獲取表單上的信息。在“銀行登錄-填表單(6-8a.asp)”頁面上輸入信息后,鼠標(biāo)單擊“確定”按鈕,頁面磚到“銀行登錄-反饋信息(6-8b.asp)”頁面中?!緟⒖即a】銀行登錄-填表單(6-8a.asp): 銀行登錄-填表單 請(qǐng)如實(shí)填寫下面信息: 姓名 性別 職務(wù) 收入 銀行登錄-反饋信息(6-8b.asp): 銀行登錄-反饋信息 例6-9,使用Response對(duì)象輸出數(shù)據(jù)1-50(6-9.asp)?!緟⒖即a】response應(yīng)用示例使用response對(duì)象%for i=1 to 50 循環(huán) response.write i & 輸出I值 if i mod 10=0 then response.write 當(dāng)I能被10整除時(shí),換行輸出 response.flush 立即發(fā)送緩沖區(qū)輸出 if i=50 then response.clear 當(dāng)i=50清除緩沖區(qū)輸出 if i=45 then response.end 當(dāng)i=45,停止輸出 next%例6-10,Server對(duì)象的HTMLEncode方法和屬性Scripttimeout的應(yīng)用(6-10.asp)?!緟⒖即a】 Server對(duì)象 Server對(duì)象應(yīng)用 % response.write 網(wǎng)易郵箱 response.write response.write Server.HTMLEncode(方法HTMLEncode的作用是將字符串中的HTML標(biāo)記字符轉(zhuǎn)換為字符字體) %例6-11,請(qǐng)用Application變量來實(shí)現(xiàn)網(wǎng)頁計(jì)數(shù)效果(6-11.asp)?!緟⒖即a】 網(wǎng)頁訪問記錄 welcome to 音樂動(dòng)感網(wǎng)站 歡迎,您是第位來訪者例6-12,使用Session變量計(jì)數(shù)(6-12.asp)?!緟⒖即a】 網(wǎng)頁訪問記錄 welcome to 音樂動(dòng)感網(wǎng)站 歡迎,您是第位來訪者 輸出session變量的值例6-13 ASP數(shù)據(jù)庫綜合操作,設(shè)計(jì)一個(gè)網(wǎng)站導(dǎo)航程序,實(shí)現(xiàn)查詢、記錄、記錄、刪除記錄的功能。具體包括:Index.asp:網(wǎng)站導(dǎo)航程序。首先在網(wǎng)站主頁上列出所有網(wǎng)站的名稱,也就是實(shí)現(xiàn)查詢記錄的功能,然后通過超鏈接的方法接到添加、更新、刪除記錄的頁面。Insert_form.asp:插入記錄的表單,可由用戶直接在網(wǎng)頁上添加。Insert.asp:提取用戶填入表單的數(shù)據(jù),將其插入到數(shù)據(jù)庫中。Delete.asp:將網(wǎng)站中一些記錄刪除。Update_form.asp:更新網(wǎng)站內(nèi)容的表單,可由用戶直接在網(wǎng)頁上更新、修改。Update.asp:提取更新表單中的內(nèi)容,修改數(shù)據(jù)庫內(nèi)容。說明:如果在windows2000或windows xp系統(tǒng)修改數(shù)據(jù)庫,一定要將數(shù)據(jù)庫的屬性設(shè)成任何人有完全控制的權(quán)利,否則程序運(yùn)行時(shí)會(huì)出現(xiàn)不可預(yù)知的錯(cuò)誤?!緟⒖即a】Index.asp代碼: 查詢所有記錄 插入記錄名稱網(wǎng)址說明刪除更新a href=http:/target=_blanka href=delete.asp?id=刪除a href=update_form.asp?id=更新Insert_form.asp代碼:網(wǎng)站名稱網(wǎng)站網(wǎng)址網(wǎng)站說明 Delete.asp代碼:Update_form.asp代碼: 更新記錄的表單程序網(wǎng)站名稱網(wǎng)站網(wǎng)址網(wǎng)站說明 Update.asp代碼:% dim var_id var_id=session(id)if request.form(name) and request.form(url) and request.form(text1) then dim db set db=server.createobject(adodb.connection) db.open web 利用數(shù)據(jù)源連接數(shù)據(jù)庫 dim strsql,varname,varurl,vartext varname=request.form(name) varurl=request.form(url) vartext=request.form(text) strsql=update web set name= & varname & ,url= & varurl ,text1= & vartext & where id=& var_id db.execute(strsql) 建立rs記錄集 response.redirect index.aspelse response.write 將所有信息填寫完整 response.write 重新更新end if%下面是有關(guān)使用JSP進(jìn)行編程的例題。例6-14,比較兩數(shù)的大小comparetwo.java【參考代碼】public class CompareTwopublic static void main(String args)double d1=23.4;double d2=35.1;if (d2=d1) System.out.println(d2+=+d1);Else System.out.println(d1+=+d2); 例6-15,四則運(yùn)算(Calculator.java),設(shè)x=10,y=5,使用switch語句實(shí)現(xiàn)當(dāng)輸入字符“+”、“-”,“*”,“/”時(shí),分別計(jì)算x、y的和、差、積、商的程序?!緟⒖即a】import java.io.*;public class Calculatorpublic static void main(String args) throws IOExceptionint x=10,y=5,z=0;char ch;/變量ch用來存放從鍵盤輸入的字符/*下面7行語句的作用是從鍵盤輸入ch的值*/InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(請(qǐng)輸入ch的值:);String s=in.readLine();ch=s.charAt(0);switch(ch)case +: z=x+y; System.out.println(X + Y =+z); break;case -: z=x-y; System.out.println(X - Y =+z); break;case *: z=x*y; System.out.println(X * Y =+z); break;case /: z=x/y; System.out.println(X / Y =+z); break; default: System.out.println(輸入非法ch值!); 例6-16,計(jì)算1-100之和(forloop.java)【參考代碼】public class ForLoop public static void main(String args)int result=0;for(int i=1;i=100;i+)result+=i;System.out.println(1+2+3+.+100=+result);例6-25,計(jì)算1-100之和(WhileLoop.java)【參考代碼】public class WhileLooppublic static void main(String args)int result=0;int i=1;while(i=100)result+=i;i+;System.out.println(1+2+3+.+100=+result);例6-17,計(jì)算圓的周長(zhǎng)和面積(circle.java)?!緟⒖即a】package tom.lan;public class circleint radius; public circle() radius=1; public int getradius() return radius; public void setRadius(int newRadius) radius=newRadius; public double circleArea() return Math.PI*radius*radius; public double circlLength() return 2.0*Math.PI*radius; 例6-18JSP數(shù)據(jù)庫綜合操作,用戶登錄驗(yàn)證頁面,實(shí)現(xiàn)以下功能:用戶在兩個(gè)文本框中輸入登錄名(ID)和密碼,單擊提交按鈕,如輸入正確(輸入的數(shù)據(jù)和數(shù)據(jù)庫表中的記錄一致)則彈出對(duì)話框,提示“登錄成功,確定后即可進(jìn)行管理操作!”,否則提示“登錄失敗、用戶名或密碼錯(cuò)誤,請(qǐng)重試!”。還可以通過修改管理員密碼頁面,實(shí)現(xiàn)密碼修改:完成登錄后,修改用戶輸入的“管理員”、“密碼”的操作,然后將新值存放于數(shù)據(jù)庫表中,修改完成后則彈出提示信息?!緟⒖即a】Conn.jsp是與數(shù)據(jù)庫建立連接的文件,使用了Access數(shù)據(jù)庫,代碼如下。驗(yàn)證管理員用戶名和密碼的頁面(admin.jsp)代碼如下:文件名稱:admin.jsp%String getword=request.getParameter(login);if(getword!=null)if(pareTo(true)=0) /out.print(你提交了表單);String name,pwd;name=request.getParameter(id);pwd=request.getParameter(pwd);name=Bytes(name);pwd=Bytes(pwd);/out.print(name);/out.print(pwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql=select * from admin where admin_name=+name+ and admin_pwd=+pwd+ order by id; ResultSet rs=stmt.executeQuery(sql); /操作數(shù)據(jù)庫if(rs.next()/登陸成功session.putValue(name,name);session.putValue(pwd,pwd);out.print(alert(登錄成功,確定后即可以進(jìn)行管理操作?。?window.location.href=default.jsp;);elseout.print(登錄失敗,用戶名或密碼錯(cuò)誤,請(qǐng)重試?。?rs.close();stmt.close();out.print();out.print(管理員請(qǐng)勿嘗試非法登陸,否則后果自負(fù)ID:);out.print(密碼: );out.print();%修改管理員密碼頁面(default.jsp):文件名稱:default.jsp%String admin_name=(String) session.getValue(name); String admin_pwd=(String) session.getValue(pwd);String cgpwd=request.getParameter(cgpwd);if(cgpwd!=null)if(pareTo(true)=0)out.print(你提交了修改);String cg_name=request.getParameter(admin);String cg_pwd=request.getParameter(adminpwd);if(cg_name.length()!=0 & cg_pwd.length()!=0)out.print(cg_name);Statement stmtcgpwd=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql4=update eshow_admin set eshow_admin=+cg_name+,eshow_adminpwd=+cg_pwd+ where eshow_admin=+admin_name+ and eshow_adminpwd=+admin_pwd+;stmtcgpwd.executeUpdate(sql4);stmtcgpwd.close();out.print(alert(密碼修改成功,記住當(dāng)前密碼);window.location.href=default.jsp;);elseout.print(alert(用戶和密碼都不能為空);history.go(-1););out.print();out.print();out.print(版權(quán)所有 石器工作室);out.print(Copyright ©2005 *LF*ZHT*);if(admin_name=null)out.print( 管理員登陸);out.print();if(admin_name!=null)out.print();out.print(); out.print(管理員名:); out.print(登陸密碼:); out.print( );out.print();out.print();out.print();out.print();out.print();out.print();out.print();%本章小結(jié)本章主要講解了ASP編程基礎(chǔ),包括動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)基礎(chǔ)、ASP內(nèi)置對(duì)象簡(jiǎn)介及主要組件的簡(jiǎn)單使用;介紹了動(dòng)態(tài)網(wǎng)頁中腳本語言,Java script與VB script編程基礎(chǔ);簡(jiǎn)單介紹了高級(jí)ASP編程,并通過例題的講解了ASP與JSP實(shí)現(xiàn)網(wǎng)頁數(shù)據(jù)庫操作。第三節(jié) 精選習(xí)題一、選擇題1靜態(tài)網(wǎng)頁文件的擴(kuò)展名為( )。Aasp Bbmp Chtm Dcss2標(biāo)題格式標(biāo)記可用來設(shè)置不同的字體大小,在網(wǎng)頁中可分為( )級(jí)標(biāo)題。A3 B4 C5 D63以下標(biāo)記不符合HTML標(biāo)記語言語法的是( )A B C Dhead4下面轉(zhuǎn)義字符表示空格的是( )A B" C® D©5用HTML的控件組成表單設(shè)計(jì)網(wǎng)頁,如項(xiàng)目是“學(xué)號(hào)”、“姓名”、“職稱:教授、副教授、講師、助教”、“五種興趣愛好”,選用最合適的控件組合是( )。A文本框、文本框、單選按鈕、下拉菜單B文本框、文本框、單選按鈕、復(fù)選項(xiàng)C文本框、文本框、文本框、文本框D文本框、文本框、下拉菜單、復(fù)選框6在HTML中不需要成對(duì)出現(xiàn)的標(biāo)記是( )。A B C D7下面哪一個(gè)是ASP默認(rèn)的對(duì)象?A.Application B.CookieC.ServerD.Response8.“屬性”是用來描述對(duì)象的特性,而“方法”則是一群放在一起的“值”。A.是 B.否9.哪個(gè)ASP對(duì)象可用來決定何時(shí)或如何將輸出由服務(wù)器端傳送至瀏覽器?A.RequestB.SessionC.Application D.Response10.哪個(gè)ASP對(duì)象可用來記錄個(gè)別瀏覽器端專用的變量?A.RequestB.SessionC.Application D.Response11.若要停止ASP程序的執(zhí)行并將存放在緩沖區(qū)的輸出傳送至瀏覽器端,使用哪個(gè)方法?A.Clear B.Flush C.End D.Write12.若要將瀏覽器端導(dǎo)向至其他網(wǎng)頁,使用哪個(gè)方法?A.RedirectB.End C.Flush D.AppendToLog13.可以使用哪個(gè)屬性設(shè)置放進(jìn)緩存區(qū)的網(wǎng)頁逾期時(shí)間長(zhǎng)短?A.CacheControl B.Buffer C.Status D.Expires14. 下列哪一個(gè)是Cookie的缺點(diǎn)?A.造成瀏覽器端有安全上的威脅B.Cookie會(huì)自動(dòng)消失C.Cookie可以記錄對(duì)象、數(shù)組等復(fù)雜的數(shù)據(jù)類型D.Cookie可能被禁止寫入瀏覽器端15.若要復(fù)制文件夾,可以使用下列哪個(gè)方法?A.FileSystemObject服務(wù)器組件的CopyFolder方法B.FileSystemObject服務(wù)器組件的Copy方法C.Folder服務(wù)器組件的CopyFolder方法D.Folder服務(wù)器組件的Copy方法16.objFSO.OpenTextFile(a.txt, 1, True) 的第三個(gè)參數(shù)意義是什么?A.以只讀的方式打開文本文件 B.以附加到文件后面的方式打開文本文件C.若打開的文件不存在,就建立 D.若打開的文件不存在,仍不建立17.objFile.OpenAsTextStream(3, 0) 的第一個(gè)參數(shù)意義是什么?A.以只讀的方式打開文本文件 B.以附加到文件后面的方式打開文本文件C.文本文件的格式為Unicode D.文本文件的格式為ASCII18. 若要從文本文件讀取字符,可以使用哪個(gè)方法?A.Read B.ReadChar C.ReadLine D.ReadAll19.若要在文本文件寫入空行,可以使用哪個(gè)方法?A.WriteB.WriteChar C.WriteLineD.WriteBlankLines20用來讀取、插入、刪除或更新表記錄的是哪個(gè)ADO對(duì)象?A.Command B.Recordset C.Connection D.Field二、ASP編程基礎(chǔ)填空題1標(biāo)簽是HTML語言里的 功能。2標(biāo)簽表示的是 。3網(wǎng)頁的主體內(nèi)容應(yīng)該放到 對(duì)標(biāo)簽里。4通過input標(biāo)簽可以建立 表單元素。5的作用是 。6 這對(duì)DIV標(biāo)簽將 。7HTML語言的注釋代碼是 。8ASP的運(yùn)行環(huán)境是 。9IIS是 。10IIS在控制面板的添加/刪除程序功能的 選項(xiàng)里安裝。11訪問本地WWW服務(wù)器時(shí)應(yīng)該使用http:/ 來訪問。12ASP代碼是寫在 一組標(biāo)簽里的。13將多條語句放在一行時(shí),需要用 把多條語句隔開。14 運(yùn)算符是賦值運(yùn)算符。15賦值運(yùn)算符的作用是 。16要輸出變量value的內(nèi)容應(yīng)該寫 。17字符串類型的數(shù)據(jù)用 符括起來。18IF語句是 。19邏輯運(yùn)算的結(jié)果有 。20當(dāng)and運(yùn)算符左邊的條件為 ,并且右邊的條件為 時(shí),條件表達(dá)式的值才 。21當(dāng)or運(yùn)算符左邊的條件為 ,或者右邊的條件為 時(shí),條件表達(dá)式的值才為 。22當(dāng)not運(yùn)算符右邊的值為 時(shí),條件表達(dá)式的值為 。233=2 or 3=3 這個(gè)條件語句的值是 。2432 and not 34 這個(gè)條件語句的值是 。25ASP里的循形是指 。26For循環(huán)語句中的循環(huán)體代碼的執(zhí)行次數(shù)是可以預(yù)知的嗎? 27For循環(huán)中的循環(huán)變量的值每執(zhí)行一次后循環(huán)體會(huì) 。28循環(huán)中還可以放循環(huán),這叫做 。29下面的代碼是否正確? for x=1 to 7for x=2 to 8response.write xnext30數(shù)組是指 。31下面定義的數(shù)組有多少個(gè)數(shù)組元素 。 Dim value(5)32多維數(shù)組的多個(gè)下標(biāo)數(shù)值用 隔開。33下面定義的數(shù)組有多少個(gè)數(shù)組元素 。 Dim value(1,3)34下面這段代碼的輸出結(jié)果是 。Dim a(b)for i=0 to 6a(i)=i+1nextfor i=0 to 6count=count+a(i)+1nextresponse.write(count)35在ASP獲取用戶提交的表單元素的值用request. (表單元素名)。36在瀏覽網(wǎng)頁時(shí)經(jīng)常發(fā)現(xiàn)地址欄中的網(wǎng)頁文件后加一個(gè)?以及一串字符串,它們是 。37傳送給一個(gè)網(wǎng)頁多個(gè)參數(shù)時(shí),將多個(gè)參數(shù)用 連接,參數(shù)名和參數(shù)值用 連接,在ASP獲取地址欄參數(shù)的值用request.querystring 。38在ASP中 。39函數(shù)是: 。40下面代碼的輸出結(jié)果為 。Response.write(date()。41常數(shù)是 。42哪些函數(shù)只能在客戶端執(zhí)行的 43自編函數(shù)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浮選工考試題及答案
- 氣體定律的基礎(chǔ)應(yīng)用試題及答案
- 舞蹈理論考試題及答案
- 幼兒園數(shù)學(xué)思維環(huán)境試題及答案
- 施工現(xiàn)場(chǎng)安全檢查題目及答案
- 余干縣6中考試試卷及答案
- 油田一中聯(lián)考試卷及答案
- 物理安防試題及答案解析
- 英語音標(biāo)高考試卷及答案
- 實(shí)戰(zhàn)模擬2025年商務(wù)英語考試試題及答案
- 信任五環(huán)(用友營銷技巧) PPT資料
- 2、圓口綱完整版課件
- JB/T 20173-2016輥壓干法制粒機(jī)
- 外科護(hù)理學(xué)題庫(中專)
- 電動(dòng)葫蘆(行車)檢查記錄表
- DB2110T 0004-2020 遼陽地區(qū)主要樹種一元、二元立木材積表
- 建設(shè)工程施工項(xiàng)目每日“防高墜三檢”檢查記錄表
- 住建部《建筑業(yè)10項(xiàng)新技術(shù)(2017版)》解讀培訓(xùn)課件
- 基于深度學(xué)習(xí)的問題鏈講座課件(44張PPT)
- 水文學(xué)習(xí)題和答案解析
- 西安交通大學(xué)趙進(jìn)全模擬電子技術(shù)基礎(chǔ)第8-9章
評(píng)論
0/150
提交評(píng)論