北郵《Web技術(shù)》期末復(fù)習(xí)題(含答案)_第1頁
北郵《Web技術(shù)》期末復(fù)習(xí)題(含答案)_第2頁
北郵《Web技術(shù)》期末復(fù)習(xí)題(含答案)_第3頁
北郵《Web技術(shù)》期末復(fù)習(xí)題(含答案)_第4頁
北郵《Web技術(shù)》期末復(fù)習(xí)題(含答案)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、“Web技術(shù)”綜合練習(xí)題一填空題1在“:80”中,“80”的含義是指明連接服務(wù)器的端口號。 2Web系統(tǒng)設(shè)計的基本技術(shù)包括四個方面,分別是服務(wù)器技術(shù)、HTML技術(shù)、客戶端技術(shù)和服務(wù)器端動態(tài)網(wǎng)頁技術(shù)。 3. HTML語言的基本功能是控制頁面元素的顯示格式。4. Internet上資源文件的地址通常用URL表示,URL的基本格式是protocol:/:port/directory/filename。5在HTML文件中,用鏈接指針指向一個目標(biāo)。鏈接指針的基本格式是<a href="url">字符串</a>。6XML語言基本功能是描述

2、數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系。7XML文檔包含七個主要部分,分別是序言碼、處理指、根元素、元素、屬性、CDATA節(jié)和注釋。 8XML的元素由起始標(biāo)記、中間數(shù)據(jù)(內(nèi)容)和結(jié)束標(biāo)記三部分組成。 9. 存在于HTML頁面中XML代碼段稱為XML數(shù)據(jù)島。10XSL包括兩部分,一部分用來轉(zhuǎn)換XML文檔,另一部分用來格式化XML文檔。11標(biāo)準(zhǔn)的CGI程序是通過環(huán)境變量和標(biāo)準(zhǔn)輸入輸出與Web服務(wù)器交換信息的。 12. Perl的數(shù)據(jù)類型有三種,是整型、浮點數(shù)和字符串。13. Perl提供了一種基本變量類型,稱為標(biāo)量,它可以存放一個值。Perl中的所有標(biāo)量必須以$符號開頭。14. ASP的運行環(huán)境是隨IIS服務(wù)器一

3、起自動安裝的。15. ASP文件通常由HTML標(biāo)記、腳本代碼兩部分組成。16為了將ASP代碼與HTML標(biāo)記符區(qū)分開來,ASP代碼應(yīng)用<%和%>符號將其括起來。 17在ASP文件中,語句 <!-#INCLUDE FILE="bottom.asp" -> 的作用是把文件bottom.asp的內(nèi)容插入到當(dāng)前的頁面中。18ASP的Session對象的功能是保存單個用戶的某次會話的信息。 19ASP的Response對象的主要功能是向客戶端瀏覽器發(fā)送數(shù)據(jù)。 20ASP的Application對象的主要功能是存放同一個應(yīng)用程序中多個用戶之間的共享信息。 21在A

4、SP中,設(shè)置Session過期的屬性是TimeOut。 22ADO的三個核心對象是Connection、Command和Recordset。23在使用ADO編程時,如果要操作數(shù)據(jù)庫,可以創(chuàng)建一個Connection對象,然后使用該對象的Open方法建立與數(shù)據(jù)源的物理連接。之后,利用Connection對象的Execute方法來執(zhí)行SQL語句。24在使用ADO編程時,如果要關(guān)閉連接并徹底釋放所占用的系統(tǒng)資源,應(yīng)先調(diào)用Connection對象的close方法關(guān)閉連接,并調(diào)用set cn=nothing語句釋放資源。25在使用ADO編程時,如果利用RecordSet對象向數(shù)據(jù)表添加記錄,應(yīng)先調(diào)用Ad

5、dNew方法,然后再給各字段賦值,最后再通過調(diào)用Update方法來更新記錄數(shù)據(jù)。26PHP是一種面向表達(dá)式的語言,幾乎所有的東西都是表達(dá)式。27PHP參數(shù)傳遞方式默認(rèn)情況是傳值方式。28PHP允許用戶自定義常量。PHP用于定義常量的函數(shù)是define()。29MySQL帶有許多命令,其中用于從控制臺連接到MySQL服務(wù)器的命令是mysql。30. 在MySQL服務(wù)器上找出當(dāng)前存在哪些數(shù)據(jù)庫的命令是SHOW DATABASES;。31. 在PHP操作MySQL的函數(shù)中,mysql_query()函數(shù)的功能是發(fā)送SQL查詢。32. 在PHP操作MySQL的函數(shù)中,mysql_fetch_array

