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