欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Web程序設(shè)計(jì)沈士根版課后習(xí)題答案

      時(shí)間:2019-05-14 01:05:21下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《Web程序設(shè)計(jì)沈士根版課后習(xí)題答案》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《Web程序設(shè)計(jì)沈士根版課后習(xí)題答案》。

      第一篇: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,則要訪問(wèn)Web應(yīng)用程序User中Default.aspx的URL為 http://211.78.60.19:8000/Default.aspx(4)可以通過(guò) 復(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ù)器硬盤(pán)上通常不再主目錄下的文件夾的一個(gè)好記名稱(別名),使用別名可以發(fā)布多個(gè)文件夾下的內(nèi)容以供所有用戶訪問(wèn),并能單獨(dú)控制每個(gè)虛擬目錄的讀寫(xiě)權(quán)限。(6)靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)的區(qū)別?

      答:靜態(tài)頁(yè)面是不能隨時(shí)改動(dòng)的,靜態(tài)是一次性寫(xiě)好放在服務(wù)器上進(jìn)行瀏覽的,如果想改動(dòng),必須在頁(yè)面上修改,然后再上傳服務(wù)器覆蓋原來(lái)的頁(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è)模型通過(guò) CodeFile屬性 和 Inherits屬性 將aspx文件和對(duì)應(yīng)的.aspx文件聯(lián)系起來(lái)

      (8)外部樣式表通過(guò) 元素鏈接到頁(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文件夾用來(lái)存儲(chǔ)(C)

      A.數(shù)據(jù)庫(kù)文件 B.共享文件 C.代碼文件 D.主題文件(4)Web.config文件不能用于(A)

      A.Application事件處理代碼的定義 B.數(shù)據(jù)庫(kù)連接字符串的定義 C.對(duì)文件夾的訪問(wèn)授權(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 文本文件它用來(lái)儲(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)能夠訪問(wèn)頁(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回來(lái)的,則頁(yè)面還要完成兩項(xiàng)工作:一是解析相關(guān)參數(shù),把回傳事件映射到服務(wù)器端事件。二是加載回傳數(shù)據(jù),將解析出來(lái)的viewstate的值賦給相應(yīng)控件的相應(yīng)屬性。

      4.OnPreLoad方法(觸發(fā)PreLoad事件),頁(yè)面載入之前發(fā)生; 5.OnLoad方法(觸發(fā)Load事件),此方法開(kāi)始,所有控件已經(jīng)初始化,且加載了回傳數(shù)據(jù);這時(shí)頁(yè)面能夠安全的訪問(wèn)頁(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方法,沒(méi)有觸發(fā)事件,通過(guò)該方法生成頁(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.可以通過(guò)轉(zhuǎn)義符方式輸入字符(5)下面對(duì)protected修飾符說(shuō)法正確的是(D)

      A.只能在派生類中訪問(wèn) B.只能在所屬的類中訪問(wèn)

      C.能在當(dāng)前應(yīng)用程序中訪問(wèn) D.能在所屬的類或派生類中訪問(wèn)(6)以下有關(guān)屬性的說(shuō)法錯(cuò)誤的是(B)

      A.通過(guò)屬性能獲取類中private字段的數(shù)據(jù)

      B.當(dāng)定義屬性時(shí),若僅包含set訪問(wèn)器,則表示該屬性為只讀屬性 C.屬性的訪問(wèn)形式是“對(duì)象名.屬性名” D.屬性體現(xiàn)類對(duì)象的封裝性 4.簡(jiǎn)答題

      (1)說(shuō)明修飾符public、internal、protected、protected internal、private的區(qū)別? 答:public:對(duì)任何類和成員都公開(kāi),無(wú)限制訪問(wèn):

      Protected:僅僅對(duì)該類以及該類的派生類公開(kāi) Private:僅僅對(duì)該類公開(kāi); Internal:只能值包含該類的程序集中訪問(wèn)該類(只是單獨(dú)的項(xiàng)目,而不是整個(gè)方案); Protected internal:只能在本類,派生類或者包含該類的程序集中訪問(wèn)。

      第四章

      1.填空題

      (1)若在TextBox控件中輸入內(nèi)容并當(dāng)焦點(diǎn)離開(kāi)時(shí)能觸發(fā)TextChanged事件,則應(yīng)設(shè)置

      AutoPostBack=”true”

      (2)通過(guò) 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控件的功能,可以通過(guò)將 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)說(shuō)明Image、ImageButton、ImageMap控件的區(qū)別

      答:Image控件用于在Web窗體上顯示圖片,圖片源文件可以使用ImageUrl屬性在界面設(shè)計(jì)時(shí)確定也可以在編程時(shí)確定。Image不包含click事件,要Click事件處理,則可使用ImageButton;ImageMap除可以用來(lái)顯示圖片外,還可以實(shí)現(xiàn)圖片鏈接

      第五章

      1.填空題

      (1)窗體驗(yàn)證包括 服務(wù)器端 和 客戶端 兩種形式

      (2)判斷頁(yè)面的 Page.IsValid 屬性值可確定整個(gè)頁(yè)面的驗(yàn)證是否通過(guò)

      (3)若頁(yè)面中包含驗(yàn)證控件,可設(shè)置按鈕的 CausesValidation 屬性,使得單擊該按鈕后不會(huì)引發(fā)驗(yàn)證過(guò)程

      (4)若要對(duì)頁(yè)面中包含的控件分成不同的組進(jìn)行驗(yàn)證,則應(yīng)將這些控件的ValidationGroup屬性設(shè)置為相同值

      (5)通過(guò)正則表達(dá)式定義驗(yàn)證規(guī)則的控件是 RegularExpressionValidator(6)設(shè)置 ControlToValidate 屬性指定被驗(yàn)證控件的ID 3.選擇題

      (1)下面對(duì)ASP.NET4.5驗(yàn)證控件說(shuō)法正確的是(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控件說(shuō)法錯(cuò)誤的是(D)A.能使用自定義的驗(yàn)證函數(shù)

      B.可以同時(shí)添加客戶端驗(yàn)證函數(shù)和服務(wù)器驗(yàn)證函數(shù)

      C.指定客戶端驗(yàn)證的屬性是ClientValidationFunction D.runat屬性用來(lái)指定服務(wù)器端驗(yàn)證函數(shù)

      (3)使用ValidationSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)(B)

      A.設(shè)置ShowSummary屬性值為T(mén)rue B.設(shè)置ShowMessageBox屬性值為T(mén)rue 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文件的 中加入 (10)要對(duì)Application狀態(tài)變量值修改之前應(yīng)使用 Application.Lock()3.選擇題

      (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èn)的用戶服務(wù),而Application應(yīng)用于所有的用戶??梢詫pplication狀態(tài)理解為公用全局變量,網(wǎng)站中的每一個(gè)訪問(wèn)則均可訪問(wèn)。

      第7章

      1.填空題

      (1)SQL Server 數(shù)據(jù)庫(kù)的驗(yàn)證方式包括 windows驗(yàn)證 和 SQLServer驗(yàn)證

      (2)連接數(shù)據(jù)庫(kù)的信息通常保存在Web.config文件的 元素中(3)VSEW 2012中,若要訪問(wèn)LocalDB數(shù)據(jù)庫(kù)實(shí)例,則需要將Data Source屬性值設(shè)置為(LocalDB)v11.0(4)連接字符串中常使用 |DataDirectory| 表示網(wǎng)站的App_Data文件夾

      (5)ASP.NET 4.5提供的數(shù)據(jù)源控件包括 EntityDataSource、LinqDataSourc、SqlDataSource、SiteMapDataSource、XmlDataSourec(6)根據(jù)要訪問(wèn)的不同數(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ǔ)過(guò)程映射為 映射后的方法 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ǔ)過(guò)程只需要調(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)容也通過(guò) 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è)面中刪除、和

      元素;將@page指令更改為@Control指令;刪除@Control指令中除Language、AutoEventWireup、CodeFile和Inherits之外的所有屬性。

      若ASP.NET頁(yè)面使用代碼隱藏頁(yè)模型,則將其轉(zhuǎn)換為一個(gè)用戶控件的步驟如下: a.重命名.aspx文件擴(kuò)展名為.ascx b.重命名.aspx.cs文件擴(kuò)展名為.ascx.cs c.打開(kāi).ascx.cs文件并將繼承的類從Page更改為UserControl d.在.ascx文件中,刪除、和元素;將@page指令更改為@Control指令;刪除@Control指令中除Language、AutoEventWireup、CodeFile和Inherits之外的所有屬性;在@Control指令中,將CodeFile屬性值更改為重命名后的代碼隱藏文件名。

      (3)簡(jiǎn)述包含ASP.NET母版頁(yè)的頁(yè)面運(yùn)行時(shí)的顯示原理。答:母版頁(yè)為網(wǎng)頁(yè)定義所需的外觀和標(biāo)準(zhǔn)行為,然后在母版頁(yè)基礎(chǔ)上創(chuàng)建要包含顯示內(nèi)容的各個(gè)內(nèi)容頁(yè)。當(dāng)用戶請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)將與母版頁(yè)合并,這樣,母版頁(yè)的布局與內(nèi)容頁(yè)的內(nèi)容就可以組合在一起輸出。

      第11章

      1.填空題

      (1)網(wǎng)站地圖文件的擴(kuò)展名為.sitemap(2)元素的url屬性表示 超鏈接目標(biāo)頁(yè)的URL地址

      (3)若要使用網(wǎng)站導(dǎo)航控件,必須在 網(wǎng)站地圖文件 中描述網(wǎng)站的頁(yè)面結(jié)構(gòu)

      (4)SiteMapPath控件的PathDirection屬性的功能是 設(shè)置導(dǎo)航路徑節(jié)點(diǎn)的呈現(xiàn)順序(5)Menu控件的Orientation屬性的功能是 設(shè)置菜單節(jié)點(diǎn)的排列形式 3.選擇題

      (1)關(guān)于嵌套網(wǎng)站地圖文件的說(shuō)法中,(B)是正確的。

      A.網(wǎng)站地圖文件必須存放在App_Data文件夾下

      B.網(wǎng)站地圖文件Web.sitemap必須存放在根文件夾下

      C.網(wǎng)站地圖文件必須和引用的頁(yè)面存放在同一個(gè)文件夾中 D.對(duì)存放位置沒(méi)特殊要求

      (2)網(wǎng)站導(dǎo)航控件(A)不需要添加數(shù)據(jù)源控件。

      A.SiteMapPath B.TreeView C.Menu D.SiteMapDataSource(3)母版頁(yè)中使用導(dǎo)航控件,要求(D)A.母版頁(yè)必須存放在根文件夾下 B.母版頁(yè)名必須為Web.master C.和普通頁(yè)一樣使用,瀏覽母版頁(yè)時(shí)就可以查看效果 D.必須有內(nèi)容頁(yè)才能查看效果 4.簡(jiǎn)答題

      (2)舉例說(shuō)明如何利用嵌套方式解決復(fù)雜的網(wǎng)站導(dǎo)航問(wèn)題

      答:首先將描述products和services的信息分散到文件product.sitemap和services.sitemap中,然后在web.sitemap中利用元素的siteMapFile屬性鏈接包含的.sitemap文件。其中products.sitemap和services.sitemap存放在相應(yīng)的文件夾下,web1.sitemap存放在網(wǎng)站根文件夾下。

      第二篇:WEB 課后習(xí)題答案

      課后習(xí)題答案 第1章

      1.什么是靜態(tài)網(wǎng)頁(yè)?什么是動(dòng)態(tài)網(wǎng)頁(yè)??jī)烧叩膮^(qū)別是什么?試舉例說(shuō)明。

      答:在網(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è)而言,是指沒(méi)有后臺(tái)數(shù)據(jù)庫(kù)、不含程序和不可交互的網(wǎng)頁(yè)。你編的是什么它顯示的就是什么、不會(huì)有任何改變。靜態(tài)網(wǎng)頁(yè)相對(duì)更新起來(lái)比較麻煩,適用于一般更新較少的展示型網(wǎng)站。靜態(tài)網(wǎng)頁(yè)的網(wǎng)址形式通常為:頁(yè)、Flash、JavaScript、VBScript等等,它們是永遠(yuǎn)不變的。

      2.什么是B/S模式?什么是C/S模式?試舉例說(shuō)明。(我加的: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)下,用戶工作界面通過(guò)瀏覽器來(lái)實(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ù)。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。

      這種模式,我們通常將其成為瘦客戶端模式。典型的系統(tǒng):網(wǎng)上銀行、網(wǎng)上書(shū)店、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。客戶端需要安裝專用的客戶端軟件。

      這種模式我們也通常成為胖客戶端模式。典型的系統(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è)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。

      JSP不像CGI,ISAPI和NSAPI那樣難于編寫(xiě)和維護(hù),不像PHP那樣只能適應(yīng)中小流量的網(wǎng)站,也不像ASP那樣受到跨平臺(tái)的限制(只能運(yùn)行于Microsoft公司開(kāi)發(fā)的IIS和PWS上)。JSP體現(xiàn)了當(dāng)今最先進(jìn)的網(wǎng)站開(kāi)發(fā)思想,和其他Web開(kāi)發(fā)工具相比,JSP有著它自己強(qiáng)大的優(yōu)勢(shì)。

      程序可以跨臺(tái)平執(zhí)行。JSP可以讓開(kāi)發(fā)人員在任意環(huán)境中進(jìn)行開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展應(yīng)用程序。

      多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java有許多非常優(yōu)秀的開(kāi)發(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ù)器到無(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是一門(mén)基于對(duì)象的弱類型腳本編程語(yǔ)言,主要用來(lái)制作網(wǎng)頁(yè)前臺(tái)的技術(shù)。并且是現(xiàn)在比較熱門(mén)的AJAX技術(shù)的核心。

      JSP是JAVA SERVER PAGE的首字母縮寫(xiě),顧名思義,是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)成情況上來(lái)看,JSP頁(yè)面代碼一般由普通的HTML語(yǔ)句和特殊的基于Java語(yǔ)言的嵌入標(biāo)記組成,所以它具有了Web和Java功能的雙重特性。JSP是和ASP,PHP一樣的服務(wù)器端語(yǔ)言,主要用來(lái)制作網(wǎng)站后臺(tái)的技術(shù)。

      JAVA是和C/C++一個(gè)等級(jí)的強(qiáng)類型編程語(yǔ)言,是純面向?qū)ο蟮?比起JSP和JAVASCRIPT要復(fù)雜的多。一般學(xué)好JAVA就能很容易轉(zhuǎn)向其他兩門(mén)語(yǔ)言。

      總結(jié):JSP是JAVA技術(shù)的其中之一,所以學(xué)好了JAVA過(guò)渡到JSP從編程角度來(lái)講比較容易,學(xué)好JSP以后要想學(xué)好JAVA,就還要學(xué)習(xí)更多的JAVA方面的東西,比如JAVABEAN,企業(yè)級(jí)應(yīng)用等等。

      JAVASCRIPT嚴(yán)格來(lái)講,除了語(yǔ)法參照了JAVA語(yǔ)法規(guī)范外,和JAVA毫無(wú)關(guān)系,所以兩者之間只是語(yǔ)法規(guī)范類似,相互之間的過(guò)渡就只有語(yǔ)法能夠參照,其他的都得分別去了解,JAVASCRIPT是過(guò)程式語(yǔ)言,JAVA則是面向?qū)ο蟮摹5?章

      1.什么是 HTML 語(yǔ)言? HTML文件有什么特征?

      答:HTML是超文本標(biāo)記語(yǔ)言(Hypertext Mark-up Language)的縮寫(xiě),主要用來(lái)創(chuàng)建與系統(tǒng)平臺(tái)無(wú)關(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命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。HTML文件能用任意的文本編輯器編輯,如:記事本、寫(xiě)字板、Word等,也可以使用所見(jiàn)即所得的編輯器來(lái)編輯HTML文件,如Dreamweaver等。

      2.什么是JavaScript?

      答:JavaScript是由Netscape公司開(kāi)發(fā)的一種網(wǎng)頁(yè)的腳本編程語(yǔ)言,它支持客戶端與服務(wù)器端的應(yīng)用程序以及構(gòu)件的開(kāi)發(fā)。JavaScript是一種解釋性的語(yǔ)言,它的基本結(jié)構(gòu)形式與其他編程語(yǔ)言相似,需要先編譯后執(zhí)行。JavaScript是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言,如今越來(lái)越廣泛地使用于Internet網(wǎng)頁(yè)制作上。在HTML基礎(chǔ)上,使用Javascript可以開(kāi)發(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開(kāi)發(fā)出專業(yè)的動(dòng)態(tài)網(wǎng)站,首先必須熟練掌握靜態(tài)網(wǎng)站的制作技術(shù)。HTML是在學(xué)習(xí)JSP之前必須了解的基礎(chǔ)知識(shí),很多JSP語(yǔ)法的使用都是建立在HTML文檔的基礎(chǔ)上。實(shí)際開(kāi)發(fā)中,一般都是使用現(xiàn)成的HTML文檔來(lái)添加JSP的動(dòng)態(tài)腳本并做適當(dāng)修改,除了特殊的應(yīng)用,很少?gòu)牧汩_(kāi)始寫(xiě)一個(gè)JSP頁(yè)面,所以讀懂HTML文檔并了解HMTL語(yǔ)言中的技巧為更快地上手JSP提供了很大的幫助。

      JavaScript是JSP知識(shí)體系中一個(gè)可選的知識(shí)模塊。也就是說(shuō)不了解JavaScript知識(shí)也不會(huì)影響JSP的應(yīng)用開(kāi)發(fā),但是如果掌握了JavaScript的知識(shí),將可以更加方便地解決網(wǎng)頁(yè)開(kāi)發(fā)中的某些特定問(wèn)題,例如經(jīng)常使用JavaScript判斷用戶在表單中輸入數(shù)據(jù)的合法性。第3章 無(wú) 第4章

      1.如何在HTML網(wǎng)頁(yè)中嵌入JSP程序代碼?怎樣來(lái)定義JSP中的聲明區(qū)與程序區(qū)? 答:在JSP網(wǎng)頁(yè)中必須于<%與%>符號(hào)間嵌入程序代碼。JSP聲明的語(yǔ)法格式為: <%!declaration;[ declaration;]...%> 或<%!聲明;[聲明;]...%> 腳本代碼的語(yǔ)法格式如下:

      <% code fragment %> 或<% 代碼 %> 2.請(qǐng)說(shuō)明JSP中有哪3個(gè)指令元素,以及這3個(gè)指令的主要用途。

      答:page指令:可用來(lái)設(shè)置JSP網(wǎng)頁(yè)的特性,如編碼方式、引用類、緩沖區(qū)等。include指令:可用來(lái)將HTML、文本文件或者JSP程序加載當(dāng)前的JSP網(wǎng)頁(yè)。taglib指令:可用來(lái)引用一個(gè)自定義的標(biāo)簽庫(kù)。3.JSP中include指令與include動(dòng)作的區(qū)別?

      答:include指令是指把其它頁(yè)面的Java代碼(源碼)加進(jìn)來(lái),跟本頁(yè)面的代碼合并在一起,相當(dāng)于把源碼從那個(gè)頁(yè)面復(fù)制到本頁(yè)面中來(lái),然后再編譯。并且由于本頁(yè)面編譯時(shí)已經(jīng)包含了別的文件的源碼,所以以后其它頁(yè)面更改時(shí),本頁(yè)面并不理會(huì),因?yàn)橐呀?jīng)編譯過(guò)了。

      動(dòng)作是指兩個(gè)頁(yè)面的代碼運(yùn)行完以后,再把包含的那個(gè)頁(yè)面運(yùn)行后的HTML結(jié)果頁(yè)面加到本頁(yè)面運(yùn)行后的HTML結(jié)果頁(yè)面中來(lái)。所以是運(yùn)行時(shí)包含,并且還可以傳遞參數(shù)給被包含的頁(yè)面。

      4.JSP網(wǎng)頁(yè)可以使用的特殊操作元素有哪些?其中操作元素各有什么功能? 答:可使用的操作元素有、、。:可將當(dāng)前瀏覽器顯示網(wǎng)頁(yè)的網(wǎng)址,重新導(dǎo)向新的網(wǎng)址。:主要用來(lái)傳遞參數(shù)給JSP程序,而由程序取得參數(shù)值。第5章

      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)作元素的區(qū)別是什么?(1)response.sendredirect()會(huì)在客戶端呈現(xiàn)跳轉(zhuǎn)后的URL地址;這種跳轉(zhuǎn)稱為客戶端跳轉(zhuǎn)。使用response.sendredirect()將重定向的URL發(fā)送到客戶端,瀏覽器再根據(jù)這個(gè)URL重新發(fā)起請(qǐng)求。所以用這個(gè)方法時(shí),你在瀏覽器地址欄上會(huì)看到新的請(qǐng)求資源的地址。并且這個(gè)時(shí)候的request,response都和第一次的不一樣了。這時(shí)是重新產(chǎn)生了新的request,response。

      (2)使用完全是在服務(wù)器上進(jìn)行,瀏覽器地址欄中的地址保持不變;這種跳轉(zhuǎn)稱為服務(wù)器端跳轉(zhuǎn)。所以使用這個(gè)方法時(shí)沒(méi)有產(chǎn)生新的用request,response。因?yàn)閞equest沒(méi)有變,在同一個(gè)請(qǐng)求內(nèi),可以用request來(lái)轉(zhuǎn)遞參數(shù)。

      (3)response.sendRedirect()想帶參數(shù)的話,自己在地址中寫(xiě)成 xxx.jsp?param1=aaa&...這種形式傳遞參數(shù)。能夠使用標(biāo)簽向目標(biāo)文件傳送參數(shù)和值,目標(biāo)文件必須是一個(gè)動(dòng)態(tài)的文件,能夠處理參數(shù)。

      (4)后面的語(yǔ)句不會(huì)被執(zhí)行也不會(huì)繼續(xù)發(fā)送到客戶端(我:這句話怎么回事?),response.sendRedirect()后面的語(yǔ)句會(huì)繼續(xù)執(zhí)行,除非語(yǔ)句前面有return。(5)是在服務(wù)器的內(nèi)部進(jìn)行轉(zhuǎn)換,只發(fā)送給客戶端最后轉(zhuǎn)到的頁(yè)面,速度會(huì)比較快;response.sendRedirect()需要服務(wù)器與客戶端之間的往返,可以轉(zhuǎn)到任何頁(yè)面,包括網(wǎng)絡(luò)有效域名。但速度比較慢。

      3.application與session存儲(chǔ)數(shù)據(jù)變量的方式有何區(qū)別?

      答:application:記錄聯(lián)機(jī)用戶共享的數(shù)據(jù)。session:記錄聯(lián)機(jī)用戶的個(gè)別數(shù)據(jù)。4.請(qǐng)說(shuō)明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)求超過(guò)預(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ì)象來(lái)存儲(chǔ)字符串?dāng)?shù)據(jù),再將此Cookie對(duì)象傳送到客戶端。

      2.查看自己計(jì)算機(jī)上Cookie文件的保存位置。瀏覽網(wǎng)頁(yè),運(yùn)行書(shū)上的例子,看是否會(huì)把信息記錄在此位置?文件是如何命名的?文件的內(nèi)容是什么?

      答:在默認(rèn)情況下,Cookie是隨著用戶關(guān)閉瀏覽器而自動(dòng)消失的。所以書(shū)上例子不會(huì)保存Cookie。如果在例2中我們?cè)趗singCookie.jsp中使用setMaxAge()方法,設(shè)置Cookie對(duì)象的存在期限。這樣Cookie對(duì)象就會(huì)保存在硬盤(pán)中的Cookies文件夾中如“C:Documents and SettingsAdministratorCookies”如文件“administrator@ch06[1].txt”。內(nèi)容是如下代碼 “name d localhost/ch06/ 1024 1524104704 30118001 4117789296 30117999 *”

      3.Cookie的常見(jiàn)用途有哪些?(1)網(wǎng)站瀏覽人數(shù)管理

      由于代理服務(wù)器、緩存等的使用,唯一能幫助網(wǎng)站精確統(tǒng)計(jì)來(lái)訪人數(shù)的方法就是為每個(gè)訪問(wèn)者建立一個(gè)唯一的ID。使用Cookie,網(wǎng)站可以完成以下工作:測(cè)定多少人訪問(wèn)過(guò);測(cè)定 訪問(wèn)者中有多少是新用戶(即第一次來(lái)訪),多少是老用戶;測(cè)定一個(gè)用戶多久訪問(wèn)一次網(wǎng)站。

      通常情況下,網(wǎng)站設(shè)計(jì)者是借助后臺(tái)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)以上目的的。當(dāng)用戶第一次訪問(wèn)該網(wǎng)站時(shí),網(wǎng)站在數(shù)據(jù)庫(kù)中建立一個(gè)新的ID,并把ID通過(guò)Cookie傳送給用戶。用戶再次來(lái)訪時(shí),網(wǎng)站把該用戶ID對(duì)應(yīng)的計(jì)數(shù)器加1,得到用戶的來(lái)訪次數(shù)或判斷用戶是新用戶還是老用戶。

      (2)按照用戶的喜好定制網(wǎng)頁(yè)外觀

      有的網(wǎng)站設(shè)計(jì)者,為用戶提供了改變網(wǎng)頁(yè)內(nèi)容、布局和顏色的權(quán)力,允許用戶輸入自己的信息,然后通過(guò)這些信息對(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)站就能記錄下來(lái),并在網(wǎng)站的數(shù)據(jù)庫(kù)里對(duì)應(yīng)著你的ID記錄當(dāng)你“買(mǎi)單”時(shí),網(wǎng)站通過(guò)ID檢索數(shù)據(jù)庫(kù)中你的所有選擇就能知道你的“購(gòu)物籃”里有些什么。(這里不懂)4.Cookie與session有何不同?

      session與Cookie同樣是用來(lái)記錄上線用戶的個(gè)別數(shù)據(jù)的,兩者的差異在于session是存在于服務(wù)器端,而Cookie則是存在于客戶端。

      第7章

      1.試說(shuō)明什么是JavaBean。

      答:JavaBean是一種特殊的Java程序,是用于包裝特定功能的程序代碼,可以被JSP網(wǎng)頁(yè)重復(fù)使用,其本身無(wú)法獨(dú)立運(yùn)行,是JSP網(wǎng)頁(yè)程序組件化的核心。2.請(qǐng)說(shuō)出如何在JSP網(wǎng)頁(yè)中載入JavaBean。

      A: 3.JavaBean對(duì)象可聲明哪些不同的生命周期? 答:request、session、page及applaction。(我加的:JavaBean的生命周期的有效范圍 Page范圍:JavaBean的有效范圍是當(dāng)前JSP頁(yè)面 request范圍:JavaBean的有效范圍是客戶請(qǐng)求期間 session范圍:JavaBean的有效范圍是客戶的會(huì)話期間

      applaction范圍:JavaBean的有效范圍是JavaBean被實(shí)例化后就一直存在,與JSP引擎相當(dāng))

      4.JavaBean程序除了必須要有一個(gè)無(wú)傳入值的建構(gòu)式之外,還有哪些特色?

      答:除了必須要有一個(gè)無(wú)傳入值的建構(gòu)式之外,還必須是一個(gè)公開(kāi)的類,并以set及get開(kāi)頭的方法來(lái)設(shè)置與取得屬性。

      5.試說(shuō)明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.試說(shuō)明如何利用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)述文件存取操作的操作過(guò)程。

      答:首先利用File類建立一個(gè)參照指定文件的目錄的File實(shí)體對(duì)象,接下來(lái)利用FileWriter和FileReader這兩個(gè)類,進(jìn)行指定文件的讀寫(xiě),其中的FileWriter的write方法,負(fù)責(zé)將數(shù)據(jù)寫(xiě)入文件,而FileReader的read則用來(lái)讀取文件中的數(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開(kāi)頭的學(xué)員的學(xué)歷改為“大專” update student set 學(xué)歷=“大?!?where 聯(lián)系電話 like “11%”;------

      6)刪除學(xué)生表的數(shù)據(jù),姓名以C開(kāi)頭,性別為?男'的記錄刪除

      delete from student where 姓名 like “C” and 性別=“男”;------

      7)查詢學(xué)生表的數(shù)據(jù),將所有年齡小于22歲的,學(xué)歷為“大?!钡?,學(xué)生的姓名和學(xué)號(hào)示出來(lái)

      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%;

      這條有問(wèn)題,在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.說(shuō)明Statement與ResultSet接口的意義,以及這兩個(gè)生成的對(duì)象在JSP程序處理數(shù)據(jù)庫(kù)時(shí),分別扮演著什么樣的角色?

      答:Statement:Statement接口中主要是提供了一些SQL運(yùn)行的方法,以及設(shè)置運(yùn)行SQL后所返回ResultSet類型對(duì)象的屬性。由此接口所生成的對(duì)象在JSP中同樣是用來(lái)運(yùn)行各種SQL指令與設(shè)置Resultset對(duì)象的屬性。

      ResultSet:ResultSet接口下所定義的方法大都是用來(lái)控制ResultSet對(duì)象中指針的移動(dòng)的,以取得其中的數(shù)據(jù)元素。

      2.試列舉說(shuō)明Statement運(yùn)行SQL指令的3種方法成員。

      答:execute():運(yùn)行一般SQL指令,例如建立數(shù)據(jù)庫(kù)、修改數(shù)據(jù)表等等。

      executeQuery():運(yùn)行以SELECT語(yǔ)句開(kāi)頭的描述,這個(gè)方法同時(shí)返回一個(gè)包含查看結(jié)果的ResultSet對(duì)象。

      executeUpdate():修改數(shù)據(jù)表內(nèi)容,例如新增、刪除與修改數(shù)據(jù)等。3.說(shuō)明如何一次運(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、通過(guò)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、通過(guò)Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)連接

      1)安裝相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng),安裝方法參見(jiàn):

      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重寫(xiě)技術(shù)的封裝應(yīng)用。使用HttpSession進(jìn)行會(huì)話控制的過(guò)程:(1)獲得一個(gè)HttpSession實(shí)例對(duì)象;

      (2)訪問(wèn)和設(shè)置與會(huì)話相關(guān)聯(lián)信息,維護(hù)會(huì)話的狀態(tài);(3)廢棄會(huì)話數(shù)據(jù)。

      4.簡(jiǎn)述開(kāi)發(fā)一個(gè)Servlet所需要的步驟。答:

      第一步:編寫(xiě)Servlet實(shí)例

      第二步:在web.xml文件中配置該Servlet 第三步:編寫(xiě)其它文件

      5.編寫(xiě)一個(gè)html頁(yè)面和一個(gè)Servelt,實(shí)現(xiàn)利用Servelt的doPost方法讀取html文件中Form表單內(nèi)容。答:

      參考12.6.2 6.寫(xiě)一個(gè)利用HttpSession接口的用戶登錄的Servlet,當(dāng)用戶已經(jīng)登錄時(shí),返回歡迎信息;否則轉(zhuǎn)向登錄頁(yè)面。答:

      第一步:編寫(xiě)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(“使用HttpSession管理會(huì)話的登錄頁(yè)面”);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)谙旅孑斎氲卿浶畔?/strong>

      ”);out.println(“”);out.println(“”);

      out.println(“

      ”);out.println(“”);out.println(“”);out.println(“”);

      out.println(“

      ”);out.println(“”);out.println(“”);out.println(“”);

      out.println(“

      ”);out.println(“”);out.println(“”);out.println(“”);

      out.println(“

      用戶名:
      密碼:
      ”);out.println(“
      ”);out.println(“”);}

      out.println("

      第三篇:ASPNET沈士根實(shí)驗(yàn)報(bào)告(一)

      《Web編程基礎(chǔ)》實(shí)驗(yàn)報(bào)告

      班級(jí) 計(jì)專141 學(xué)號(hào)14501111姓名 黃躍翔 完成日期 2015.4.20 實(shí)驗(yàn)室 __理工樓320_ 指導(dǎo)老師 沈士根、葉曉彤 成績(jī)__________

      實(shí)驗(yàn)題目[請(qǐng)根據(jù)實(shí)際填寫(xiě),參照《實(shí)驗(yàn)教學(xué)授課計(jì)劃表》]

      (一)實(shí)驗(yàn)?zāi)康?/p>

      (1)熟悉常用的XHTML5元素

      (2)掌握利用table、div和CSS實(shí)現(xiàn)頁(yè)面布局的方法(3)掌握CSS控制頁(yè)面樣式的方法(4)了解JavaScript常識(shí)(5)熟悉JQuery的使用方法

      (6)理解XML文件結(jié)構(gòu),掌握XML文件建立的方法(7)了解c#語(yǔ)言規(guī)范

      (8)掌握c#基礎(chǔ)語(yǔ)法、流程控制和異常處理等

      (9)掌握創(chuàng)建c#類并應(yīng)用于ASP.NET 4.5頁(yè)面中的方法(10)掌握ASP.NET 4.5頁(yè)面的調(diào)試方法

      (二)實(shí)驗(yàn)內(nèi)容及步驟

      實(shí)驗(yàn)二部分

      1.瀏覽教材提供的綜合實(shí)例MyPetShop,完成首頁(yè)布局

      首先對(duì)頁(yè)面的總體布局,然后在分割后的各個(gè)模塊上添加相應(yīng)的控件,對(duì)控件進(jìn)行命名和修改相應(yīng)的屬性。完成首頁(yè)的布局,代碼如下:

      《Web編程基礎(chǔ)》實(shí)驗(yàn)報(bào)告

      第四篇:C語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案

      C語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案

      第一章 C語(yǔ)言程序設(shè)計(jì)概述 -習(xí)題答案 算法的描述有哪些基本方法?

      1、自然語(yǔ)言

      2、專用工具C語(yǔ)言程序的基本結(jié)構(gòu)是怎樣的?舉一個(gè)例子說(shuō)明。

      1、C語(yǔ)言程序由函數(shù)構(gòu)成;

      2、“/*”與“*/”之間的內(nèi)容構(gòu)成C語(yǔ)言程序的注釋部分;

      3、用預(yù)處理命令#include、#define可以包含有關(guān)文件或預(yù)定義信息;

      4、大小寫(xiě)字母在C語(yǔ)言中是有區(qū)別的;

      5、除main()函數(shù)和標(biāo)準(zhǔn)庫(kù)函數(shù)外,用戶也可以自己編寫(xiě)函數(shù),應(yīng)用程序一般由多個(gè)函數(shù)組成,這些函數(shù)指定實(shí)際所需要做的工作。C語(yǔ)言有什么特點(diǎn)?

      1、具有結(jié)構(gòu)語(yǔ)言的特點(diǎn),程序之間很容易實(shí)現(xiàn)段的共享;

      2、主要結(jié)構(gòu)成分為函數(shù),函數(shù)可以在程序中被定義完成獨(dú)立的任務(wù),獨(dú)立地編譯代碼,以實(shí)現(xiàn)程序的模塊化;

      3、運(yùn)算符豐富,包含的范圍很廣;

      4、數(shù)據(jù)類型豐富;

      5、允許直接訪問(wèn)物理地址,即可直接對(duì)硬件進(jìn)行損傷,實(shí)現(xiàn)匯編語(yǔ)言的大部分功能;

      6、限制不太嚴(yán)格,程序設(shè)計(jì)自由度大,這樣使C語(yǔ)言能夠減少對(duì)程序員的束縛;

      7、生成的目標(biāo)代碼質(zhì)量,程序執(zhí)行效率高,同時(shí)C語(yǔ)言編寫(xiě)的程序的可移植性好?!镏赋龊戏ㄅc不合法的標(biāo)識(shí)符命名。

      AB12--√ leed_3--a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--× XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×說(shuō)明下列Turbo C熱鍵的功能。

      F2:源文件存盤(pán) F10:調(diào)用主菜單 F4:程序運(yùn)行到光標(biāo)所在行(用于調(diào)試程序)Ctrl+F9:編譯并鏈接成可執(zhí)行文件 Alt+F5:將窗口切換到 DOS 下,查看程序運(yùn)行結(jié)果。說(shuō)明下列Turbo C方式下輸入并運(yùn)行下列程序,記錄下運(yùn)行結(jié)果。

      ①main()

      {printf(“********************n”);printf(“ welcome you n”);printf(“ very good n);printf(”********************n“);} ②main()

      { int a,b,c,t;printf(”please input three numbers;“);scanf(”%d,%d,%d“,&a,&b,&c);/*教材S是錯(cuò)誤的*/ t=max(max(a,b),c);printf(”max number is:%dn“,t);} int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);} 答

      運(yùn)行結(jié)果:

      ******************** welcome you very good ******************** 運(yùn)行結(jié)果:

      please input three numbers;3,1,4 /*左側(cè)下劃線內(nèi)容為鍵盤(pán)輸入*/ max number is:4 7 一個(gè)C程序是由若干個(gè)函數(shù)構(gòu)成的,其中有且只能有一個(gè)___函數(shù)。

      main()8 在Turbo C環(huán)境下進(jìn)行程序調(diào)試時(shí),可以使用Run下拉菜單的___命令或按___鍵轉(zhuǎn)到用戶屏幕查看程序運(yùn)行結(jié)果。

      1、User screen

      2、Alt+F5 9 ★C語(yǔ)言對(duì)標(biāo)識(shí)符與關(guān)鍵字有些什么規(guī)定?

      1、標(biāo)識(shí)符用來(lái)表示函數(shù)、類型及變量的名稱,它是由字母、下劃線和數(shù)字組成,但必須用字母或下劃線開(kāi)頭。

      2、關(guān)鍵字是一種語(yǔ)言中規(guī)定具有特定含義的標(biāo)識(shí)符,其不能作為變量或函數(shù)名來(lái)使用,用戶只能根據(jù)系統(tǒng)的規(guī)定使用它們。C源程序輸入后是如何進(jìn)行保存的?

      是以C為擴(kuò)展名保存的純文本文件。

      第二章 C語(yǔ)言程序的基本數(shù)據(jù)類型與表達(dá)式 -習(xí)題答案 ★指出下列常數(shù)中哪些是符合C語(yǔ)法規(guī)定的。

      ''--× '101'--× ”“--× e3--× 019--√ 0x1e--√ ”abn“--√ 1.e5--×(2+3)e(4-2)--× 5.2e2.5--×請(qǐng)找出下列程序中的錯(cuò)誤,改正后寫(xiě)出程序運(yùn)行結(jié)果。

      ①void main(){int x,y=z=5,aver;x=7 AVER=(x+y+z)/3 printf(”AVER=%dn“,aver);} ②void main()

      { char c1='a';c2='b';c3='c';int a=3.5,b='A' printf(”a=%db='“endn”,a,b);printf(“a%cb%cbc%ctabcn”,c1,c2,c3);} 答

      main(){int x,y=5,z=5,aver;x=7;aver=(x+y+z)/3;printf(“AVER=%dn”,aver);}

      運(yùn)行結(jié)果:AVER=5 ②main()

      { char c1='a', c2='b', c3='c';int a=3,b='A';printf(“a=%d,b='%c'”end“n”,a,b);printf(“a%cb%cbc%ctabcn”,c1,c2,c3);}

      運(yùn)行結(jié)果:a=3,b='A'“end”

      aabcc abc 3 寫(xiě)出下列賦值的結(jié)果,表格中寫(xiě)了數(shù)值的是要將它賦給其他類型的變量,將所有的空格填上賦值后的數(shù)據(jù)(實(shí)數(shù)保留到小數(shù)點(diǎn)后兩位)。int 99

      -1 char 'h'

      unsigned int

      float

      55.78

      long int

      答 int 99 104 66 55 68-1 char 'c' 'h' 'B' '7' 'D'

      unsigned int 99 104 66 55 68 65535

      float 99.00 104.00 66.00 55.78 68.00-1.00

      long int 99 104 66 55 68-1

      ★寫(xiě)出程序運(yùn)行結(jié)果。

      ①void main(){int i,j;i=8,j=10;printf(“%d,%d,%d,%dn”,i,j,++i,j++);} ②main()

      { int a=1,b=2,c=30;;printf(“%d,%d,%d,%dn”,a=b=c,a=b==c,a==(b=c),a==(b==c));} 注意:a=b=c,a=b==c之間應(yīng)為逗號(hào),教材有誤 答

      運(yùn)行結(jié)果: 9,11,9,10 運(yùn)行結(jié)果: 30,1,0,0

      ③void main()

      {int a=10,b=20,c=30,d;d=++a<=10||b-->=20||c++;printf(“%d,%d,%d,%dn”,a,b,c,d);}

      運(yùn)行結(jié)果: 11,19,30,1

      ★寫(xiě)出下面表達(dá)式的值(設(shè)a=10,b=4,c=5,d=1,x=2.5,y=3.5)。⑴a%=(b%=3)

      ⑵n++,a+=a-=a*=a ⑶(float)(a+c)/2+(int)x%(int)y ⑷a*=b+c ⑸++a-c+b++ ⑹++a-c+++b ⑺a

      ⑼a+b,18+(b=4)*3,(a/b,a%b)

      ⑽x+a%3*(int)(x+y)%2/4+sizeof(int)⑾a

      ⑴0 ⑵0 ⑶9.500000 ⑷90 ⑸10 ⑹10 ⑺'A' ⑻2 ⑼4.5 ⑽1 ⑾0 ⑿20 ⒀0 下列每組表達(dá)式中,被執(zhí)行后結(jié)果完全等價(jià)的是哪些(設(shè)a、b、m是已被賦值的整型變量)?

      ①m=(a=4,4*5)與m=a=4,4*5 ②(float)(a/b)與(float)a/b ③(int)a+b與(int)(a+b)④m%=2+a*3與m=m%2+a*3 ⑤m=1+(a=2)+(b=3)與a=2,b=3,m=1+a+b 答

      ①前面是賦值表達(dá)式,而后面的是一個(gè)逗號(hào)表達(dá)式,所以一定不同;

      ②前面的表達(dá)式中a/b結(jié)果為一整數(shù),結(jié)果已經(jīng)取整,精度可能受到影響,之后強(qiáng)制float后才為浮點(diǎn)型,后面的是先將a轉(zhuǎn)換為float后再與b相除,其值保證了精度,所以不同。

      ③因?yàn)閍、b均為整數(shù),其前后兩個(gè)表達(dá)式的計(jì)算結(jié)果是一致的。

      ④前一表達(dá)式是一算術(shù)表達(dá)式,而后者為一賦值表達(dá)式,此為一點(diǎn)不同;另外,前一表達(dá)式的m只被賦過(guò)一次值,后一表達(dá)式中的m曾兩次被賦值,第一次賦值時(shí)與第一表達(dá)式中的值一致,第二次賦值后即不再相同。⑤前后表達(dá)式的計(jì)算結(jié)果應(yīng)該是一致的:a=2, b=3, m=6 7 條件表達(dá)式x>0?x:-x的功能是什么?

      如果x的值是一正數(shù),則表達(dá)式的值為x值;如果x的值是一非正數(shù),則表達(dá)式的值為-x。其實(shí)該表達(dá)式的值即為x的絕對(duì)值,C語(yǔ)言中提供了一個(gè)函數(shù)fabs(x)即可完成此功能,該函數(shù)包含在math.h頭文件中。用一個(gè)條件表達(dá)式描述從a、b、c中找出最大都賦給max.答

      max=a>(b>c?b:c)?a:(b>c?b:c);9 ★若x為int型變量,則執(zhí)行以下語(yǔ)句后x的值為()。x=6;x+=x-=x*x;A.36 B.-60 C.60 D.-24 答 B.10 ★若有以下類型說(shuō)明語(yǔ)句: char w;int x;float y;double z;則表達(dá)式w*x+z-y的結(jié)果為()類型。A.float B.char C.int D.double 答 D.第三章 順序結(jié)構(gòu)程序設(shè)計(jì) -習(xí)題答案 變量k為float類型,調(diào)用函數(shù)scanf(“%d”,&k),不能使變量k得到正確數(shù)值的原因是___。

      格式修飾符與變量類型不一致。因?yàn)?d輸入的數(shù)據(jù)類型應(yīng)該為十進(jìn)制整數(shù),而&k為占用4個(gè)字節(jié)的float類型變量的地址。★a=1234,b=12,c=34,則執(zhí)行“printf(“|%3d%3d%-3d|n”,a,b,c);”后的輸出是___。

      |1234 1234 |

      分析如下:

      ①%3d為右對(duì)齊輸出變量,且指定輸出變量的值寬度為3個(gè)字符位,如果變量實(shí)際位數(shù)小于3,則左端補(bǔ)空格,如果變量實(shí)際位數(shù)大于3,則按實(shí)際長(zhǎng)度輸出,不受限制。

      ②%-3d為左對(duì)齊輸出變量,在輸出變量時(shí),如是變量實(shí)際位數(shù)小于3,則在右端補(bǔ)空格,否則按實(shí)際輸出?!镌O(shè)有“int a=255,b=8;”,則“printf(“%x,%on”,a,b);”輸出是___。答 ff,10 ①如果“printf(“%X,%on”,a,b);”則輸出為FF,10。說(shuō)明在輸出十六進(jìn)制字母時(shí),其大小寫(xiě)受格式修飾符的限制,如果是“%x”則輸出小寫(xiě),如果是“%X”則輸出大寫(xiě)。

      ②如果希望在輸出十六進(jìn)制時(shí)輸出前導(dǎo)符0x或0X,則以上輸出語(yǔ)句應(yīng)改“printf(“%#x,%on”,a,b);”為或“printf(“%#X,%on”,a,b);”。本條解釋不必須掌握?!镆韵鲁绦蜉敵龅慕Y(jié)果是___。main(){ int a1=1,a2=0,a3=2;printf(“%d,%d,%dn”,a1,a1+a2+a3,a3-a1);} 答 1,3,1 5 printf函數(shù)中用到格式符%5s,其中5表示輸出字符占用5列。如果字符串長(zhǎng)度大于5,則按___輸出;如果字符串長(zhǎng)度小于5,則按___輸出。

      ①實(shí)際 ②左端補(bǔ)空格 6 ★已定義變量如下: int a1,a2;char c1,c2;若要求輸入a1、a2、c1和c2的值,正確的輸入函數(shù)調(diào)用語(yǔ)句是___。

      scanf(“%d,%d,%c,%c”,&a1,&a2,&c1,&c2);7 輸入兩個(gè)整型變量a、b的值,輸出下列算式以及運(yùn)算結(jié)果___。a+b、a-b、a*b、a/b、(float)a/b、a%b 每個(gè)算式占一行。如a=10,b=5,a+b輸出為:10+5=15 答

      設(shè)int a=10,b=5;以下為輸出語(yǔ)句及結(jié)果: ①printf(“%d+%d=%dn”,a,b,a+b);10+5=15 ②printf(“%d-%d=%dn”,a,b,a-b);10-5=5 ③printf(“%d*%d=%dn”,a,b,a*b);10*5=50 ④printf(“%d/%d=%dn”,a,b,a/b);10/5=2 ⑤printf(“%(float)d/%d=%fn”,a,b,(float)a/b);(float)10/5=2.000000 ⑥printf(“%d%%%d=%dn”,a,b,a%b);10%5=0 8 ★輸入一個(gè)非負(fù)數(shù),計(jì)算以這個(gè)數(shù)為半徑的圓周長(zhǎng)和面積。答

      #define PI 3.1415926 main(){ float r,l,area;printf(“Input a positive:”);scanf(“%f”,&r);l=2*PI*r;area=PI*r*r;printf(“l(fā)=%ftarea=%fn”,l,area);} 9 輸入任意一個(gè)3位數(shù),將其各位數(shù)字反序輸出(例如輸入123,輸出321)。

      main(){ int x,y;printf(“Input a number(100-999):”);scanf(“%d”,&x);y=100*(x%10)+10*(x/10%10)+x/100;/*注意分析此處算法*/

      第五篇:完整的delphi程序設(shè)計(jì)教程課后習(xí)題答案

      1.239頁(yè)1題小時(shí)鐘 procedure TForm1.Timer1Timer(Sender: TObject);var xt,yt:integer;h,m,s,ms:word;begin decodetime(time,h,m,s,ms);xt:=paintbox1.clientwidth div 2;yt:=paintbox1.clientheight div 2;paintbox1.refresh;paintbox1.canvas.moveto(xt,yt);paintbox1.canvas.pen.width:=3;paintbox1.canvas.lineto(xt+round(sin((60*h+m)/(12*60)*2*pi)*100), yt-round(cos((60*h+m)/(12*60)*2*pi)*100));paintbox1.canvas.moveto(xt,yt);paintbox1.canvas.pen.width:=2;paintbox1.canvas.lineto(xt+round(sin(m/60*2*pi)*140), yt-round(cos(m/60*2*pi)*140));paintbox1.canvas.moveto(xt,yt);paintbox1.canvas.pen.width:=1;paintbox1.canvas.lineto(xt+round(sin(s/60*2*pi)*180), yt-round(cos(s/60*2*pi)*180));end;end.2.239頁(yè)3題求兩點(diǎn)間的距離 procedure TForm1.Button1Click(Sender: TObject);begin paintbox1.Refresh;formpaint(sender);end;procedure TForm1.FormPaint(Sender: TObject);var xt,yt:integer;ax,ay,bx,by:integer;begin xt:=paintbox1.ClientWidth div 2;yt:=paintbox1.Clientheight div 2;paintbox1.canvas.MoveTo(xt,0);paintbox1.canvas.lineTo(xt,2*yt);paintbox1.canvas.MoveTo(0,yt);paintbox1.canvas.lineTo(2*xt,yt);ax:=strtoint(edit1.text);ay:=strtoint(edit2.text);bx:=strtoint(edit3.text);by:=strtoint(edit4.text);

      edit5.Text:=floattostr(sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by)));

      paintbox1.canvas.MoveTo(xt+ax*10,yt-ay*10);

      paintbox1.canvas.lineTo(xt+bx*10,yt-by*10);end;end.3.226頁(yè)5題輸入學(xué)生成績(jī) var

      Form1: TForm1;type

      studentrecord=record xh,xm:string[6];xb:boolean;yy,sx,dz:integer;end;

      implementation {$R *.dfm} procedure

      TForm1.Button1Click(Sender: TObject);

      var t:studentrecord;

      f,f1:file of studentrecord;p1,p2:boolean;begin

      assignfile(f,'c:my documentsstu.dat');reset(f);

      assignfile(f1,'c:my documentsstu1.dat');rewrite(f1);

      while not eof(f)do begin read(f,t);

      p1:=(t.sx>=85)and(t.yy>=85)and(t.dz>=85);

      p2:=t.sx+t.yy+t.dz>=270;if p1 or p2 then write(f1,t);end;

      closefile(f);closefile(f1);end;

      procedure

      TForm1.FormCreate(Sender: TObject);

      var t:studentrecord;f:file of studentrecord;xingbie:string;begin

      assignfile(f,'c:my documentsstu.dat');reset(f);

      while not eof(f)do begin read(f,t);if t.xb then xingbie:='男' else

      xingbie:='女';

      listbox1.Items.Add(t.xh+' '+t.xm+' '+xingbie+' '+inttostr(t.sx)+

      ' '+inttostr(t.yy)+' '+inttostr(t.dz));end;

      closefile(f);end;

      procedure

      TForm1.Button2Click(Sender: TObject);begin close;end;end.4.226頁(yè)8題保存獲得獎(jiǎng)學(xué)金者 var

      Form1: TForm1;type

      studentrecord=record xh,xm:string[6];xb:boolean;yy,sx,dz:integer;end;

      implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);var t:studentrecord;f,f1:file of studentrecord;p1,p2:boolean;begin assignfile(f,'c:my documentsstu.dat');reset(f);assignfile(f1,'c:my documentsstu1.dat');rewrite(f1);while not eof(f)do begin read(f,t);p1:=(t.sx>=85)and(t.yy>=85)and(t.dz>=85);p2:=t.sx+t.yy+t.dz>=270;if p1 or p2 then write(f1,t);end;closefile(f);closefile(f1);end;procedure TForm1.FormCreate(Sender: TObject);var t:studentrecord;f:file of studentrecord;xingbie:string;begin assignfile(f,'c:my documentsstu1.dat');reset(f);while not eof(f)do begin read(f,t);if t.xb then xingbie:='男' else xingbie:='女';listbox1.Items.Add(t.xh+' '+t.xm+' '+xingbie+' '+inttostr(t.sx)+ ' '+inttostr(t.yy)+' '+inttostr(t.dz));end;closefile(f);end;procedure TForm1.Button2Click(Sender: TObject);begin close;end;end.5.166頁(yè)22題素?cái)?shù) procedure

      TForm1.Button1Click(Sender: TObject);type

      sushuset=set of byte;var

      sushu:sushuset;i,j,n,m,k:longword;s,s0:string;begin

      n:=strtoint(edit1.text);m:=strtoint(edit2.text);if n mod 2=0 then n:=n+1;k:=m-n;

      if k>255 then

      showmessage('范圍太大,請(qǐng)重新輸入?yún)^(qū)間端點(diǎn)!')else begin

      sushu:=[0..k];for i:=2 to n-1 do for j:=n to m do

      if j mod i =0 then sushu:=sushu-[j-n];for i:=n to m div 2 do for j:= i+1 to m do

      if j mod i =0 then sushu:=sushu-[j-n];s:='';s0:='';

      for i:=n to m do if i-n in sushu then begin

      if length(s0+' '+inttostr(i))>60 then begin

      s:=s+s0+chr(13);s0:='' end;

      s0:=s0+' '+inttostr(i);end;s:=s+s0;label1.caption:=s;

      groupbox1.Top:=(panel1.Top-groupbox1.height)div 2;end;end;

      procedure

      TForm1.FormCreate(Sender: TObject);begin

      groupbox1.Top:=(panel1.Top-groupbox1.height)div 2;end;

      procedure

      TForm1.Edit1KeyPress(Sender: TObject;var Key: Char);var j:set of char;begin

      j:=['0'..'9',#8];

      if not(key in j)then key:=#0;end;end.6.148頁(yè)12題整除的數(shù) implementation {$R *.dfm}

      function d7(x:integer):boolean;begin

      if x mod 7=0 then d7:=true else d7:=false;end;

      function d17(x:integer):boolean;begin

      if x mod 17=0 then d17:=true else d17:=false;end;

      procedure

      TForm1.FormActivate(Sender: TObject);var

      n:integer;begin

      for n:=1000 to 4000 do if d7(n)and d17(n)then memo1.Lines.Add(inttostr(n));end;end.7.148頁(yè)17題求斐波那契數(shù)列問(wèn)題 implementation {$R *.dfm} function fib(n:integer):int64;begin case n of 1,2:fib:=1;else fib:=fib(n-1)+fib(n-2);end;end;procedure TForm1.Button1Click(Sender: TObject);var k:integer;begin memo1.lines.clear;for k:=1 to strtoint(edit1.text)do memo1.lines.add(format('%2d %3d',[k,fib(k)]));end;end.8.120頁(yè)10題,判斷是否是閏年 procedure TForm1.Button1Click(Sender: TObject);var y,m:integer;begin y:=strtoint(edit1.text);m:=strtoint(edit2.text);label3.Caption:='';if((y mod 4 = 0)and(y mod 100 <> 0))or(y mod 400=0)then label3.Caption:=edit1.text+'年是閏年,' else label3.Caption:=edit1.text+'年不是閏年,';case m of 3,4,5:Label3.Caption:=Label3.Caption+edit2.Text+'月份是春天,';6,7,8:Label3.Caption:=Label3.Caption+edit2.Text+'月份是夏天,';9,10,11:Label3.Caption:=Label3.Caption+edit2.Text+'月份是秋天,';else Label3.Caption:=Label3.Caption+edit2.Text+'月份是冬天,';end;

      case m of

      1,3,5,7,8,10,12:Label3.Caption:=Label3.Caption+'共有31天,';

      4,6,9,11:Label3.Caption:=Label3.Caption+'共有30天,';else

      if((y mod 4 = 0)and(y mod 100 <> 0)or(y mod 400=0))then Label3.Caption:=Label3.Caption+'共有29天,' else

      Label3.Caption:=Label3.Caption+'共有28天,';end;end;end.9.120頁(yè)11題求和的 procedure

      TForm1.Button1Click(Sender: TObject);var

      n,k,j:integer;s:int64;begin

      n:=strtoint(edit1.text);j:=0;s:=0;

      for k:=1 to n do begin j:=j+k;s:=s+j;end;

      panel2.Caption:=format('s = %d',[s]);edit1.setfocus;end;

      procedure

      TForm1.Edit1KeyPress(Sender: TObject;var Key: Char);var b:boolean;begin

      b:=(key<>#8)and(key<#48)or(key>#57);

      if b then key:=#0;end;end.10.120頁(yè)12題男人,女人,小孩各有多少人 procedure

      TForm1.Button1Click(Sender: TObject);var

      x,y,z:integer;p:string;begin

      memo1.clear;for x:=0 to 16 do for y:=0 to 24 do begin

      z:=30-x-y;

      if 3*x+2*y+z/1=50 then begin

      p:=format('%3d %3d %3d',[x,y,z]);

      memo1.lines.add(p);end;end;end;end.11.98頁(yè)2題求長(zhǎng)方體的表面積 procedure

      TForm1.Button1Click(Sender: TObject);var

      s,l,k,h:double;begin

      l:=strtofloat(edit1.text);k:=strtofloat(edit2.text);h:=strtofloat(edit3.text);s:=2*l*k+2*k*h+2*l*h;label1.Caption:=floattostr(s);end;end.12.98頁(yè)5題計(jì)算圓的面積和周長(zhǎng) procedure

      TForm1.Edit1KeyPress(Sender: TObject;var Key: Char);var r:real;b:boolean;begin b:=(key<>#8)and(key<>'.')and(key<>#13)and(key<#48)or(key>#57);if b then key:=#0;if key =#13 then begin if edit1.text='' then edit1.text:='0';r:=strtofloat(edit1.text);if radiobutton1.Checked then label1.Caption:=format('圓的面積為: %f',[pi*r*r]);if radiobutton2.Checked then label1.Caption:=format('圓的周長(zhǎng)為: %f',[2*pi*r]);if radiobutton3.Checked then label1.Caption:=format('圓的面積為: %f'+chr(13)+ '周長(zhǎng)為: %f',[pi*r*r,2*pi*r]);edit1.SelectAll;end;end;procedure TForm1.RadioButton1Click(Sender: TObject);var sender0:tobject;key:char;begin sender0:=edit1;key:=#13;form1.edit1keypress(sender0,key);end;procedure TForm1.RadioButton2Click(Sender: TObject);var sender0:tobject;key:char;begin sender0:=edit1;key:=#13;form1.edit1keypress(sender0,key);end;procedure TForm1.RadioButton3Click(Sender: TObject);var sender0:tobject;key:char;begin

      sender0:=edit1;key:=#13;

      form1.edit1keypress(sender0,key);end;end.13.98頁(yè)6題統(tǒng)計(jì)奇數(shù)和偶數(shù)的個(gè)數(shù)

      procedure

      TForm1.Button1Click(Sender: TObject);var

      k,j,n:word;begin k:=0;

      n:=combobox1.items.count;for j:=1to n do

      if strtoint(combobox1.items[j-1])mod 2 = 0 then k:=k+1;

      label1.caption:=format('共有: '+#13+'%d個(gè)偶數(shù),'+#13+'%d個(gè)奇數(shù)。',[k,n-k]);end;

      procedure

      TForm1.Button2Click(Sender: TObject);begin

      combobox1.items.clear;end;

      procedure

      TForm1.ComboBox1KeyPress(Sender: TObject;var Key: Char);begin if(key =#13)and(combobox1.text<>'')then

      //按鍵后接收輸入的選項(xiàng) begin

      combobox1.items.insert(0,combobox1.text);

      //按鍵后移去選項(xiàng)

      combobox1.selstart:=0;combobox1.text:='';end;

      if key = #27 then

      if combobox1.itemindex<>-1 then

      combobox1.items.Delete(combobox1.itemindex);end;end.14.98頁(yè)8題設(shè)置倒計(jì)時(shí)的時(shí)間,并進(jìn)行倒計(jì)時(shí) procedure

      TForm1.Timer1Timer(Sender: TObject);var

      m,n,s,h:integer;begin

      timer1.Tag:=timer1.Tag-1;m:=timer1.Tag;if m<0 then begin

      timer1.enabled:=false;

      showmessage('預(yù)定的時(shí)間到了!');edit1.Text:='0';end else begin s:=m;

      n:=s div 60;s:=s mod 60;h:=n div 60;n:=n mod 60;

      maskedit1.text:=format('%d:%d:%d',[h,n,s]);

      if n <> strtoint(edit1.text)then edit1.Text:=inttostr(n);end;end;

      procedure

      TForm1.Button1Click(Sender: TObject);begin

      timer1.enabled:=True;

      timer1.Tag:=strtoint(edit1.Text)*60;end;end.

      下載Web程序設(shè)計(jì)沈士根版課后習(xí)題答案word格式文檔
      下載Web程序設(shè)計(jì)沈士根版課后習(xí)題答案.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