6、()函數(shù)的功能是取出下一行并返回一個數(shù)組數(shù)據(jù)。33.NET框架由程序設(shè)計語言、應(yīng)用程序平臺、ADO.NET及類庫、公共語言運行庫和.NET開發(fā)環(huán)境五部分組成。34.NET框架中包括一個龐大的類庫。為了便于調(diào)用,將其中的類按照命名空間進(jìn)行邏輯區(qū)分。35ASPX網(wǎng)頁的代碼存儲模式有兩種,它們是代碼分離模式和單一模式。36ASPX網(wǎng)頁的基類是System.Web.UI.Page。37ASP.NET中定義Label控件的語法是<asp:Label id="控件名稱" Text="顯示的字符" runat="Server"/>。38

7、VB.NET中,Exit For語句的作用是用來強(qiáng)行退出 For Next 循環(huán)。39VB.NET中,定義類的關(guān)鍵字是class。40同ASP.NET一樣,ADO.NET不是一種語言,而是對象和類的集合。41ADO.NET包含了大量類別的對象,命名空間中記錄了這些對象的名稱和地址。42ADO.NET中DataSet對象的作用是暫存從數(shù)據(jù)源中取出的數(shù)據(jù)。二單項選擇題1下面是靜態(tài)網(wǎng)頁文件的擴(kuò)展名的是(C)(C)htm2 HTML代碼<select name="NAME"></select>表示(A)(A)設(shè)置一個表單項的內(nèi)容3以下標(biāo)記符中,用于設(shè)置頁面標(biāo)

8、題的是(A)(A)<title>4以下標(biāo)記符中,沒有結(jié)束標(biāo)記的是(B)(B)<br>5以下代碼段顯示(B)<ul > <li>列表</li> <li>列表</li> </ul>(B)以實心圓點標(biāo)記的無序列表 6以下說法正確的是(A)(A)<table>和</table>定義表格7下面四個選項分別是四個XML文檔,其中有錯誤的是(B)(B)<?xml version="1.0" encoding="gb2312"?><t

9、able><001number>001</001number><001name>王一</001name></table>8下面四個敘述中,正確的是(C)(C)XML是描述數(shù)據(jù)的標(biāo)記語言9下面XML元素定義正確的是(D)(D)<l><to> Toms </to></l>10以下斷言正確的是(B)(B)CGI程序可以使用任何程序設(shè)計語言編寫11利用ASP開發(fā)的網(wǎng)頁,其擴(kuò)展名應(yīng)命名為(C)(C).asp 12ASP網(wǎng)頁是在(B)執(zhí)行的。(B)服務(wù)器端13標(biāo)識腳本語言的HTML標(biāo)記是(B)

10、(B)<Script></Script>14服務(wù)器端要獲得客戶端所提交的表單數(shù)據(jù),應(yīng)使用(A)對象來實現(xiàn)(A)Request15瀏覽器端可以產(chǎn)生GET請求,ASP用于獲得GET數(shù)據(jù)的集合是(C)(C)QueryString16若表單提交的數(shù)據(jù)中包含著圖形,或大數(shù)量的文本,此時表單的提交方法應(yīng)該采用(C)(C)Post17在服務(wù)器端,若要將頁面導(dǎo)航到index.asp,應(yīng)使用Response對象的(D)方法來實現(xiàn)(D)Redirect18. Response對象的用法錯誤的是(A)(A)<% Response.Write 輸出到瀏覽器信息 %> 19若要獲得當(dāng)

11、前正在執(zhí)行的腳本所在頁面的虛擬路徑,以下用法中,正確的是(A)(A)Request.ServerVariables(“SCRIPT_NAME”)20在ASP中,創(chuàng)建對象通常用(C)對象的CreatObject方法來實現(xiàn)(C)Server21若表單提交時采用的是Get方法,則服務(wù)器端要獲得表單所提交的數(shù)據(jù),應(yīng)采用下述哪條語句來實現(xiàn)(B)(B)Request.QueryString(“表單域名”) 22若表單提交時采用的是Post方法,則服務(wù)器端要獲得表單所提交的數(shù)據(jù),應(yīng)采用(A)語句來實現(xiàn)(A)Request.Form(“表單域名”)23PHP中,標(biāo)識符不允許出現(xiàn)的符號是(D)減號24以下代碼段

12、有錯誤的是(B)(B)<?phpecho "I have made it!n"phpinfo()?>25設(shè)有如下PHP程序<?php $a=1; $b=2; Function Sum() $b=$a+$b; echo $b;?>則下列斷言正確的是(C)(C)程序沒有錯誤,可以看到輸出結(jié)果是“2”26設(shè)有如下PHP程序<?php $a = 1; Function Test() global $a; $a = $a + 2; Test(); echo $a;?> 程序的輸出是(C)(C)327在PHP操作MySQL數(shù)據(jù)庫的函數(shù)中,開啟與MyS

