ASP。net程序设计基础教程第2版03-第三章-课后习题答案.doc
- 格式:doc
- 大小:303.64 KB
- 文档页数:2
《程序设计》习题解答第1章1.1 选择题1、.NET Framework是一种( )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2、用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( )。
A、CLRB、JITC、GCD、GDI3、运行程序的计算机必须安装( )。
A、.NET Framework和IISB、C、C#和D、4、要使程序立即运行需要按( )键。
A、F5B、Ctrl+F5C、F 10D、F11参考答案1、B2、B3、A4、B1.2 判断题1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。
2、页面的<HEAD>标签是可有可无的,而<BODY>标签是必不可少的。
3、JavaScript脚本在发送到客户端之前,需要将其编译成HTML代码。
参考答案1、对2、对3、错1.3 思考题1、静态网页与动态网页的区别是什么?2、弹出信息框的脚本有哪几种方式发送到客户端?3、打开一个窗口与跳转到另一个页面有何区别,这两种方式各适应什么情况?参考答案1、静态网页是由程序员用HTML编写的网页(当然可以借助于编写静态网页的工具,例如FrontPage等),当页面受到请求时,直接将该网页发送到客户端。
动态网页是由服务器端的程序(例如应用程序)动态产生的网页,当网页受到请求时,由服务器端程序生成一个网页发送到客户端。
(有的书籍认为动态网页就是能够与用户交互信息的网页,编者认为该问题的关键在于网页是一成不变的,还是需要根据当前状态及时生成的)2、基本上有两种方式:①在网页加载时将脚本一并发送到客户端,当需要弹出信息框时执行该脚本。
这种方式执行速度快。
②当需要弹出信息框时,从服务器发送脚本到客户端并执行。
这种方式需要等待从服务器发送脚本,有可能在等待期间页面出现空白。
3、①在浏览器中打开一个窗口,浏览器地址栏中的地址不会改变,内容也不会改变,弹出的窗口会覆盖在浏览器页面之上。
asp程序设计习题答案简答题第1章/doc/1211345175.html,概述P18(1)名词解释静态网页:一般指用超文本标记语言HTML来实现,以htm或html做后缀名的网页文件,这些网页文本中不存在需要服务器段解释的代码;所有人浏览到的同一网页不会有任何区别。
动态网页:所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容。
它根据不同类型的客户端请求生成不同的页面,具有交互性。
动态网页是用标准html代码和动态语言(如:asp,jsp,php,/doc/1211345175.html,等)编写的。
服务器端:在万维网中提供网页服务的一端称为服务器端。
客户端:接受服务的一端称为客户端。
名称空间:所谓名称空间就是将多个提供相似功能的类组成逻辑上相关的一些单元,以便于管理和记忆。
例如system.io类包含了用来处理输入输出操作的类。
应用程序:在同一台电脑上,添加了虚拟目录的文件夹就被当成一个独立的网站对待,这个独立的网站就成为一个应用程序。
所以用/doc/1211345175.html,新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS 中添加相应的虚拟目录。
(1)请比较静态网页和动态网页的工作原理: 静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。
静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了客户端发来的请求后先找到相应文件然后根据相应参数将文件编译成标准的html代码,在返回给客户端。
第2章/doc/1211345175.html,程序设计基础P62(2)有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚?sub page_load()dim m,n,big_monk,small_monk as integermessage.text="可能的组合是:"for m=1 to 100big_monk=msmall_monk=100-mif 4*big_monk+small_monk/4.0=100 thenmessage.text+="大和尚:" & big_monk & "个,小和尚" & small_monk & "个;"end ifnextend sub第3章、服务器控件P983、普通的HTML标记、HTML服务器控件、Web服务器控件有什么联系和区别?HTML服务器控件和WEB服务器控件都是从普通HTML发展过来的,只要给普通HTML代码添加id和runat=server属性就变成了HTML服务器控件,WEB服务器控件是.net提供的一套全新的控件,它的设计合理使用更简便,但是目前还没有和HTML完全一一对应。
第1章基础1.什么是静态网页?什么是动态网页?静态网页就是用纯HTML代码编写的网页。
这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。
设计完成之后,无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的显示都不会发生任何变化。
要对用户请求做出动态响应,就要使用动态网页,动态网页可以为不同的用户提供个性化的服务,而为了实现这种动态性,就需要进行程序设计。
2.简述你对的事件驱动机制的理解。
使用一个事件驱动编程模型。
该模型定义了一个事件序列,这些事件在页面的生命周期中被依次引发,顺序为Init →Load →控件事件→Unload对每个引发的事件,你可能需要完成一些任务。
可以在称为事件处理过程中编写代码。
例如,可以在Web页面的Init或Load事件中编写页面初始化代码。
Page_Init是页面的Init 事件的事件处理器,而page_Load是页面的Load事件的事件处理器。
3.简述页面的事件序列,事件触发时机及顺序。
4.IsPostBack的作用是什么?在page_Load的过程中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否为第一次被请求,执行数据绑定等等。
IsPostBack属性为false 表明页面是被第一次显示,为true表明页面被请求后返回(PostBack)的结果值。
5.怎样配置运行环境?(略)第2章C#语言基础1.怎样在程序中加入注释文本?可以使用服务器端注释在页面中包括注释,服务器端注释说明文档,也可防止服务器代码和静态内容执行或呈现。
服务器端注释以<%一开始,以一%>结束。
如下所示:<%-- 这是一个注释--%>在代码中用//做单行注释;用/* */作多行注释2.C#语言中有哪几种控制语句?●条件控制if else switch case●循环控制while do for foreach●跳转语句break continue3.在构造表达式时,怎样明确指定运算次序?见表2-8 运算符从高到低的优先级顺序4.指出下列语句中的语法错误int i;for (i = 1; i <= 10; i++){if ((i % 2) = 0)continue;Response.Write(i);}答:if ((i % 2) = 0)中要用==5.下列语句有哪些语法错误?string[] arr = new string[5]string[5] = 5th string.答:string[] arr = new string[5]string[5] = “hello”.语句缺少分号;字符串要用双引号””6.写一个程序,把字符串“Hello Word”以相反顺序输出<%@ Page Language="C#" %><%String s="Hello World";for (int i = s.Length-1;i>=0;i--){Response.Write(s[i]);}%>7.下面函数有什么错误?bool Write(){Response.Write("Text output from function.");}答:缺少reture语句。
第一章课后习题一、填空题(20空,每空2分,共40分)1.使用(分级)配置系统,使服务器环境和应用程序的设置更加简单。
2.有两种常用的脚本语言(VB Script)和(Java Script)。
3.计算机中安装(.NET Framework)以后,系统就可以运行任何.NET语言编写的软件。
4..NET Framework由两部分组成:(框架类库)和(公共语言运行库)。
5.CLR是指(公共语言运行库),其功能是负责(运行和维护程序员编写的程序代码)。
6..NET Framework公共语言运行库最重要的功能是为提供(执行环境)。
7.框架中的类分别放在了不同的(命名空间)中。
8.所有与操作文件系统有关的类都位于(System.IO)命名空间中。
9.IIS是指(与相配套的服务器平台)。
10.命名空间(System.T ext)包含用于文本处理的类,实现了不同编码方式操作文本。
11.所有SQL Server数据库应用的类都位于(System.Data.SqlClient)命名空间。
12.运行环境必须安装.NET程序赖以执行的(.NET Framework)。
13.默认的资源文件扩展名是(aspx)。
14.FCL是指(公共代码),其功能是(重复多次使用框架类库中的类)。
15.与相配套的服务器平台是(微软的IIS)。
16.目前最专业的.NET开发工具是(Visual Studio 2010)。
二、选择题(10小题,每小题2分,共20分)1.广泛用于网站编程的语言是3P,以下( C )不是3P语言之一。
A.ASP B.PHP C.PB D.JSP2.采用C#、V isual Basic语言作为脚本,执行时一次编译,可以( B )执行。
A.一次B.多次C.两次D.三次3.( B )是.NET的标准语言。
A.C++ B.C# C.Visual Basic D.Java4.默认的页面文件扩展名是( D )。
A.asp B.aspnet C.net D.aspx5.Windows 2003内置了.Net Framework的版本是(A)。
程序设计教程课后答案【篇一:web.asp程序设计课后习题答案(沈士根版)】/p> (1).net framework主要包括公共语言运行库clr 和类库。
(2)网站在编译时,首先将语言代码编译成微软中间语言msil。
(3)一台iis web服务器ip地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的url为(4)可以通过复制网站同步网站上的一个文件。
2.是非题(1)托管代码是以clr为基础的代码。
(√)(2)3.5仍使用2.0引擎。
(√)(3).net framework 3.0是.net framework 3.5的一部分。
(√) 3.选择题(1).net framwork3.5不包括(a)a. .net framework 1.1b. .net framework 2.0c. linqd. ajax(2)下面(d)网站在建立时要求安装microsoft frontpage服务器扩展。
文件系统 b. 本地iis c. ftp站点 d.远程站点(3)发布网站后不可能存在的文件夹是(b)a. app_datab.app_code c.app_themes d.bin第二章1. 填空题(1) visual studio 2008 默认建立的xhiml文件类型是transitional。
(3)存放web窗体页c#代码的模型有单文件页模型和代码隐藏页模型。
(4)单文件页模型中,c#代码必须包含于script…/script之间。
(5)外部样式表通过link元素链接到网页。
(6) xml主要用于传输和存储数据。
2.是非题(2) xhtml中每个元素都有结束标记。
(√)(3) .htm文件不需要编译,直接从web服务器下载到浏览器执即可。
(√)3.选择题(1)css样式不包括(d)a 基于元素的样式b. 基于类的样式c. 基于id的样式d. 基于文件的样式(2)下面(b)是静态网页文件的扩展名。
WEB程序设计(版)智慧树知到课后章节答案2023年下青岛科技大学青岛科技大学第一章测试1.模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
()答案:对2.HTML是一种用于制作超文本文档的简单标记语言。
()答案:对3.CSS可用于控制HTML和XML内容的数据交换形式。
()答案:错4.JavaScript是为适应静态网页的交互性而诞生的一种新的脚本(Script)语言。
()答案:错5.Ajax是指一种创建交互式网页应用的网页开发技术。
()对第二章测试框架中包含编译器 csc.exe。
()答案:对2.处于同一个命名空间中的类必须有明确的相互关系。
()答案:错3.在C#中不存在全局方法和变量,所有的变量和方法都包含在类的定义中。
()答案:对4.C#标识符的首字符必须为字母、下划线或@。
()答案:对5.声明数组时既指定了数组的名字和数组元素的类型,又开辟了内存空间。
()错第三章测试1.类体由成员变量定义和成员方法定义两部分组成。
()答案:对2.C#修饰符按功能可分为两类:类修饰符和成员修饰符。
()答案:错3.构造方法的主要作用是完成对类的对象的初始化工作。
()答案:对4.析构方法能被重载,但不能被继承。
()答案:错5.用protected修饰的成员变量可以被3种类所引用:该类自身、该类的嵌套类及该类的子类。
()对第四章测试1.HTML元素和属性是不区分大小写的,但通常约定标记符使用大写字母。
()答案:对2.<HEAD></HEAD>是HTML文件头标记符,用来描述HTML首部的内容,其作用是说明文档的整体信息。
()答案:对3.在HTML文档中,可以用回车、空格、Tab键来调整文档段落的格式。
()答案:错4.锚点标签定义元素仅限于文字。
()答案:错5.<DIV>称为区隔标记,其作用是将页面分隔为不同的区域。
()对第五章测试与ASP保持语法兼容,但不能同时运行于IIS服务器上。
《程序设计》复习习题基础一、选择题1、.NET Framework是一种( )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2、用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( )。
A、CLRB、JITC、GCD、GDI3、运行程序的计算机必须安装 ( )。
A、.NET Framework和IISB、C、C#和D、4、要使程序立即运行需要按( )键。
A、F5B、Ctrl+F5C、F 10D、F11二、判断题1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。
2、页面的<HEAD>标签是可有可无的,而<BODY>标签是必不可少的。
3、JavaScript脚本在发送到客户端之前,需要将其编译成HTML代码。
三、思考题1、静态网页与动态网页的区别是什么?2、现动态交互式网页的技术与方法是什么?3、微软推出的有什么意义?服务器控件一、选择题1、指定Label控件的边框风格,需要设臵其()属性。
A、BorderColorB、BackColorC、BorderStyleD、BorderWidth2、要将数据源绑定到控件,需要调用控件的()方法。
A、LoadB、DataBindC、DisposeD、GetType3、要掩盖TextBox控件中文本,需要将控件的TextMode属性设臵为()。
A、PasswordB、MultiLineC、SingleLineD、Null4、要使文本框最多输入6个字符,需要将该控件的()属性值设臵为6。
A、MaxLengthB、ColumnsC、RowsD、TabIndex5、要使Button控件不可用,需要将控件的()属性设臵为false。
A、EnabledB、EnableViewStateC、VisibleD、CausesValidation6、DropDownList被选中项的索引号被臵于()属性中。
目录第1章ASP程序设计概述 (1)习题1 (1)第2章HTML基础知识 (5)习题2 (5)第3章VBScript基础知识 (11)习题3 (11)第4章Request和Response对象 (21)习题4 (21)第5章Session和Application对象 (34)习题5 (34)第6章Server对象 (40)习题6 (40)第7章数据库基础知识 (47)习题7 (47)第8章ASP存取数据库 (50)习题8 (50)第9章深入进行数据库编程 (57)习题9 (57)第10章文件存取组件及其他组件 (62)习题10 (62)第11章使用第三方组件 (68)习题11 (68)第12章网络程序开发实例 (73)习题12 (73)第1章ASP程序设计概述习题11. 选择题(可多选)(1)静态网页的扩展名一般是:A.htm B .php C.asp D.jsp答案:A(2)ASP文件的扩展名是:A.htmB. txtC. docD. asp答案:D(3)当前的Web程序开发中通常采用什么模式?A. C/SB. B/SC. B/BD. C/C答案:B解释:C/S是客户机(client)/服务器(server),B/S是浏览器(browser)/服务器。
C/S一般要求用户有特定的客户端。
比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。
而B/S模式则不需要特定的客户端,只要有普通浏览器,就可以访问到服务器了,Web页就是B/S 模式。
(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:A. 客户端B. 既是服务器端又是客户端C. 服务器端D. 既不是服务器端也不是客户端答案:A(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:A. 客户端B. 既是服务器端又是客户端C. 服务器端D. 既不是服务器端也不是客户端答案:B(6)ASP脚本代码是在哪里执行的?A. 客户端B. 第一次在客户端,以后在服务器端C. 服务器端D. 第一次在服务器端,以后在客户端答案:C解释:ASP脚本代码是在服务器端运行的,服务器将其解释执行为标准的HTML 代码,然后发送到客户端。
第3章的内置对象3.8.1 作业题1.使用Response对象,在Default.aspx上输出系统当前日期和时间。
如图1所示:图1 作业题3-12. 创建一个网页Default.aspx,用户输入姓名、年龄,如图2所示。
单击“确定”按钮后,页面跳转到Welcome.aspx,并显示用户刚才输入的信息,如图3所示。
要求只能采用Response和Request对象,页面跳转采用GET请求。
图2 Default.aspx 图3 Welcome.aspx3. 实现不同身份的用户,登录后进入不同的页面。
在Default.aspx的下拉列表中只有admin和user选项,如图4所示。
根据登录的用户名,分别进入Admin.aspx和User.aspx,并且显示如图5、图6所示的欢迎信息。
要求采用Session对象来实现。
图4 Default.aspx 图5 Admin.aspx 图6 User.aspx4.在作业题3的基础上分别统计admin和user的访问量,要求用Application对象来实现。
如图7——图9所示图7 Default.aspx 图8 Admin.aspx 图9 User.aspx5. 如图所示,在默认主页输入昵称,进入网站中的另一个页面NewPage,显示欢迎信息和客户端IP地址。
若是第一次访问,用cookie存储本次访问的时间。
下次再访问时,显示上次访问的时间。
要求采用server对象进行页面跳转并传递参数。
如图10——图12所示。
图10 输入昵称图11 第一次访问时的欢迎信息图12 非第一次访问时的欢迎信息见“课后习题源代码”文件夹下的“homework3-1——homework3-5”3.8.2 思考题有哪些常用内置对象?能否对每个内置对象用一句话简述他们的作用?答案:(1)Response:向浏览器输出信息。
(2)Request:从浏览器获取信息。
(3)Application:为所有用户提供共享信息。
Web程序设计试题三及答案注意:时间120分钟,满分100分。
一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分)1.在HTML语言中,BODY元素标明的是( )。
A.HTML文档的文档主体B.HTML文档的字体大小C.HTML文档的颜色D.HTML文档的标题文字2.javascript是一种弱类型语言,例如var result="1"+2在javascript中是合法的,请问现在result的值是?( )A.字符串3B.数值3C.字符串12D.数值123. .Net中,下列不属于服务器控件TestBox控件的TextMode属性的取值的是()A.SingleLineB.MultiLineC.PasswordD.MultiLanguage4.在.NET中,以下都是System.IO中定义的类,除了()。
A.TextWriterB. StreamC.FileReaderD. FileSystemInfo代码“Response.Write(Server.H tmlEncode(“<H1>HtmlEncode 样例</H1>”))”输出结果为()。
A. 在窗口打印“HtmlEncode样例”B. 在窗口打印“<H1>HtmlEncode样例</H1>”C. 在窗口打印“H1HtmlEncode样例H1”D. 出现错误信息,说明嵌入的串中包含非法字符6.在中,下列关于Src属性的描述正确的是()。
A. Src属性是用户控件的虚拟路径B. Src属性是用户控件的物理路径C. Src为用户控件的名称D. Src为用户控件的命名空间7.在购物车的应用程序中,若使用以下的代码来存储当前会话的口令信息:Session[“pp”]=txtPwd.Text;则该代码在执行时将()。
A. 报告错误信息,提示NULL引用B. 报告错误信息,应该使用Session[“Password”]来进行标识C. 不报告错误信息,但是存储的口令信息永远为空D. 正常运行8. 在.NET中,下列关于即时编译(JIT)的描述,正确的是()。
第3章习题及参考答案一.单选题1.下面( D )文件主要定义应用开始和结束、会话开始和结束、请求开始和结束等事件发生时,要做的事情。
A.web.config B.Global.inc C.Config.asax D.Global.asax2.一个应用程序中一般只有( B )个Global.asax文件有效。
A.0 B.1 C.若干D.以上都不对3.DayStar公司在它的企业内部网上发布一些重要信息。
这些信息包括公司的当前股票价格、企业公告、相关的商业新闻和员工的生日榜及周年纪念日。
该网站会在晚上12点关闭以进行备份。
每天的信息都要从数据库中获取并存储到XML文件中,而这些工作都必须在该应用程序的首页显示给第一个用户前完成。
你应该把用于创建这个XML文件代码放在(A )文件中。
A.Global.asax B.AssemblyInfo.vb C.web.config D.应用程序的起始页4.在一个应用程序,希望在每一次新的会话开始时,进行一些初始化任务。
应该在(C )事件中编写代码。
A.Application_Start B.Application_BeginRequestC.Session_Start D.Session_End5.下列选项中,只有( C )不是Page指令的属性。
A.CodePage B.Debug C.namespace D.Language6.在一个名为Login的Web网页中,先需要在其Page_Load事件中判断该页面是否回发,请问需要使用下列(C )属性。
A.Page.IsCallback B.Page.IsAsync C.Page.IsPostBack D.Login.IsPostBack 7.( A )事件在页面被加载的时候,自动调用该事件。
A.Page_Load B.Page_UnLoad C.Page_OnLoad D.Page_Submit 8.下面程序段执行完毕后,页面显示的内容是(C )。
《网络程序设计-ASP》第2版习题答案尚俊杰说明:(1)如大家发现问题,请给我提出,不胜感激。
(2)写着“请等待”的题目将在随后尽快予以补充完善。
如果某位同学已经做出来了,可以发送给我,我会注明您的姓名及单位等,非常感谢。
习题11.名词解释静态网页—P2页 1.2.2动态网页—P3页 1.2.3服务器端—P2页 1.2.1客户端—P2页1.2.12.搜狐是服务器端,小王是客户端3.小王的计算机既是服务器端又是客户端4.参见P2页1.2.2。
5.参见P3页1.2.3。
6.参见P3页1.3节。
习题21.问答题(1)ASP文件必须在浏览器中输入http://……的方式访问,这样其中的程序代码才能被IIS解释执行。
(2)可以,ASP文件也可以不包含任何程序代码,只包含HTML标记。
(3)可以用类似的方法。
2.实践题(1)略(2)略(3)略(4)略(5)可以在别的文件夹下开发ASP文件,只要给该文件夹添加虚拟目录就可以了。
其它和本章讲授一样。
比如为D:\temp添加虚拟目录asptemp,就可以在其中建立ASP 文件,比如为temp.asp,并通过http://localhost/asptemp/temp.asp来访问了。
习题31.选择题A B D B C B B2.实践题(1)参见answers\chapter3\3-2-1.asp(2)参见answers\chapter3\3-2-2.asp(3)参见answers\chapter3\3-2-3.asp(4)参见answers\chapter3\3-2-4.asp(5)参见answers\chapter3\3-2-5.asp习题41.选择题BCCDA2.问答题(1)请参看62页 4.3.2节。
简单写法必须要在输出的每一句两边加<% %>,而Response.Write可以有多行语句。
(2)Redirect方法可以自动引导客户至另一个网页。
而超链接必须要靠客户单击才能到另外一页。
第1章1.简要叙述Web窗体编程模型与MVC编程模型的特点和优缺点。
【答】Web窗体编程模型的最大优势是易理解、上手快,非常适合利用它内置的Web服务器控件开发Web应用程序。
但是它还有最突出的问题,主要体现在以下两个方面。
新版本的Web窗体为了兼容旧版本,使Web服务器控件封装的功能变得越来越臃肿,这在一定程度上影响了程序运行的效率.另外,HTML5、CSS3以及各种优秀开源架构的推出,也让【Web窗体】提供的Web服务器控件变得越来越无用。
随着大型Web应用程序项目的分工越来越细,【Web窗体】编程模型使大型Web项目的单元测试工作变得非常棘手。
在这种情况下,微软又推出了开源的、基于测试驱动的【MVC】编程模型。
MVC编程模型的特点l 任务分离l 基于测试驱动的开发l 对HTML5和CSS3的操控能力高MVC编程模型的优点:MVC设计模式可以方便开发人员分工协作,提高开发效率,增强程序的可维护性和拓展性。
..而且还利用Controller将Model与View分离,降低它们之间的耦合度。
MVC编程模型的缺点:增加了系统结构和实现的复杂性。
视图与控制器间的过于紧密的连接视图对模型数据的低效率访问.目前,一般高级的界面工具或构造器不支持MVC模式.2.简要回答什么是区域,区域的作用是什么?如何从主页导航到区域?【答】区域是将大型Web应用程序划分为各自独立的模块。
区域的作用是既可以让模块功能各自独立,又可以让这些不同的模块共享相同的资源(如图像文件、.css 文件、js文件等),同时还能在某个模块中调用其他模块的功能。
从主页导航到区域可以使用Html。
ActionLink方法,并用类似的代码:@Html.ActionLink(”例1-各章布局示意", "Index", "ch01NavDemos", new { id = "LayoutDemo”}, null),并且区域内引用设定的布局页,代码类似为:@{Layout = "~/Areas/Chapter01/Views/Shared/_ch01Layout.cshtml”;}.第2章1.什么是路由?ASP。
1 / 1
第3章 的内置对象
3.8.1 作业题
1.使用Response 对象,在Default.aspx 上输出系统当前日期和时间。
如图1所示:
图1 作业题3-1
2. 创建一个网页Default.aspx,
用户输入姓名、年龄,
如图2所示。
单击“确定”按钮后,页面跳转到Welcome.aspx,并显示用户刚才输入的信息,如图3所示。
要求只能采用Response 和Request 对象,页面跳转采用GET 请求。
图2 Default.aspx 图3 Welcome.aspx
3. 实现不同身份的用户,登录后进入不同的页面。
在Default.aspx 的下拉列表中只有
admin
和user 选项
,如图4所示。
根据登录的用户名,分别进入Admin.aspx 和
User.aspx,并且显示如图5、图6所示的欢迎信息。
要求采用Session 对象来实现。
图
4 Default.aspx 图
5 Admin.aspx 图
6 User.aspx
4.在作业题3的基础上分别统计admin 和user 的访问量,要求用Application 对象来实现。
如图7——图9所示
图7 Default.aspx 图8 Admin.aspx 图9 User.aspx
5. 如图所示
,在默认主页输入昵称,进入网站中的另一个页面NewPage,
显示欢迎信息和客户端IP 地址。
若是第一次访问,用cookie
存储本次访问的时间。
下次再访问时,显示上次访问的时间。
要求采用server 对象进行页面跳转并传递参数。
如图10——图12所示。
图10 输入昵称
图11 第一次访问时的欢迎信息
图12 非第一次访问时的欢迎信息
见“课后习题源代码”文件夹下的“homework3-1——homework3-5”
3.8.2 思考题
有哪些常用内置对象?能否对每个内置对象用一句话简述他们的作用?
答案:
(1)Response:向浏览器输出信息。
(2)Request:从浏览器获取信息。
(3)Application:为所有用户提供共享信息。
(4)Session:在服务器端存取客户端信息。
(5)Cookie:在客户端存取客户端信息。
(6)Server:获取服务器端信息。
2. HTTP协议中有两种常用的请求:GET和POST,两者有何区别?
(1)GET方式将数据显式地放在浏览器的URL中;POST方式将数据隐式地放在HTTP请求体中,通过URL是看不到的。
(2)GET方式安全性比较低,POST方式安全性较高。
(3)GET方式执行效率较高,POST方式执行效率较低。
(4)受URL长度的限制(IE浏览器目前最多只允许URL中含有2048个字符),GET适用于比较简单的数值,而POST可以传送的数据大小没有限制。
(5)GET是从服务器上获取数据,POST是向服务器传送数据
(6)对于GET请求,服务器端采用Request.QueryString获取变量的值。
对于POST请求,服务器端采用Request.Form获取提交的数据。
采用Request和Request.Params即可获得GET的值,也可获得POST的数据。
(7)GET传送的数据必须是ASCII字符,而POST还可以传送非ASCII字符。
知识改变命运。