第一篇:WEB 課后習(xí)題答案
課后習(xí)題答案 第1章
1.什么是靜態(tài)網(wǎng)頁(yè)?什么是動(dòng)態(tài)網(wǎng)頁(yè)??jī)烧叩膮^(qū)別是什么?試舉例說明。
答:在網(wǎng)站設(shè)計(jì)中,純粹HTML格式的網(wǎng)頁(yè)通常被稱為“靜態(tài)網(wǎng)頁(yè)”,早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁(yè)制作的。靜態(tài)網(wǎng)頁(yè)是相對(duì)于動(dòng)態(tài)網(wǎng)頁(yè)而言,是指沒有后臺(tái)數(shù)據(jù)庫(kù)、不含程序和不可交互的網(wǎng)頁(yè)。你編的是什么它顯示的就是什么、不會(huì)有任何改變。靜態(tài)網(wǎng)頁(yè)相對(duì)更新起來比較麻煩,適用于一般更新較少的展示型網(wǎng)站。靜態(tài)網(wǎng)頁(yè)的網(wǎng)址形式通常為:頁(yè)、Flash、JavaScript、VBScript等等,它們是永遠(yuǎn)不變的。
2.什么是B/S模式?什么是C/S模式?試舉例說明。(我加的:B/S 結(jié)構(gòu)(Browser/Server 結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu))
答:即瀏覽器服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。
客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
這種模式,我們通常將其成為瘦客戶端模式。典型的系統(tǒng):網(wǎng)上銀行、網(wǎng)上書店、Blog等等 客戶機(jī)/服務(wù)器(Client/Server,C/S)模式
即客戶機(jī)和服務(wù)器結(jié)構(gòu)。這種體系結(jié)構(gòu)模式是以數(shù)據(jù)庫(kù)服務(wù)器為中心、以客戶機(jī)為網(wǎng)絡(luò)基礎(chǔ)、在信息系統(tǒng)軟件支持下的兩層結(jié)構(gòu)模型。這種體系結(jié)構(gòu)中,用戶操作模塊布置在客戶機(jī)上,數(shù)據(jù)存儲(chǔ)在服務(wù)器上的數(shù)據(jù)庫(kù)中??蛻魴C(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。目前大多數(shù)信息系統(tǒng)是采用Client/Server結(jié)構(gòu)。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。
這種模式我們也通常成為胖客戶端模式。典型的系統(tǒng):QQ、MSN 3.什么是JSP?與ASP、PHP、ASP.NET相比,JSP(我加的:動(dòng)態(tài)頁(yè)面)有哪些優(yōu)點(diǎn)?? 答:JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)的、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。
JSP不像CGI,ISAPI和NSAPI那樣難于編寫和維護(hù),不像PHP那樣只能適應(yīng)中小流量的網(wǎng)站,也不像ASP那樣受到跨平臺(tái)的限制(只能運(yùn)行于Microsoft公司開發(fā)的IIS和PWS上)。JSP體現(xiàn)了當(dāng)今最先進(jìn)的網(wǎng)站開發(fā)思想,和其他Web開發(fā)工具相比,JSP有著它自己強(qiáng)大的優(yōu)勢(shì)。
程序可以跨臺(tái)平執(zhí)行。JSP可以讓開發(fā)人員在任意環(huán)境中進(jìn)行開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展應(yīng)用程序。
多樣化和功能強(qiáng)大的開發(fā)工具支持。Java有許多非常優(yōu)秀的開發(fā)工具,而且有許多可以免費(fèi)得到,并且其中的許多已經(jīng)可以順利地運(yùn)行于多種平臺(tái)之下。
強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了巨大的生命力。
4.JSP、Java和JavaScript有什么區(qū)別與聯(lián)系??
答:JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運(yùn)行的腳本語(yǔ)言,由于其大部分語(yǔ)法規(guī)范取自于JAVA語(yǔ)法規(guī)范,所以取名為JAVASCRIPT。JAVASCRIPT是一門基于對(duì)象的弱類型腳本編程語(yǔ)言,主要用來制作網(wǎng)頁(yè)前臺(tái)的技術(shù)。并且是現(xiàn)在比較熱門的AJAX技術(shù)的核心。
JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務(wù)端頁(yè)面,其動(dòng)態(tài)語(yǔ)法部分完全是JAVA規(guī)范。JSP是基于Java的技術(shù),用于創(chuàng)建可支持跨平臺(tái)及Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁(yè)。從構(gòu)成情況上來看,JSP頁(yè)面代碼一般由普通的HTML語(yǔ)句和特殊的基于Java語(yǔ)言的嵌入標(biāo)記組成,所以它具有了Web和Java功能的雙重特性。JSP是和ASP,PHP一樣的服務(wù)器端語(yǔ)言,主要用來制作網(wǎng)站后臺(tái)的技術(shù)。
JAVA是和C/C++一個(gè)等級(jí)的強(qiáng)類型編程語(yǔ)言,是純面向?qū)ο蟮?比起JSP和JAVASCRIPT要復(fù)雜的多。一般學(xué)好JAVA就能很容易轉(zhuǎn)向其他兩門語(yǔ)言。
總結(jié):JSP是JAVA技術(shù)的其中之一,所以學(xué)好了JAVA過渡到JSP從編程角度來講比較容易,學(xué)好JSP以后要想學(xué)好JAVA,就還要學(xué)習(xí)更多的JAVA方面的東西,比如JAVABEAN,企業(yè)級(jí)應(yīng)用等等。
JAVASCRIPT嚴(yán)格來講,除了語(yǔ)法參照了JAVA語(yǔ)法規(guī)范外,和JAVA毫無關(guān)系,所以兩者之間只是語(yǔ)法規(guī)范類似,相互之間的過渡就只有語(yǔ)法能夠參照,其他的都得分別去了解,JAVASCRIPT是過程式語(yǔ)言,JAVA則是面向?qū)ο蟮摹5?章
1.什么是 HTML 語(yǔ)言? HTML文件有什么特征?
答:HTML是超文本標(biāo)記語(yǔ)言(Hypertext Mark-up Language)的縮寫,主要用來創(chuàng)建與系統(tǒng)平臺(tái)無關(guān)的網(wǎng)頁(yè)文檔。它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言,它不是編程語(yǔ)言,而是一種描述性的標(biāo)記(標(biāo)簽)語(yǔ)言。
HTML文件是純文本文件,是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML文件能用任意的文本編輯器編輯,如:記事本、寫字板、Word等,也可以使用所見即所得的編輯器來編輯HTML文件,如Dreamweaver等。
2.什么是JavaScript?
答:JavaScript是由Netscape公司開發(fā)的一種網(wǎng)頁(yè)的腳本編程語(yǔ)言,它支持客戶端與服務(wù)器端的應(yīng)用程序以及構(gòu)件的開發(fā)。JavaScript是一種解釋性的語(yǔ)言,它的基本結(jié)構(gòu)形式與其他編程語(yǔ)言相似,需要先編譯后執(zhí)行。JavaScript是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言,如今越來越廣泛地使用于Internet網(wǎng)頁(yè)制作上。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁(yè)。JavaScript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。3.簡(jiǎn)述HTML和JavaScript在JSP動(dòng)態(tài)網(wǎng)頁(yè)中所扮演的角色。
答:要使用JSP開發(fā)出專業(yè)的動(dòng)態(tài)網(wǎng)站,首先必須熟練掌握靜態(tài)網(wǎng)站的制作技術(shù)。HTML是在學(xué)習(xí)JSP之前必須了解的基礎(chǔ)知識(shí),很多JSP語(yǔ)法的使用都是建立在HTML文檔的基礎(chǔ)上。實(shí)際開發(fā)中,一般都是使用現(xiàn)成的HTML文檔來添加JSP的動(dòng)態(tài)腳本并做適當(dāng)修改,除了特殊的應(yīng)用,很少?gòu)牧汩_始寫一個(gè)JSP頁(yè)面,所以讀懂HTML文檔并了解HMTL語(yǔ)言中的技巧為更快地上手JSP提供了很大的幫助。
JavaScript是JSP知識(shí)體系中一個(gè)可選的知識(shí)模塊。也就是說不了解JavaScript知識(shí)也不會(huì)影響JSP的應(yīng)用開發(fā),但是如果掌握了JavaScript的知識(shí),將可以更加方便地解決網(wǎng)頁(yè)開發(fā)中的某些特定問題,例如經(jīng)常使用JavaScript判斷用戶在表單中輸入數(shù)據(jù)的合法性。第3章 無 第4章
1.如何在HTML網(wǎng)頁(yè)中嵌入JSP程序代碼?怎樣來定義JSP中的聲明區(qū)與程序區(qū)? 答:在JSP網(wǎng)頁(yè)中必須于<%與%>符號(hào)間嵌入程序代碼。JSP聲明的語(yǔ)法格式為: <%!declaration;[ declaration;]...%> 或<%!聲明;[聲明;]...%> 腳本代碼的語(yǔ)法格式如下:
<% code fragment %> 或<% 代碼 %> 2.請(qǐng)說明JSP中有哪3個(gè)指令元素,以及這3個(gè)指令的主要用途。
答:page指令:可用來設(shè)置JSP網(wǎng)頁(yè)的特性,如編碼方式、引用類、緩沖區(qū)等。include指令:可用來將HTML、文本文件或者JSP程序加載當(dāng)前的JSP網(wǎng)頁(yè)。taglib指令:可用來引用一個(gè)自定義的標(biāo)簽庫(kù)。3.JSP中include指令與include動(dòng)作的區(qū)別?
答:include指令是指把其它頁(yè)面的Java代碼(源碼)加進(jìn)來,跟本頁(yè)面的代碼合并在一起,相當(dāng)于把源碼從那個(gè)頁(yè)面復(fù)制到本頁(yè)面中來,然后再編譯。并且由于本頁(yè)面編譯時(shí)已經(jīng)包含了別的文件的源碼,所以以后其它頁(yè)面更改時(shí),本頁(yè)面并不理會(huì),因?yàn)橐呀?jīng)編譯過了。
4.JSP網(wǎng)頁(yè)可以使用的特殊操作元素有哪些?其中
1.JSP中的內(nèi)建對(duì)象包含哪些?試簡(jiǎn)述這些對(duì)象在JSP中的主要功能。答:request:取得客戶端數(shù)據(jù)與系統(tǒng)的信息。response:響應(yīng)客戶端信息。
application:記錄與處理上線者共享的數(shù)據(jù)。session:記錄與處理上線者的個(gè)別數(shù)據(jù)。out:控制數(shù)據(jù)輸出的操作。
config:取得JSP編譯后Servlet的信息。
pageContext:存取與處理系統(tǒng)運(yùn)行時(shí)期的各項(xiàng)信息。page:表示當(dāng)前的JSP網(wǎng)頁(yè)。
2.response重定向方法sendRedirect和動(dòng)作元素
(2)使用
(3)response.sendRedirect()想帶參數(shù)的話,自己在地址中寫成 xxx.jsp?param1=aaa&...這種形式傳遞參數(shù)。
(4)
3.application與session存儲(chǔ)數(shù)據(jù)變量的方式有何區(qū)別?
答:application:記錄聯(lián)機(jī)用戶共享的數(shù)據(jù)。session:記錄聯(lián)機(jī)用戶的個(gè)別數(shù)據(jù)。4.請(qǐng)說明session對(duì)象的生命周期在哪些狀況下會(huì)結(jié)束。
答:當(dāng)以下四種情形之一發(fā)生時(shí),session與其中的數(shù)據(jù)便會(huì)消失:(1)用戶關(guān)閉當(dāng)前正在使用的瀏覽器程序。(2)關(guān)閉網(wǎng)頁(yè)服務(wù)器。
(3)用戶未向服務(wù)器提出請(qǐng)求超過預(yù)設(shè)的時(shí)間,Tomcat服務(wù)器預(yù)設(shè)為30分鐘。(4)運(yùn)行程序結(jié)束session。第6章
1.請(qǐng)簡(jiǎn)述Cookie的概念與使用方式。
答:Cookie為瀏覽器提供的功能,是一種可將聯(lián)機(jī)用戶的數(shù)據(jù)存儲(chǔ)在客戶端計(jì)算機(jī)上的技術(shù),要運(yùn)用Cookie必須先建立一個(gè)Cookie對(duì)象來存儲(chǔ)字符串?dāng)?shù)據(jù),再將此Cookie對(duì)象傳送到客戶端。
2.查看自己計(jì)算機(jī)上Cookie文件的保存位置。瀏覽網(wǎng)頁(yè),運(yùn)行書上的例子,看是否會(huì)把信息記錄在此位置?文件是如何命名的?文件的內(nèi)容是什么?
答:在默認(rèn)情況下,Cookie是隨著用戶關(guān)閉瀏覽器而自動(dòng)消失的。所以書上例子不會(huì)保存Cookie。如果在例2中我們?cè)趗singCookie.jsp中使用setMaxAge()方法,設(shè)置Cookie對(duì)象的存在期限。這樣Cookie對(duì)象就會(huì)保存在硬盤中的Cookies文件夾中如“C:Documents and SettingsAdministratorCookies”如文件“administrator@ch06[1].txt”。內(nèi)容是如下代碼 “name d localhost/ch06/ 1024 1524104704 30118001 4117789296 30117999 *”
3.Cookie的常見用途有哪些?(1)網(wǎng)站瀏覽人數(shù)管理
由于代理服務(wù)器、緩存等的使用,唯一能幫助網(wǎng)站精確統(tǒng)計(jì)來訪人數(shù)的方法就是為每個(gè)訪問者建立一個(gè)唯一的ID。使用Cookie,網(wǎng)站可以完成以下工作:測(cè)定多少人訪問過;測(cè)定 訪問者中有多少是新用戶(即第一次來訪),多少是老用戶;測(cè)定一個(gè)用戶多久訪問一次網(wǎng)站。
通常情況下,網(wǎng)站設(shè)計(jì)者是借助后臺(tái)數(shù)據(jù)庫(kù)來實(shí)現(xiàn)以上目的的。當(dāng)用戶第一次訪問該網(wǎng)站時(shí),網(wǎng)站在數(shù)據(jù)庫(kù)中建立一個(gè)新的ID,并把ID通過Cookie傳送給用戶。用戶再次來訪時(shí),網(wǎng)站把該用戶ID對(duì)應(yīng)的計(jì)數(shù)器加1,得到用戶的來訪次數(shù)或判斷用戶是新用戶還是老用戶。
(2)按照用戶的喜好定制網(wǎng)頁(yè)外觀
有的網(wǎng)站設(shè)計(jì)者,為用戶提供了改變網(wǎng)頁(yè)內(nèi)容、布局和顏色的權(quán)力,允許用戶輸入自己的信息,然后通過這些信息對(duì)網(wǎng)站的一些參數(shù)進(jìn)行修改,以定制網(wǎng)頁(yè)的外觀。(3)在電子商務(wù)站點(diǎn)中實(shí)現(xiàn)諸如“購(gòu)物籃”等功能
可以使用Cookie記錄用戶的ID,這樣當(dāng)你往“購(gòu)物籃”中放了新東西時(shí),網(wǎng)站就能記錄下來,并在網(wǎng)站的數(shù)據(jù)庫(kù)里對(duì)應(yīng)著你的ID記錄當(dāng)你“買單”時(shí),網(wǎng)站通過ID檢索數(shù)據(jù)庫(kù)中你的所有選擇就能知道你的“購(gòu)物籃”里有些什么。(這里不懂)4.Cookie與session有何不同?
session與Cookie同樣是用來記錄上線用戶的個(gè)別數(shù)據(jù)的,兩者的差異在于session是存在于服務(wù)器端,而Cookie則是存在于客戶端。
第7章
1.試說明什么是JavaBean。
答:JavaBean是一種特殊的Java程序,是用于包裝特定功能的程序代碼,可以被JSP網(wǎng)頁(yè)重復(fù)使用,其本身無法獨(dú)立運(yùn)行,是JSP網(wǎng)頁(yè)程序組件化的核心。2.請(qǐng)說出如何在JSP網(wǎng)頁(yè)中載入JavaBean。
A:
applaction范圍:JavaBean的有效范圍是JavaBean被實(shí)例化后就一直存在,與JSP引擎相當(dāng))
4.JavaBean程序除了必須要有一個(gè)無傳入值的建構(gòu)式之外,還有哪些特色?
答:除了必須要有一個(gè)無傳入值的建構(gòu)式之外,還必須是一個(gè)公開的類,并以set及get開頭的方法來設(shè)置與取得屬性。
5.試說明Get和Post方法之間的差異?
答:Post和Get這兩種設(shè)置方式主要的差異在于數(shù)據(jù)的傳送方式,前者將所要傳送的數(shù)據(jù)包含在HTTP文件頭中,后者則是將數(shù)據(jù)直接串接在網(wǎng)址欄的后端,兩者都可使用GetParameter取得傳送的數(shù)據(jù)內(nèi)容。
第8章
1.import=“java.io.*” 2.試說明如何利用File類進(jìn)行文件目錄的操作? 答:利用File類進(jìn)行文件目錄的操作首先必需建立一個(gè)File對(duì)象,將所要操作文件或是目錄完整路徑當(dāng)作參數(shù)傳入,當(dāng)File對(duì)象建立之后,JSP網(wǎng)頁(yè)便可以利用這個(gè)對(duì)象調(diào)用File類的所有方法,以進(jìn)行各種文件目錄的操作。3.簡(jiǎn)述文件存取操作的操作過程。
答:首先利用File類建立一個(gè)參照指定文件的目錄的File實(shí)體對(duì)象,接下來利用FileWriter和FileReader這兩個(gè)類,進(jìn)行指定文件的讀寫,其中的FileWriter的write方法,負(fù)責(zé)將數(shù)據(jù)寫入文件,而FileReader的read則用來讀取文件中的數(shù)據(jù)。
第9章
1)創(chuàng)建一張學(xué)生表,包含以下信息,學(xué)號(hào),姓名,年齡,性別,家庭住址,聯(lián)系電話
create table student(學(xué)號(hào) int,姓名 varchar(10), 年齡 int, 性別 varchar(4), 家庭住址 varchar(50), 聯(lián)系電話 varchar(11));
------2)修改學(xué)生表的結(jié)構(gòu),添加一列信息,學(xué)歷
alter table student add column 學(xué)歷 varchar(6);------3)修改學(xué)生表的結(jié)構(gòu),刪除一列信息,家庭住址
alter table student drop column 家庭住址;//注意此處用drop而非delete------4)向?qū)W生表添加如下信息:
學(xué)號(hào) 姓名年齡性別聯(lián)系電話學(xué)歷
1A22男123456小學(xué)
2B21男119中學(xué)
3C23男110高中
4D18女114大學(xué)
insert into student(學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷)values(1,“A”,22,“男”,“123456”,“小學(xué)”);
insert into student(學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷)values(1,“B”,21,“男”,“119”,“中學(xué)”);insert into student(學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷)values(1,“C”,23,“男”,“123456”,“高中”);
insert into student(學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷)values(1,“D”,23,“女”,“114”,“大學(xué)”);
------
5)修改學(xué)生表的數(shù)據(jù),將電話號(hào)碼以11開頭的學(xué)員的學(xué)歷改為“大?!? update student set 學(xué)歷=“大?!?where 聯(lián)系電話 like “11%”;------
6)刪除學(xué)生表的數(shù)據(jù),姓名以C開頭,性別為?男'的記錄刪除
delete from student where 姓名 like “C” and 性別=“男”;------
7)查詢學(xué)生表的數(shù)據(jù),將所有年齡小于22歲的,學(xué)歷為“大?!钡模瑢W(xué)生的姓名和學(xué)號(hào)示出來
select 姓名,學(xué)號(hào) from student where 年齡<22 and 學(xué)歷=“大?!?------8)查詢學(xué)生表的數(shù)據(jù),查詢所有信息,列出前25%的記錄
select top 25 percent * from student;select * from student limit 25%;
這條有問題,在sql 2000中應(yīng)該是select top 25 percent * from student;------9)查詢出所有學(xué)生的姓名,性別,年齡降序排列
select 姓名,性別,年齡 from student order by 年齡 desc;------10)按照性別分組查詢所有的平均年齡
select avg(年齡)as平均年齡 from student group by 性別;select avg(年齡)from student group by 性別;
select avg(年齡)平均年齡 from student group by 性別;
第10章
1.說明Statement與ResultSet接口的意義,以及這兩個(gè)生成的對(duì)象在JSP程序處理數(shù)據(jù)庫(kù)時(shí),分別扮演著什么樣的角色?
答:Statement:Statement接口中主要是提供了一些SQL運(yùn)行的方法,以及設(shè)置運(yùn)行SQL后所返回ResultSet類型對(duì)象的屬性。由此接口所生成的對(duì)象在JSP中同樣是用來運(yùn)行各種SQL指令與設(shè)置Resultset對(duì)象的屬性。
ResultSet:ResultSet接口下所定義的方法大都是用來控制ResultSet對(duì)象中指針的移動(dòng)的,以取得其中的數(shù)據(jù)元素。
2.試列舉說明Statement運(yùn)行SQL指令的3種方法成員。
答:execute():運(yùn)行一般SQL指令,例如建立數(shù)據(jù)庫(kù)、修改數(shù)據(jù)表等等。
executeQuery():運(yùn)行以SELECT語(yǔ)句開頭的描述,這個(gè)方法同時(shí)返回一個(gè)包含查看結(jié)果的ResultSet對(duì)象。
executeUpdate():修改數(shù)據(jù)表內(nèi)容,例如新增、刪除與修改數(shù)據(jù)等。3.說明如何一次運(yùn)行多段SQL語(yǔ)句。
答:首先建立一個(gè)Statement對(duì)象,將多個(gè)想要運(yùn)行的SQL指令以addBatch()方法加到批處理文檔中,最后引用executeBacth()方法運(yùn)行。
(外加的:)JSP中連接MS SQL Server 數(shù)據(jù)庫(kù)
兩種方法都需要先導(dǎo)入包:java.sql.* <%@ page import=“java.sql.*” %>
1、通過JDBC-ODBC橋 1)創(chuàng)建ODBC數(shù)據(jù)源 2)加載驅(qū)動(dòng)
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);3)連接數(shù)據(jù)庫(kù)
Connection con = DriverManager.getConnection(“jdbc:odbc:數(shù)據(jù)源名稱”,“用戶名”,“密碼”);4)創(chuàng)建Statement實(shí)例向數(shù)據(jù)庫(kù)發(fā)送SQL指令 Statement stmt=con.createStatement();5)返回結(jié)果一般存放在記錄集(ResultSet)中 a)查詢
ResultSet rs=stmt.executeQuery(“SELECT * FROM TB_CustomersInfo”);b)更新
stmt.executeUpdate(“update tb_customersinfo set ci_gender=1 where ci_name='張三'”);6)關(guān)閉記錄集、關(guān)閉Statement實(shí)例對(duì)象、關(guān)閉數(shù)據(jù)庫(kù)連接 rs.close();stmt.close();con.close();
2、通過Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)連接
1)安裝相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng),安裝方法參見:
http://localhost/forum/Course.aspx?id=201102 2)加載驅(qū)動(dòng)
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);3)連接數(shù)據(jù)庫(kù)
String uri= “jdbc:sqlserver://127.0.0.1;DatabaseName=zywebsitedb”;String user=“zysa”;String password=“qwer!@#$”;Connection con=DriverManager.getConnection(uri,user,password);4)創(chuàng)建Statement實(shí)例向數(shù)據(jù)庫(kù)發(fā)送SQL指令 Statement stmt=con.createStatement();5)返回結(jié)果一般存放在記錄集(ResultSet)中 a)查詢
ResultSet rs=stmt.executeQuery(“SELECT * FROM TB_CustomersInfo”);b)更新
stmt.executeUpdate(“update tb_customersinfo set ci_gender=1 where ci_name='張三'”);6)關(guān)閉記錄集、關(guān)閉Statement實(shí)例對(duì)象、關(guān)閉數(shù)據(jù)庫(kù)連接
rs.close();stmt.close();con.close();
第12章 Servlet基礎(chǔ)
1.簡(jiǎn)述Servlet和JSP的關(guān)系。答:
Servlet是服務(wù)器端運(yùn)行的一種Java應(yīng)用程序。當(dāng)瀏覽器端有請(qǐng)求則將其結(jié)果傳遞給瀏覽器。在JSP中使用到的所有對(duì)象都將被轉(zhuǎn)換為Servlet或者非Servlet的Java對(duì)象,然后被執(zhí)行,所以執(zhí)行JSP實(shí)際上與執(zhí)行Servlet是一樣的。
2.簡(jiǎn)述Servlet的生命周期。答:
Servlet的生命周期可分為下面幾個(gè)階段:(1)裝載Servlet。(2)實(shí)例化一個(gè)Servlet實(shí)例對(duì)象。(3)調(diào)用Servlet的init()方法進(jìn)行初始化。(4)服務(wù)。(5)卸載。
3.簡(jiǎn)述HttpSession接口的功能和使用方法。答:.HttpSession接口是Servlet提供會(huì)話追蹤解決方案。HttpSession對(duì)象存放在服務(wù)器端,只是對(duì)cookie和url重寫技術(shù)的封裝應(yīng)用。使用HttpSession進(jìn)行會(huì)話控制的過程:(1)獲得一個(gè)HttpSession實(shí)例對(duì)象;
(2)訪問和設(shè)置與會(huì)話相關(guān)聯(lián)信息,維護(hù)會(huì)話的狀態(tài);(3)廢棄會(huì)話數(shù)據(jù)。
4.簡(jiǎn)述開發(fā)一個(gè)Servlet所需要的步驟。答:
第一步:編寫Servlet實(shí)例
第二步:在web.xml文件中配置該Servlet 第三步:編寫其它文件
5.編寫一個(gè)html頁(yè)面和一個(gè)Servelt,實(shí)現(xiàn)利用Servelt的doPost方法讀取html文件中Form表單內(nèi)容。答:
參考12.6.2 6.寫一個(gè)利用HttpSession接口的用戶登錄的Servlet,當(dāng)用戶已經(jīng)登錄時(shí),返回歡迎信息;否則轉(zhuǎn)向登錄頁(yè)面。答:
第一步:編寫Servlet實(shí)例SessionServlet.java所示。package com;
import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;/** *
* 使用HttpSession管理會(huì)話的登錄Servlet */ public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doPost(request, response);}
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType(“text/html;charset=GB2312”);PrintWriter out = response.getWriter();
out.println(“”);out.println(“
”);out.println(“”);out.println(“// 獲取會(huì)話對(duì)象
HttpSession session = request.getSession();// 從會(huì)話對(duì)象中讀取數(shù)據(jù)
Boolean isLogin =(Boolean)session.getAttribute(“isLogin”);
if(isLogin == null){ isLogin = Boolean.FALSE;}
String user = request.getParameter(“user”);String password = request.getParameter(“pass”);if(isLogin.booleanValue()){ // 從會(huì)話對(duì)象中讀取數(shù)據(jù)
user =(String)session.getAttribute(“user”);Date loginTime = new Date(session.getCreationTime());
out.println(“
歡迎您,” + user + “!
”);out.println(“您的登錄時(shí)間是:” + loginTime + “!
”);} else if((user!= null)&&(password!= null)){ // 在會(huì)話對(duì)象中保存數(shù)據(jù)session.setAttribute(“user”, user);session.setAttribute(“isLogin”, Boolean.TRUE);Date loginTime = new Date(session.getCreationTime());
out.println(“
歡迎您,” + user + “!
”);out.println(“您的登錄時(shí)間是:” + loginTime + “!
”);} else { out.println(“請(qǐng)?jiān)谙旅孑斎氲卿浶畔?/h2>”);out.println(“
”);}out.println("
第二篇:Web程序設(shè)計(jì)沈士根版課后習(xí)題答案
Web考試復(fù)習(xí)資料
第一章
1.填空題
(1).NET Framework主要包括 公共語(yǔ)言運(yùn)行庫(kù)(CLR)和 類庫(kù)
(2)ASP.NET網(wǎng)站在編譯時(shí),首先將語(yǔ)言代碼編譯成 MSIL,微軟中間語(yǔ)言
(3)一臺(tái)IIS Web服務(wù)器IP地址為211.78.60.19,網(wǎng)站端口為8000,則要訪問Web應(yīng)用程序User中Default.aspx的URL為 http://211.78.60.19:8000/Default.aspx(4)可以通過 復(fù)制網(wǎng)站 同步網(wǎng)站上的一個(gè)文件 3.選擇題
(1)VSEW 2012不支持(A)
A.Java B.JavaScript C.LINQ D.Microsoft Ajax(2)下面(D)網(wǎng)站在建立時(shí)要求安裝Microsoft FrontPage服務(wù)器擴(kuò)展 A.文件系統(tǒng) B.本地IIS C.FTP站點(diǎn) D.遠(yuǎn)程站點(diǎn)(3)以下選項(xiàng)不屬于編程語(yǔ)言的是(A)
A.ASP.NET B.Visual Basic C.Visual C# D.Visual C++ 4.簡(jiǎn)答題(1)一個(gè)學(xué)校有多個(gè)分院,每個(gè)分院有各自的網(wǎng)站,如果提供一臺(tái)WEB服務(wù)器,如何設(shè)置? 答:每個(gè)分院設(shè)置各自的虛擬目錄。虛擬目錄是服務(wù)器硬盤上通常不再主目錄下的文件夾的一個(gè)好記名稱(別名),使用別名可以發(fā)布多個(gè)文件夾下的內(nèi)容以供所有用戶訪問,并能單獨(dú)控制每個(gè)虛擬目錄的讀寫權(quán)限。(6)靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)的區(qū)別?
答:靜態(tài)頁(yè)面是不能隨時(shí)改動(dòng)的,靜態(tài)是一次性寫好放在服務(wù)器上進(jìn)行瀏覽的,如果想改動(dòng),必須在頁(yè)面上修改,然后再上傳服務(wù)器覆蓋原來的頁(yè)面,這樣才能更新信息,比較麻煩,使用者不能隨時(shí)修改。
動(dòng)態(tài)頁(yè)面是可以隨時(shí)改變內(nèi)容的,有前后臺(tái)之分,管理員可以在后臺(tái)隨時(shí)更新網(wǎng)站的內(nèi)容,前臺(tái)頁(yè)面的內(nèi)容也會(huì)隨之更新
第二章
1.填空題
(1)VSEW 2012默認(rèn)建立的XHTML文件類型是 XHTML5(2)利用XHTML建立一個(gè)鏈接到j(luò)xst@126.com郵箱的元素是 郵箱(3)頁(yè)面中的空格用  表示
(4)存放Web窗體頁(yè)C#代碼的模型有 單文件頁(yè)模型 和 代碼隱藏頁(yè)面模型
(5)實(shí)現(xiàn)頁(yè)面3秒自動(dòng)刷新一次的元素是 (6)在單文件頁(yè)模型中,C#代碼必須包含于 之間
(7)代碼隱藏頁(yè)模型通過 CodeFile屬性 和 Inherits屬性 將aspx文件和對(duì)應(yīng)的.aspx文件聯(lián)系起來
(8)外部樣式表通過 元素鏈接到頁(yè)面
(9)XML主要用于 處理與表達(dá)(跨平臺(tái)交換)數(shù)據(jù)
(10)Global.asax文件用于包含響 應(yīng)用程序 級(jí)別和 會(huì)話 級(jí)別事件的代碼
3.選擇題
(1)CSS選擇器不包括(D)
A.元素選擇器 B.屬性選擇器 C.id選擇器 D.文件選擇器(2)下面(B)是靜態(tài)頁(yè)面文件的擴(kuò)展名
A..asp B..html C..aspx D..jsp(3)App_Code文件夾用來存儲(chǔ)(C)
A.數(shù)據(jù)庫(kù)文件 B.共享文件 C.代碼文件 D.主題文件(4)Web.config文件不能用于(A)
A.Application事件處理代碼的定義 B.數(shù)據(jù)庫(kù)連接字符串的定義 C.對(duì)文件夾的訪問授權(quán) D.基于角色的安全性控制
4.簡(jiǎn)答題
(5)簡(jiǎn)述Web.config文件特點(diǎn)及作用
答:此文件是一個(gè)基于 XML 的配置文件。其作用是對(duì)應(yīng)用程序進(jìn)行配置,比如規(guī)定客戶的認(rèn)證 方法,基于角色的安全技術(shù)的策略,數(shù)據(jù)綁定的方法,運(yùn)程處理對(duì)象等(Web.config 文件是一個(gè) XML 文本文件它用來儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息,它 可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中。)(7)Page類的生命周期
答:當(dāng)瀏覽器發(fā)頁(yè)面請(qǐng)求時(shí),首先響應(yīng)的是與aspx頁(yè)面相關(guān)聯(lián)的Page類對(duì)象,并按順序調(diào)用這個(gè)對(duì)象的某些方法(如OnLoad方法),同時(shí)又會(huì)自動(dòng)調(diào)用頁(yè)面控件的相應(yīng)方法,依次執(zhí)行一些程序。Page類在生命周期內(nèi)執(zhí)行的方法先后順序如下:
1.OnPreInit方法(觸發(fā)PreInit事件),在頁(yè)面初始化之前發(fā)生,執(zhí)行該方法后,程序已經(jīng)能夠訪問頁(yè)面中的控件了,控件屬性值為aspx中定義的初始值;
2.OnInit方法(觸發(fā)Init事件),在頁(yè)面初始化時(shí)發(fā)生。執(zhí)行該方法后,頁(yè)面會(huì)跟蹤viewstate的值;
3.OnInitComplete方法(觸發(fā)InitComplete事件),頁(yè)面初始化完成時(shí)發(fā)生。如果當(dāng)面頁(yè)面請(qǐng)求是被控件PostBack回來的,則頁(yè)面還要完成兩項(xiàng)工作:一是解析相關(guān)參數(shù),把回傳事件映射到服務(wù)器端事件。二是加載回傳數(shù)據(jù),將解析出來的viewstate的值賦給相應(yīng)控件的相應(yīng)屬性。
4.OnPreLoad方法(觸發(fā)PreLoad事件),頁(yè)面載入之前發(fā)生; 5.OnLoad方法(觸發(fā)Load事件),此方法開始,所有控件已經(jīng)初始化,且加載了回傳數(shù)據(jù);這時(shí)頁(yè)面能夠安全的訪問頁(yè)面中的其他控件。
6.OnloadComplete方法(觸發(fā)loadComplete事件),在OnLoad方法執(zhí)行之后觸發(fā)事件。如果postback為true,則觸發(fā)控件的服務(wù)端事件,因?yàn)榈谌揭呀?jīng)加載的回傳事件;
7.OnPrerender方法與OnPrerenderComplete方法,為頁(yè)面和控件的html生成之前所先后執(zhí)行的方法。
8.OnSaveStateComplete方法(觸發(fā)SaveStateComplete事件),viewstate值,生成表單中name和id均成“_VIEWSTATE”的隱藏域的值。
9.Render方法,沒有觸發(fā)事件,通過該方法生成頁(yè)面和控件HTML代碼。10.OnUnload方法(觸發(fā)Unload事件),page類運(yùn)行結(jié)束,釋放內(nèi)存,整個(gè)生命 周期結(jié)束。
第三章
1.填空題
(1)C#使用的類庫(kù)就是.net framework 提供的類庫(kù)
(2)要在一個(gè)類中包含System.Data命名空間的語(yǔ)句是 using System.Data(3)使用 static 修飾符能調(diào)用未實(shí)例化的類中的方法(4)C#中的數(shù)據(jù)類型包括值類型和引用類型(5)枚舉類型 是由一組命名常量組成的類型
(6)在C#統(tǒng)一類型系統(tǒng)中,所有類型都是直接或間接地從 System.Object 類繼承(7)裝箱實(shí)質(zhì)是把 值類型 轉(zhuǎn)化為 對(duì)象類型
(8)至少會(huì)執(zhí)行一次循環(huán)的循環(huán)語(yǔ)句是 do?while語(yǔ)句(9)較適用于已知循環(huán)次數(shù)的循環(huán)語(yǔ)句是 for語(yǔ)句
(10)如果類名為UserInfo,那么它的構(gòu)造函數(shù)名為 UserInfo(11)繼承 可以重用現(xiàn)有類的數(shù)據(jù)和行為,并擴(kuò)展新的功能 3.選擇題
(1)下列數(shù)據(jù)類型屬于值類型的是(A)
A.struct B.class C.interface D.delegate(2)下列數(shù)據(jù)類型屬于引用類型的是(C)
A.bool B.char C.string D.enum(3)下列運(yùn)算符中(D)具有三個(gè)操作數(shù)
A.>>= B.&& C.++ D.?(4)下面有關(guān)數(shù)據(jù)類型的描述中不正確的是(B)
A.兩個(gè)引用類型變量可能引用同一個(gè)對(duì)象 B.bool類型中可以用數(shù)字1表示true C.byte類型的取值范圍是0~255 D.可以通過轉(zhuǎn)義符方式輸入字符(5)下面對(duì)protected修飾符說法正確的是(D)
A.只能在派生類中訪問 B.只能在所屬的類中訪問
C.能在當(dāng)前應(yīng)用程序中訪問 D.能在所屬的類或派生類中訪問(6)以下有關(guān)屬性的說法錯(cuò)誤的是(B)
A.通過屬性能獲取類中private字段的數(shù)據(jù)
B.當(dāng)定義屬性時(shí),若僅包含set訪問器,則表示該屬性為只讀屬性 C.屬性的訪問形式是“對(duì)象名.屬性名” D.屬性體現(xiàn)類對(duì)象的封裝性 4.簡(jiǎn)答題
(1)說明修飾符public、internal、protected、protected internal、private的區(qū)別? 答:public:對(duì)任何類和成員都公開,無限制訪問:
Protected:僅僅對(duì)該類以及該類的派生類公開 Private:僅僅對(duì)該類公開; Internal:只能值包含該類的程序集中訪問該類(只是單獨(dú)的項(xiàng)目,而不是整個(gè)方案); Protected internal:只能在本類,派生類或者包含該類的程序集中訪問。
第四章
1.填空題
(1)若在TextBox控件中輸入內(nèi)容并當(dāng)焦點(diǎn)離開時(shí)能觸發(fā)TextChanged事件,則應(yīng)設(shè)置
AutoPostBack=”true”
(2)通過 IsPostBack 屬性可判斷頁(yè)面是否第一次載入
(3)ASP.NET4.5的服務(wù)器控件包括 HTML服務(wù)器控件 和 Web服務(wù)器控件(4)添加 runat=”server” 屬性可將XHTML元素轉(zhuǎn)化為HTML服務(wù)器控件(5)設(shè)置 Enabled 屬性可決定Web服務(wù)器控件是否可用
(6)當(dāng)需要將TextBox控件作為密碼輸入框時(shí),應(yīng)設(shè)置 TextMode=”password” 屬性
(7)對(duì)使用數(shù)據(jù)源顯示信息的Web服務(wù)器控件,當(dāng)設(shè)置完控件的DataSource屬性后,需要DataBind()方法才能顯示信息
(8)如果需要將多個(gè)單獨(dú)的RadioButton控件形成一組具有RadioButtonList控件的功能,可以通過將 GroupName 屬性設(shè)置成相同的值實(shí)現(xiàn)
(9)設(shè)置 SelectionMode=”Multiple” 可以實(shí)現(xiàn)ListBox控件中選擇多項(xiàng)的功能 3.選擇題
(1)Web服務(wù)器控件不包括(B)
A.Table B.Input C.AdRotator D.Calendar(2)下面的控件中不能響應(yīng)鼠標(biāo)單擊事件的是(C)
A.ImageButton B.ImageMap C.Image D.LinkButton(3)單擊Button類型控件后能執(zhí)行客戶端腳本的屬性是(A)
A.OnClientClick B.OnClick C.OnCommandClick D.OnClientCommand(4)當(dāng)需要用控件輸入性別時(shí),應(yīng)選擇的控件是(D)
A.CheckBox B.CheckBoxList C.Lable D.RadioButtonList(5)下面不屬于容器控件的是(B)
A.Panel B.CheckBox C.Table D.PlaceHolder 4.簡(jiǎn)答題
(1)說明Image、ImageButton、ImageMap控件的區(qū)別
答:Image控件用于在Web窗體上顯示圖片,圖片源文件可以使用ImageUrl屬性在界面設(shè)計(jì)時(shí)確定也可以在編程時(shí)確定。Image不包含click事件,要Click事件處理,則可使用ImageButton;ImageMap除可以用來顯示圖片外,還可以實(shí)現(xiàn)圖片鏈接
第五章
1.填空題
(1)窗體驗(yàn)證包括 服務(wù)器端 和 客戶端 兩種形式
(2)判斷頁(yè)面的 Page.IsValid 屬性值可確定整個(gè)頁(yè)面的驗(yàn)證是否通過
(3)若頁(yè)面中包含驗(yàn)證控件,可設(shè)置按鈕的 CausesValidation 屬性,使得單擊該按鈕后不會(huì)引發(fā)驗(yàn)證過程
(4)若要對(duì)頁(yè)面中包含的控件分成不同的組進(jìn)行驗(yàn)證,則應(yīng)將這些控件的ValidationGroup屬性設(shè)置為相同值
(5)通過正則表達(dá)式定義驗(yàn)證規(guī)則的控件是 RegularExpressionValidator(6)設(shè)置 ControlToValidate 屬性指定被驗(yàn)證控件的ID 3.選擇題
(1)下面對(duì)ASP.NET4.5驗(yàn)證控件說法正確的是(A)
A.可以在客戶端直接驗(yàn)證用戶輸入的信息并顯示錯(cuò)誤信息 B.對(duì)一個(gè)下拉列表控件不能使用驗(yàn)證控件
C.服務(wù)器驗(yàn)證控件在執(zhí)行驗(yàn)證時(shí)必定在服務(wù)器端執(zhí)行
D.對(duì)驗(yàn)證控件,不能自定義規(guī)則
(2)下面對(duì)CustomValidator控件說法錯(cuò)誤的是(D)A.能使用自定義的驗(yàn)證函數(shù)
B.可以同時(shí)添加客戶端驗(yàn)證函數(shù)和服務(wù)器驗(yàn)證函數(shù)
C.指定客戶端驗(yàn)證的屬性是ClientValidationFunction D.runat屬性用來指定服務(wù)器端驗(yàn)證函數(shù)
(3)使用ValidationSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)(B)
A.設(shè)置ShowSummary屬性值為True B.設(shè)置ShowMessageBox屬性值為True C.設(shè)置ShowSummary屬性值為False D.設(shè)置ShowMessageBox屬性值為False(4)如果需要確保用戶輸入大于100的值,應(yīng)該使用(B)驗(yàn)證控件 A.RequiredFieldValidator B.RangValidator C.CompareValidator D.RegularExpressionValidator
第6章
1.填空題
(1)從http://10.200.1.23/Custom.aspx?ID=4703 中獲取ID的值的方法Request.Querystring[“ID”](2)要獲取客戶端IP地址,可以使用 Request.ServerVariables[“REMOTE_ADDR”](3)終止ASP.NET4.5頁(yè)面執(zhí)行可以使用 End()(4)要獲取Default.aspx頁(yè)面的物理路徑可以使用 Server.MapPath()(5)狀態(tài)管理具有 客戶端 和 服務(wù)器端 兩種方式
(6)設(shè)置Button類型控件的 PostBackUrl 屬性值可在單擊按鈕后跳轉(zhuǎn)到相應(yīng)頁(yè)面(7)Session對(duì)象啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行 Session_Start()方法代碼(8)設(shè)置會(huì)話有效時(shí)間為10分鐘的語(yǔ)句是 timeout=”10”(9)若瀏覽器已禁用Cookie,要有效的識(shí)別用戶可以在Web.config文件的
(1)要重定向頁(yè)面,不能使用(C)
A.LinkButton控件 B.HttpResponse.Redirect()方法
C.Image控件 D.HttpServerUtility.Transfer()方法(2)下面(A)對(duì)象可以獲取從客戶端瀏覽器提交的信息。
A.HttpRequest B.HttpResponse C.HttpSessionState D.HttpApplication(3)Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是(A)
A.存儲(chǔ)的位置不同 B.類型不同 C.生命周期不同 D.容量不同(4)默認(rèn)情況下,Session狀態(tài)的有效時(shí)間是(C)
A.30秒 B.10分鐘 C.20分鐘 D.30分鐘
(5)若某頁(yè)面已添加一個(gè)Label控件lbMsg,執(zhí)行“l(fā)bMsg.Txt=”微軟””語(yǔ)句后,頁(yè)面上顯示的內(nèi)容是(C)
A.微軟 B.微軟
C.以超鏈接形式展示“微軟” D.程序出錯(cuò) 4.簡(jiǎn)答題
(1)簡(jiǎn)述Session狀態(tài)和Application狀態(tài)的異同
答:Session產(chǎn)生在服務(wù)器,只能為當(dāng)前訪問的用戶服務(wù),而Application應(yīng)用于所有的用戶??梢詫pplication狀態(tài)理解為公用全局變量,網(wǎng)站中的每一個(gè)訪問則均可訪問。
第7章
1.填空題
(1)SQL Server 數(shù)據(jù)庫(kù)的驗(yàn)證方式包括 windows驗(yàn)證 和 SQLServer驗(yàn)證
(2)連接數(shù)據(jù)庫(kù)的信息通常保存在Web.config文件的
(5)ASP.NET 4.5提供的數(shù)據(jù)源控件包括 EntityDataSource、LinqDataSourc、SqlDataSource、SiteMapDataSource、XmlDataSourec(6)根據(jù)要訪問的不同數(shù)據(jù)源,LINQ類型可分為L(zhǎng)INQ to Objects、LINQ to XML、LINQ to DataSet、LINQ to SQL、LINQ to Entities(7)在LINQ to SQL中,將SQL Server數(shù)據(jù)庫(kù)映射為 DataContext 類,表映射為 數(shù)據(jù)定義文件的具體表,存儲(chǔ)過程映射為 映射后的方法 3.選擇題
(1)在VSEW 2012中建立數(shù)據(jù)庫(kù)的描述錯(cuò)誤的是(A)
A.數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則是Chinese_PRC_CI_AS B.數(shù)據(jù)庫(kù)默認(rèn)屬于LocalDB數(shù)據(jù)庫(kù)實(shí)例 C.數(shù)據(jù)庫(kù)默認(rèn)不支持中文輸入
D.能將數(shù)據(jù)庫(kù)附加到SQLEXPRESS數(shù)據(jù)庫(kù)服務(wù)器中(2)下面有關(guān)LINQ to SQL的描述中錯(cuò)誤的是(A)
A.LINQ to SQL查詢返回的結(jié)果是一個(gè)集合 B.LINQ to SQL 可處理任何類型數(shù)據(jù)
C.利用LINQ to SQL要調(diào)用SQL Server中定義的存儲(chǔ)過程只需要調(diào)用映射后的方法 D.LINQ to SQL中聚合方法的參數(shù)常使用Lambda表達(dá)式(3)下面有關(guān)LINQ to XML的描述中錯(cuò)誤的是(C)
A.可插入、修改、刪除、查詢?cè)?B.可讀取整個(gè)XML文檔 C.不能創(chuàng)建XML文檔
D.需要導(dǎo)入System.Xml.Linq命名空間
第10章
1.填空題
(1)主題可以包括 外觀文件、樣式表文件 和 圖片文件
(2)母版頁(yè)由特殊的 @Master 指令識(shí)別,該指令替換了用于普通.aspx頁(yè)面的@page指令(3)母版頁(yè)中可以包含一個(gè)或多個(gè)可替換內(nèi)容占位符 ContentPlaceHolder
(4)如果用戶想要在網(wǎng)站運(yùn)行時(shí)動(dòng)態(tài)地添加或刪除Webpart控件,則需要添加 WebPartZone(5)內(nèi)容也通過 MasterPageFile 和母版頁(yè)建立聯(lián)系(6)主題必須存放在ASP.NET文件夾 APP_Themes 中 3.選擇題
(1)主題不包括(D)
A.skin文件 B.css文件 C.圖片文件 D.config文件(2)一個(gè)主題必須包含(A)
A.skin文件 B.css文件 C.圖片文件 D.config文件(3)母版頁(yè)文件的擴(kuò)展名是(B)
A..aspx B..master C..cs D..skin(4)在(D)模式下,允許重新啟用被用戶關(guān)閉的WebPart控件 A.BrowseDisplayMode B.DesignDisplayMode C.EditDisplayMode D.CatalogDisplayMode 4.簡(jiǎn)答題
(2)如何將單文件頁(yè)和代碼隱藏頁(yè)轉(zhuǎn)換為用戶控件?
答:若ASP.NET頁(yè)面使用單文件頁(yè)模型,則將其轉(zhuǎn)換為一個(gè)用戶控件的步驟如下: a.重命名.aspx文件擴(kuò)展名.ascx b.從頁(yè)面中刪除、
和