13、QL數(shù)據(jù)庫的連接的函數(shù)是(A)(A)mysql_connect28設(shè)test是一個MySQL數(shù)據(jù)庫,則選擇使用test數(shù)據(jù)庫的命令是(D)(D)use test29. PHP操作MySQL的函數(shù)中,取得搜索語句的結(jié)果集中的記錄總數(shù)的函數(shù)是(C)(C)mysql_num_rows30要在GZ表中,選出年齡在20至25歲的記錄,則實現(xiàn)的SQL語句為(D)(D)SELECT * FROM GZ WHERE 年齡 BETWEEN 20 AND 2531在.NET中,CLS(Common Language Specification)的作用是(D)(D)對語言進(jìn)行規(guī)范32在ASP.NET中,源程序代碼先

14、被生成中間代碼(IL或MSIL),然后再轉(zhuǎn)變成各個CPU需要的代碼,其目的是(C)(C)跨平臺應(yīng)用33當(dāng)需要用控件來輸入性別(男、女)或婚姻狀況(已婚、未婚)時,為了簡化輸入,應(yīng)該選用的控件是(D)(D)RadioButtonList34.NET提供數(shù)據(jù)庫通用接口的目的是為了(B)(B)應(yīng)用程序設(shè)計不必考慮數(shù)據(jù)庫的類型35在VB.NET中,用于表示“繼承”的關(guān)鍵字是(B)(B)Inherits36設(shè)有以下文件<script runat="server"> Sub Enter_Click(sender As Object, e As System.EventArg

15、s) End Sub</script><Html><Form Runat="Server"><asp:Button Text="提交" OnClick="Enter_click" runat="server"/></Form></Html>下面關(guān)于<asp:Button Text="提交" OnClick="Enter_click" runat="server"/>的說法正

16、確的是(B)(B)它聲明了一個Web服務(wù)器控件37. 在ADO.NET的DataReader對象的方法中,用于獲取全部字段數(shù)據(jù)的方法是(D)(D)GetValues38. 在ASP.NET中,應(yīng)用程序啟動時觸發(fā)的事件為(C)(C)Application_Start三簡答題1. 簡述三層B/S結(jié)構(gòu)的工作過程。答:基于B/S模式的信息系統(tǒng)通常采用三層結(jié)構(gòu):瀏覽器-Web服務(wù)器-數(shù)據(jù)庫服務(wù)器。用戶通過瀏覽器中頁面的表單(Form)等形式向Web服務(wù)器發(fā)送HTTP請求,Web服務(wù)器接收到該請求后,向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)請求。數(shù)據(jù)庫服務(wù)器執(zhí)行Web服務(wù)器發(fā)送來的數(shù)據(jù)請求,執(zhí)行數(shù)據(jù)操作,然后將數(shù)據(jù)結(jié)果返回

17、給Web服務(wù)器。Web服務(wù)器把結(jié)果轉(zhuǎn)換成HTML格式的頁面,發(fā)回給瀏覽器。2. 簡述常見的Web系統(tǒng)設(shè)計的基本技術(shù)。答:Web系統(tǒng)設(shè)計的基本技術(shù)包括以下幾個方面:第一,服務(wù)器技術(shù)。服務(wù)器技術(shù)主要是Web服務(wù)器建構(gòu)的基本技術(shù),包括服務(wù)器策略與結(jié)構(gòu)的設(shè)計、服務(wù)器軟硬件的選擇以及相關(guān)應(yīng)用服務(wù)器的建構(gòu)技術(shù)。第二,HTML技術(shù)。超文本標(biāo)記語言HTML是Web頁面設(shè)計語言,是Web的基礎(chǔ)。XML技術(shù)最初是為了擴(kuò)充HTML,而現(xiàn)在已經(jīng)發(fā)展成為一種通用的數(shù)據(jù)交換技術(shù)。第三,客戶端技術(shù)。隨著Web應(yīng)用程序客戶端設(shè)計技術(shù)的不斷發(fā)展,先后出現(xiàn)JavaApplet、ActiveX控件、動態(tài)HTML和JavaScrip

18、t等,這些技術(shù)都極大地改善了用戶界面的設(shè)計和實現(xiàn)。第四,服務(wù)器端動態(tài)網(wǎng)頁技術(shù)。動態(tài)網(wǎng)頁技術(shù)是近年來發(fā)展最為迅速的Web設(shè)計技術(shù),包括CGI技術(shù)、Java技術(shù)、ASP技術(shù)、PHP技術(shù)等。它們的出現(xiàn)極大地豐富了Web實現(xiàn)的功能,推動了Web的商務(wù)應(yīng)用。3靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁運行時的最大區(qū)別在哪里?答:靜態(tài)網(wǎng)頁以HTML源文件的形式存儲在服務(wù)器端的存儲設(shè)備上,當(dāng)服務(wù)器接收到瀏覽器的頁面請求時,服務(wù)器直接從存儲設(shè)備上找到相應(yīng)的HTML源文件,發(fā)給瀏覽器;動態(tài)網(wǎng)頁在服務(wù)器端不直接存儲,當(dāng)服務(wù)器接收到瀏覽器的頁面請求時,服務(wù)器啟動特定的程序代碼,動態(tài)生成相應(yīng)的HTML網(wǎng)頁文件,然后發(fā)送給瀏覽器。4HTML頁

19、面的基本結(jié)構(gòu)是怎樣的?答:<HTML><HEAD>文件頭</HEAD><BODY>文件體</BODY></HTML>5試述XML的語法規(guī)定,并請舉例說明。答:(1)XML的元素。XML元素是XML文檔的基本構(gòu)成單元。XML的元素由起始標(biāo)記、中間數(shù)據(jù)(內(nèi)容)和結(jié)束標(biāo)記三部分組成。(2)標(biāo)記的命名規(guī)則- 名稱的開頭必須是字母或“_” ;- 標(biāo)記名稱中不能有空格;- 名稱的字符串只能包含英文字母、數(shù)字、 “_” 、 “-” 、 “.” 等字符這些規(guī)則也是后面要講到的“屬性”以及XML文檔中其它實體的命名規(guī)則。(3)標(biāo)記的使用規(guī)則

20、- 必須具有根標(biāo)記,且根標(biāo)記必須唯一 ;- 開始標(biāo)記和結(jié)束標(biāo)記需配對使用;- 標(biāo)記不能交錯使用;- 標(biāo)記對大小寫敏感。6請畫圖說明下面XML文檔的數(shù)據(jù)結(jié)構(gòu)。<?xml version="1.0" encoding="gb2312"?><books><book><title>計算機(jī)基礎(chǔ)</title><author>張丹</author></book><book><title>計算機(jī)文化基礎(chǔ)</title><author

21、>張浩</author></book></books>答:XML文檔的數(shù)據(jù)結(jié)構(gòu)是樹狀結(jié)構(gòu),相當(dāng)于原來的層次型數(shù)據(jù)庫系統(tǒng)。7設(shè)有一個XML文檔Note.xml,內(nèi)容如下,<?xml version="1.0" encoding="gb2312"?><note><to>Tom</to><from>Jack</from><heading>Reminder: </heading><body>Don't fo

22、rget me this weekend!</body></note>同時有一個CSS文件Note.css,內(nèi)容如下:to, fromfont-size: 12pt;heading, bodyfont-size: 24pt;如果要使用Note.css格式化Note.xml,則需要修改Note.css還是Note.xml?應(yīng)該怎樣修改?答:應(yīng)該修改Note.xml。改成如下內(nèi)容:<?xml version="1.0" encoding="gb2312"?><?xml-stylesheet type="te

23、xt/css" href="Note.css"?><note><to>Tom</to><from>Jack</from><heading>Reminder: </heading><body>Don't forget me this weekend!</body></note>8. 什么是CGI?它的主要功能是什么?答:CGI是指公共網(wǎng)關(guān)接口(Common Gate Interface, CGI),它是Web服務(wù)器與CGI應(yīng)用程序之間

24、進(jìn)行通信的協(xié)議,是外部擴(kuò)展應(yīng)用程序與Web服務(wù)器交互的一個接口標(biāo)準(zhǔn)。它的主要功能是規(guī)范在Web服務(wù)器程序和外部擴(kuò)展應(yīng)用程序之間的信息傳遞標(biāo)準(zhǔn)。9簡述CGI的基本原理與主要操作過程。答:首先,用戶通過客戶端的瀏覽器向Web服務(wù)器發(fā)送請求。要注意,用戶向Web服務(wù)器發(fā)送的請求中會包含指向一個CGI程序的URL和一些要處理的數(shù)據(jù)。然后,服務(wù)器接受請求,按照請求中的URL,尋找相應(yīng)的CGI程序文件,運行該程序,并且把要處理的數(shù)據(jù)提交給CGI程序。CGI程序?qū)Ψ?wù)器提交來的數(shù)據(jù)進(jìn)行處理。處理過程中可能會訪問其它系統(tǒng),與其它系統(tǒng)交換數(shù)據(jù);或者要訪問數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行操作。CGI程序完成數(shù)據(jù)處理之后,把處

25、理結(jié)果返回給Web服務(wù)器。CGI程序的輸出通常就是一個HTML頁面文件。最后Web服務(wù)器把從CGI程序獲取的HTML網(wǎng)頁文件通過網(wǎng)絡(luò)傳送給客戶端的瀏覽器。在這個過程中,CGI是Web服務(wù)器和外部程序的接口,是Web服務(wù)器和外部程序的之間的通信規(guī)范,它就像Web服務(wù)器和CGI程序之間通信的橋梁。10. 簡述Windows7中配置IIS以支持Perl腳本的配置方法。答:(1)安裝IIS。默認(rèn)情況下,windows7安裝時是不會自動安裝IIS,只能手動安裝。使用開始-控制面板-程序-打開或關(guān)閉windows功能,安裝IIS。安裝時要把“應(yīng)用程序開發(fā)功能”的相關(guān)子項目選上安裝,以便使得IIS能夠支持相

26、應(yīng)的Web應(yīng)用擴(kuò)展。(2)配置IIS 支持 Perl CGI。選擇控制面板-系統(tǒng)和安全-管理工具- Internet 信息服務(wù)(IIS)管理器,打開Internet 信息服務(wù)(IIS)管理器窗口,在“處理程序映射”中使用“添加腳本映射”功能添加Perl腳本處理應(yīng)用。11什么是Cookie?在ASP編程時如何使用Cookie保存客戶的網(wǎng)頁訪問信息?答:Cookie是一個Web服務(wù)器放在用戶瀏覽器上的信息。當(dāng)再次使用相同的瀏覽器請求同一頁時,它就把以前Web服務(wù)器寫到瀏覽器的Cookie值再傳給Web服務(wù)器。Cookie允許一個用戶關(guān)聯(lián)一系列信息,ASP腳本可以通過Response對象和Reque

27、st對象的Cookies集合設(shè)置和取得這些信息。12簡述Windows 7中安裝和配置PHP環(huán)境的基本方法。答:PHP5.3以后的版本就不再用ISAPI進(jìn)行擴(kuò)展在IIS里運行了,只能通過FastCGI的方式執(zhí)行。安裝和配置過程分為四步:第一步,安裝和配置IIS。第二步,安裝PHP環(huán)境程序。第三步,在IIS中添加FastCgi模塊映射,以使得IIS支持PHP環(huán)境程序。第四步,配置PHP環(huán)境程序中的php.ini,讓PHP環(huán)境程序開啟FastCgi模式,為PHP環(huán)境程序指定擴(kuò)展目錄,并為PHP環(huán)境程序設(shè)定時區(qū)。13. 有哪幾種方法從HTML進(jìn)入PHP程序模式?請舉例說明。答:有三種方法:第一種:&

28、lt;? PHP語句; ?>如 <? echo("Hello!"); ?>第二種:<?php PHP語句; ?>如 <?php echo("Hello!"); ?>第三種:<script language="php"> PHP語句; </script>如 <script language="php"> echo("Hello!"); </script>14PHP有哪幾種外部變量?如何使用這幾種變量?答:PH

29、P的外部變量有HTML表單變量、IMAGE SUBMIT變量、HTTP Cookies變量和PHP環(huán)境變量。它們的使用方法如下所述。(1)HTML表單變量。當(dāng)一個表單提交給PHP時,PHP會自動得到表單中的變量。但是為了安全,當(dāng)前版本的PHP要求用$_REQUEST數(shù)組顯式地獲取表單中的變量。(2)IMAGE SUBMIT變量。當(dāng)提交一個表單時,可以通過下面標(biāo)記用一幅圖來代替標(biāo)準(zhǔn)的提交按鈕:<INPUT TYPE="Image" SRC="image.gif" NAME="Sub">當(dāng)用戶點擊該圖時,兩個附加變量Sub_x

30、和Sub_y就會伴隨表單一起發(fā)送到服務(wù)器上。此時,在服務(wù)器端,用$_REQUEST數(shù)組就可以獲取變量Sub_x和Sub_y的值。(3)HTTP Cookies變量。用函數(shù)setcookie()在客戶端瀏覽器設(shè)置Cookie。在服務(wù)器端用數(shù)組$_COOKIE獲取Cookie的值。(4)PHP環(huán)境變量。用函數(shù)putenv()設(shè)置環(huán)境變量以及環(huán)境變量的值,用函數(shù)getenv()獲取環(huán)境變量的值。15. 如何以命令行的方式連接MySQL服務(wù)器?如何以命令行的方式斷開與MySQL服務(wù)器的連接?答:連接MySQL數(shù)據(jù)庫服務(wù)器的方法是在控制臺輸入命令:shell>mysql -h host -u ro

31、ot -pEnter password:*其中參數(shù)-h后面指明希望連接的服務(wù)器主機(jī)的主機(jī)名,參數(shù)-u后面指明用戶名,參數(shù)-p是告訴mysql提示鍵入MySQL口令。之后要在提示語“Enter password:”之后輸入口令。斷開MySQL數(shù)據(jù)庫服務(wù)器的方法是輸入命令:Exit或按組合鍵Ctrl+D16請描述MySQL的數(shù)據(jù)庫建庫和建表過程。答:使用語句CREATE DATABASE testdb;創(chuàng)建數(shù)據(jù)庫,其中testdb是數(shù)據(jù)庫名字。然后使用語句USE testdb;打開和使用這個數(shù)據(jù)庫接下來使用語句CREATE TABLE創(chuàng)建數(shù)據(jù)庫表17請描述ASP.NET的工作原理。答:ASP.NE

32、T的工作原理是基于網(wǎng)絡(luò)傳輸?shù)?,并改變了傳統(tǒng)的ASP工作原理,將部分原來由服務(wù)器執(zhí)行的工作交給了客戶機(jī)。ASP.NET的程序被訪問時要先經(jīng)過編譯成MSIL(Microsoft Intermediate Language)語言,然后MSIL再被編譯成機(jī)器碼執(zhí)行。18一個ASP.NET應(yīng)用程序通常由哪些文件(部分)組成?它們都有什么作用?答:一個ASP.NET 應(yīng)用程序是程序運行的基本單位,也是程序部署的基本單位。應(yīng)用程序由多種文件組成,通常包括以下5部分:一個在IIS信息服務(wù)器中的虛擬目錄。這個虛擬目錄被配置為應(yīng)用程序的根目錄。一個或多個帶.aspx擴(kuò)展名的網(wǎng)頁文件,還允許放入若干.htm或.as

33、p網(wǎng)頁文件。一個或多個Web.config配置文件。一個以Global.asax命名的全局文件。App_Code和App_Data共享目錄。19簡述ASP.NET的事件模型。答:ASP.NET 采用的是基于服務(wù)器處理的模型。這就是說,系統(tǒng)中發(fā)生的事件,不論發(fā)生在服務(wù)器端還是發(fā)生在瀏覽器端,基本上都是由服務(wù)器進(jìn)行處理。ASP.NET的事件驅(qū)動是和Client/Server的事件驅(qū)動有所不同的一種基于HTTP協(xié)議的技術(shù)。在ASP.NET中事件的觸發(fā)和事件的處理是分別在客戶端和服務(wù)器端進(jìn)行的。一個事件在客戶端被觸發(fā)之后,會通過HTTP協(xié)議以POST方式發(fā)送到服務(wù)器端,而服務(wù)器端則通過ASP.NET頁

34、面架構(gòu)來進(jìn)行相應(yīng)的處理和反饋。ASP.NET頁面架構(gòu)在服務(wù)器端接受到來自客戶端的事件信息之后,會自動判別并決定調(diào)用相應(yīng)的方法來進(jìn)行事件處理。也就是說ASP.NET Framework負(fù)責(zé)從客戶端事件捕獲、傳遞、事件信息解釋的全部過程。從另外一個方面來說,開發(fā)ASP.NET應(yīng)用程序時,不必親自管理這些事件模型的技術(shù)細(xì)節(jié),而可以將更多的事件和精力投入到商業(yè)邏輯的分析設(shè)計中。20ASP.NET頁面基本結(jié)構(gòu)由哪幾部分組成?它們分別有什么功能?答:通常,一個ASP.NET頁面由頁面指令、代碼部分和頁面布局三部分組成。頁面指令建立該頁面的運行環(huán)境,規(guī)定HTTP運行庫如何處理該頁面,并且對頁面的安全運行做出

35、假設(shè)。所謂HTTP運行庫,就是一段代碼,這段代碼擴(kuò)展了Web服務(wù)器的總體功能。代碼部分包含頁面和控件事件的處理程序,以及任選的幫助例程。與該頁面有關(guān)的任何源代碼可以按內(nèi)聯(lián)(也就是內(nèi)嵌)方式插入該頁面中,也可以通過一個獨立的文件附加到該頁面。代碼部分用于建立業(yè)務(wù)處理邏輯。頁面布局表示頁面的框架,它包括服務(wù)器控件、文本和HTML標(biāo)記。服務(wù)器控件的用戶界面可以用聲明的屬性和控件的屬性進(jìn)行填充。面部分用于建立頁面的顯示元素。雖然說ASP.NET頁面包含這三個組成部分,實際上,要使頁面起作用,并不需要規(guī)定頁面的所有部分。四操作與編程題1設(shè)有如下學(xué)生成績信息:李明,高三一班,數(shù)學(xué)成績88,語文成績92,英

36、語成績78;王強(qiáng),高三二班,數(shù)學(xué)成績79,語文成績86,英語成績89請按如下要求答題:(1)寫出描述上述兩名學(xué)生成績信息的XML文檔。(2)編寫一個XSL文件,將該XML文檔轉(zhuǎn)換成HTML文件。要求轉(zhuǎn)換之后的HTML文件以二維表形式顯示學(xué)生成績信息。應(yīng)該如何修改原有XML文檔才能完成轉(zhuǎn)換?答:(1)<?xml version="1.0" encoding="gb2312"?><students><student><Name>李明</Name><Class>高三一班</Class

37、><Math>88</Math><Chinese>92</Chinese><English>78</English></student><student><Name>王強(qiáng)</Name><Class>高三二班</Class><Math>79</Math><Chinese>86</Chinese><English>89</English></student></

38、students>(2)<?xml version="1.0" encoding="gb2312"?><xsl:stylesheet version="1.0" xmlns:xsl="/TR/WD-xsl"><xsl:template match="/"><html><head><title>First XSLT example</title></head><

39、;body><table border="2"><tbody><tr><th>姓名</th><th>班級</th><th>數(shù)學(xué)</th><th>語文</th><th>英語</th></tr><xsl:for-each select="students/student"><tr><td><xsl:value-of select="Na

40、me"></xsl:value-of></td><td><xsl:value-of select="Class"></xsl:value-of></td><td><xsl:value-of select="Math"></xsl:value-of></td><td><xsl:value-of select="Chinese"></xsl:value-of></

41、td><td><xsl:value-of select="English"></xsl:value-of></td></tr></xsl:for-each></tbody></table></body></html></xsl:template> </xsl:stylesheet>同時要在原有XML文檔的XML聲明之后加上如下指令:<?xml-stylesheet type="text/xsl" hr

42、ef="Student.xsl"?>2設(shè)有如下XML文檔,其文件名是book.xml,請編寫一個顯示此XML文檔全部記錄的HTML網(wǎng)頁,要求HTML網(wǎng)頁以此XML文檔為“數(shù)據(jù)島”。<?xml version="1.0" encoding="gb2312"?><books><book><title>計算機(jī)基礎(chǔ)</title><author>張丹</author></book><book><title>計算機(jī)文化基

43、礎(chǔ)</title><author>張浩</author></book></books>答:<HTML><BODY><XML id="bk" src="book.xml"></XML><TABLE datasrc="#bk" border="1" ><THEAD><TH>書名</TH><TH>作者</TH></THEAD><

44、;TBODY><TR><TD><span datafld="title"></SPAN></TD><TD><span datafld="author"></SPAN></TD></TR></TOBDY></TABLE></BODY></HTML>3請用C語言編寫一個CGI程序,輸出字符串“hello”答:#include <stdio.h>#include <std

45、lib.h>main()printf("Content-type: text/plainnn");printf("<body>n");printf("<hr>Hellon");printf("</body>n");fflush(stdout);5編寫一個HTML網(wǎng)頁CheckIn.htm。用戶瀏覽該網(wǎng)頁時,可以在頁面上輸入姓名、性別、年齡、地址、電話等信息,之后用戶點擊“提交”按鈕,則提交用戶輸入的數(shù)據(jù)。在服務(wù)器端有一個程序CheckIn.asp負(fù)責(zé)處理用戶的輸入的數(shù)據(jù),把

46、用戶輸入的數(shù)據(jù)存儲到第4題中建立的data.mdb中。之后反饋用戶登記成功的信息。答:CheckIn.htm的代碼如下:<!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">

47、;<title>登記人員</title></head><body><p>登記人員信息</p><form name="form1" method="post" action="CheckIn.asp"> <p>姓名 <input name="uname" type="text" id="uname"></p> <p>性別 <input nam

48、e="sex" type="text" id="sex"> </p> <p>年齡 <input name="age" type="text" id="age"> </p> <p>地址 <input name="addr" type="text" id="addr"> </p> <p>電話 <input name

49、="phone" type="text" id="phone"> </p> <p> <input type="submit" name="Submit" value="提交"> <input name="Reset" type="reset" value="重置"> </p></form><p>&nbsp; </p

50、></body></html>CheckIn.asp的代碼如下:<%LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%Set cn = Server.CreateObject("ADODB.Connection")cn.Open "Driver=Microsoft Access Driver (*.mdb); DBQ=C:ASPEXdata.mdb"'這里假設(shè)數(shù)據(jù)庫data.mdb存儲在目錄C:ASPEX之下。%><!DO

51、CTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>人員記錄處理</title></head><body><%Di

52、m pNameDim pSexDim pAgeDim pAddrDim pPhoneDim SQLpName = Request.Form("uname")pSex = Request.Form("sex")pAge = Request.Form("age")pAddr = Request.Form("addr")pPhone = Request.Form("phone")SQL = "insert into persons (Name, Sex, Age, Addr, Phone)

53、values('" _& pName & "', '" & pSex & "', '" & pAge & "', '" & pAddr & "', '" & pPhone & "')"'這里的 “_” 是換行時使用的連接符。cn.Execute(SQL)cn.CloseSet cn = NothingResponse.W

54、rite("登記成功!")%></body></html>6編寫一個HTML網(wǎng)頁Query.htm。用戶瀏覽該網(wǎng)頁時,可以輸入要查詢的人員姓名,之后用戶點擊“提交”按鈕,則提交用戶輸入的數(shù)據(jù)。在服務(wù)器端有一個程序Query.asp負(fù)責(zé)處理用戶的輸入的數(shù)據(jù),按照用戶輸入的姓名在第4題中建立的data.mdb中查找是否有相應(yīng)的記錄。如果有,則把相應(yīng)人員的信息發(fā)送到客戶端的瀏覽器;否則提示“系統(tǒng)中沒有此人信息”。答:Query.htm的代碼如下:<!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tr

55、ansitional/EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>無標(biāo)題文檔</title></head><body> <form name="form1" method="post"

56、; action="Query.asp"> <p>請輸入姓名 <input name="uname" type="text" id="uname"></p> <p> <input type="submit" name="Submit" value="提交"> <input name="Reset" type="reset" value="

57、;重置"></p></form></body></html>Query.asp的代碼如下:<%LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%Set cn = Server.CreateObject("ADODB.Connection")cn.Open "Driver=Microsoft Access Driver (*.mdb); DBQ=C:ASPEXdata.mdb"'這里假設(shè)數(shù)據(jù)庫data.

58、mdb存儲在目錄C:ASPEX之下。%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>查詢結(jié)果</title><

59、/head><body><p><%Dim pNameDim SQLpName = Request.Form("uname")SQL = "select * from persons where Name = '" & pName & "'"Set rs = Server.CreateObject("ADODB.RecordSet")'rs.ActiveConnection = cn '設(shè)定RecordSeet的連接對象為Connec

60、tionrs.Open SQL, cn, 3, 3if rs.eof thenResponse.Write("沒有相應(yīng)記錄")elseResponse.Write("<ul>")do while not rs.eofResponse.Write("<li>")for i=0 to rs.Fields.Count-1Response.Write(rs.Fields(i)Response.Write("/") next rs.movenextloop rs.CloseSet rs = nothi

61、ngcn.CloseSet cn = nothingResponse.Write("</ul>")end if%></p></body></html>8編寫一個PHP程序CheckIn.php。用戶瀏覽該網(wǎng)頁時,可以在頁面上輸入姓名、性別、年齡、地址、電話等信息,之后用戶點擊“提交”按鈕,則提交用戶輸入的數(shù)據(jù)。在服務(wù)器端有一個程序CheckInD.php負(fù)責(zé)處理用戶的輸入的數(shù)據(jù),把用戶輸入的數(shù)據(jù)存儲到第7題中建立的mysqldata中。之后反饋用戶登記成功的信息。答:CheckIn.php的代碼:<!DOCTYPE

62、 HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>登記人員</title></head><body><p>登記人員信息

63、</p><form name="form1" method="post" action="CheckInD.php"> <p>姓名 <input name="uname" type="text" id="uname"></p> <p>性別 <input name="sex" type="text" id="sex"> </p&g

64、t; <p>年齡 <input name="age" type="text" id="age"> </p> <p>地址 <input name="addr" type="text" id="addr"> </p> <p>電話 <input name="phone" type="text" id="phone"> </

65、p> <p> <input type="submit" name="Submit" value="提交"> <input name="Reset" type="reset" value="重置"> </p></form><p>&nbsp; </p></body></html>CheckInD.php的代碼:<!DOCTYPE HTML PUBLIC

66、"-/W3C/DTD HTML 4.01 Transitional/EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>登記人員</title></head><body><?php $name=$_REQUEST&quo

67、t;uname" $sex=$_REQUEST"sex" $age=$_REQUEST"age" $addr=$_REQUEST"addr" $phone=$_REQUEST"phone" $id=1; $db=mysql_connect("localhost","root","goody"); mysql_select_db("mysqldata",$db); $result=mysql_query("select

68、 * from persons",$db); while ($myrow=mysql_fetch_row($result) $id=$id+1; mysql_query("insert into persons values($id,"$name","$sex",$age,"$addr","$phone")",$db); echo "登記成功!"?></body></html>9編寫一個HTML網(wǎng)頁Query.php。用戶瀏覽該網(wǎng)頁時,可以輸入要查詢的人員姓名,之后用戶點擊“提交”按鈕,則提交用戶輸入的數(shù)據(jù)。在服務(wù)器端有一個程序QueryD.php負(fù)責(zé)處理用戶的輸入的數(shù)據(jù),按照用戶輸入的姓名在第7題中

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論