asp.net程序设计教程课后答案_第1页
asp.net程序设计教程课后答案_第2页
asp.net程序设计教程课后答案_第3页
asp.net程序设计教程课后答案_第4页
asp.net程序设计教程课后答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计教程课后答案【篇一:web.asp程序设计课后习题答案(沈士根版)】/p>(1).netframework主要包括公共语言运行库clr和

类库。(2)网站在编译时,首先将语言代码编译成微软中间语言msil。(3)一台iisweb服务器ip地址为9,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的url为(4)可以通过复制网站同步网站上的一个文件。2.是非题(1)托管代码是以clr为基础的代码。(√)(2)3.5仍使用2.0引擎。(√)(3).netframework3.0是.netframework3.5的一部分。(√)3.选择题(1).netframwork3.5不包括(a)framework1.1

framework2.0c.linqd.ajax(2)下面(d)网站在建立时要求安装microsoftfrontpage服务器扩展。文件系统

b.本地iis

c.ftp站点

d.远程站点(3)发布网站后不可能存在的文件夹是(b)a.app_datab.app_codec.app_themesd.bin第二章1.填空题(1)visualstudio2008默认建立的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)是静态网页文件的扩展名。b.

.htmlc..aspxd..jsp(3)app_code文件夹用了存储(c)a.数据库文件b.共享文件

c.代码文件

d.主题文件(4)web.config文件不能用于(a)。a.

application事件定义b.数据库连接字符串定义c.对文件夹访问授权d.基于角色的安全性控制第三章1.填空题(1)c#使用的类库就是.netframework提供的类库。(2)要在一个类中包含system.data命名空间的语句是usingsystem.data。(3)使用static修饰符能调用未实例化得类中的方法。(4)c#中的数据类型包括值类型和引用类型。(5)枚举类型是由一组命名常量组成的类型。(6)在c#统一类型系统中,所有类型都是直接或间接地从system.object继承。(7)装箱实质是把值类型转化为引用类型。(8)至少会执行一次循环的循环语句是do-while语句。(9)较适用于一直知循环次数的循环语句是for语句。(10)如果类名为userinfo,那么它的构造函数名为userinfo。(11)继承可以重用现有类的数据和行为,并扩展新的功能。2.是非题(1)decimal类型必须在数据末尾添加m或m,否则编译器以double类型处理。((2)访问数据结构中成员的方式通常使用“结构名.成员名”形式。(√)(5)在switch结构中,每一个case块的结束必须有break或goto语句。(√)(6)foreach语句适用于枚举数组中的元素。(√)(7)当一个类实例化时,它的构造函数中包含的代码肯定会执行。(√)3.选择题(1)下列数据类型属于值类型的是(a)。a.structb.class

erfaced.delegate(2)下列数据类型属于引用类型的是(c)。a.boolb.charc.stringd.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.属性体现了对象的封装性第四章1.填空题(1)在textbox控件中输入内容并当焦点离开textbox控件时能触发textchanged事件,应设置属性

。(2)判断页面是否第一次载入可通过属性

ispostback

实现。(3)3.5的服务器控件包括html服务器控件和web服务器控件。(4)添加属性

runat=server可将xhtml元素转化为html服务器控件。(5)设置属性enabled可决定web服务器控件是否可用。(6)当需要将textbox控件作为密码输入框时,应设置textmode=password。(7)对使用数据源显示信息的web服务器控件,当设置完控件的属性datasource后,需要方法databind()才能显示信息。(8)如果需要将多个单独的radiobutton控件形成一组具有radiobuttonlist控件的功能,可以通过将属性设置成相同的值实现。2.是非题(1)单击button类型控件会形成页面往返处理(√

)。(2)当页面返回时,在触发控件的事件之前会触发page_load事件(√

)。(4)利用multiview和view控件能实现向导功能(

√)。3.选择题(1)web服务器控件不包括(b

)。a.

wizard

b.

input

c.

adrotatord.

calender(2)下面的控件中不能执行鼠标单击事件的是(c

)。a.imagebutton

b.

imagemapc.

image

d.

linkbutton(3)单击button类型控件后能执行单击事件的是(

a)。a.

onclinentclickb.

onclickc.

oncommandclick

d.

onclientcommand(4)当需要用控件输入性别时,应选择的控件是(d)。a.

checkbox

b.

checkboxlistc.

labled.

radiobuttonlist(5)下面不属于容器控件的是(

b)。a.

panelb.

checkboxc.

tabled.

placeholder第五章1填空题(1)窗体验证包括

客户端和服务器端两种形式。(2)判断页面的属性isvalid

值可确定整个页面的验证是否通过。(3)若页面中包含验证控件,可设置按钮的属性causesvalidation=false

,使得单击该按钮后不会引发验证过程。(4)若要对页面中包含的控件分成不同的组进行验证,则应设置这些控件的属性validationgroup为相同值。(5)通过正则表达式定义验证规则的控件是regularexpressionvalidator。(6)设置属性

controltovalidate

指定被验证控件的id。2.是非题(1)如果客户机禁用javascript,则验证必须采用服务器端形式。(√

)(3)要执行客户端验证必须设置验证控件属性enableclientscript值为true.(

√)3.选择题(1)下面对3.5验证控件说法正确的是(a

)。a.可以在客户端直接验证用户输入信息并显示错误信息。b.对一个下拉列表控件不能使用验证控件c.服务器验证控件在执行验证时必定在服务器端执行d.对验证控件,不能自定义规则(2)下面对customvalidator控件说法错误的是(d)。a.能使用自定义的验证函数b.可以同时添加客户端验证函数和服务端验证函数c.指定客户端验证的属性是clientvalidationfuctiond.属性runat用来指定服务器端验证函数(3)使用validatorsummary控件需要以对话框形式显示错误信息,则应(

b)。a.设置属性showsummary值为trueb.设置属性showmessagebox值为truec.设置属性showsummary值为falsed.设置属性showmessagebox值为true(4)如果需要确保用户输入大于100的值,应该使用(c

)验证控件。parevalidatord.regularexpressionvalidator第六章1.填空题(1)从http://3/custom.aspx?id=4703中获取id值的方法是。(2)要获取客户端ip地址,可以使用

request.servervariables[remote_addr]。(3)终止网页执行可以使用

response.end()。(4)要获取网页default.aspx物理路径可以使用

server.mappath(default.aspx)

。(5)状态管理具有客户端和服务器端两种方式。(6)设置button类型控件的属性

postbackurl

值可确订单击按钮后跳转到相应网页。(7)session对象启动时会触发

session_start

事件。(8)设置绘画有效时间为10分钟的语句是

session.timeout=10;。(9)若设置浏览器禁止cookie,要有效地识别用户可以在web.config

中加入sessionstate。(10)要对application状态变量值修改之前应使用

application.lock()。2.是非题(1)判断属性iscrosspostback的值可确定是否属于跨网页提交。(√)(2)application状态可由网站所有用户进行更改。(√)(3)使用html控件时将不能保持viewstate状态。(√)(5)session状态可以在同一会话的不同网页间共享。(√)3.选择题(1)要重定向网页,不能使用(c)a.linkbutton控件b.httpresponse.redirect()方法c.image控件d.httpserverutility.transfer()方法(2)下面的(a)对象可使用于使服务器获取从客户端浏览器提交的信息。a.httprequestb.httpresponsec.httpsessionstated.httpapplication(3)session状态和cookie状态的最大区别是(a)。a.储存的位置不同b.类型不同c.生命周期不同d.容量不同(4)默认情况下,session状态的有效时间是(d)a.30秒b.10分钟

c.30分钟

d.20分钟(5)执行lblmsg.text=”aherf=’’微软/a”;语句后,页面上显示的内容是(b)。a.ahref=’’微软/ab.以超链接形式显示“微软”c.微软d.程序出错【篇二:.net(c#)程序设计课后习题答案】1填空题(1)公共语言运行库

netframework(2):8000/default.aspx(3)netframework(4)统一资源定位符2选择题(1)b

(2)a

(3)d(4)c(5)d3思考题.netframework把应用程序编译为独立于机器的中间语言。在执行时,中间语言要转换为本机可执行文件。并使其也可以在目标cpu上执行。所以说将应用程序编译为中间语言后就可以获得.net的平台无关性,.netframework是一个跨平台的平台。这虽然有些绕口,但这与微软所许诺的.netframework的跨平台特性是一致的。4操作题(1)web页面设计:习题-1界面设计(2)c#应用程序代码:usingsystem;usingsystem.collections.generic;usingsystem.linq;usingsystem.web;usingsystem.web.ui;usingsystem.web.ui.webcontrols;publicpartialclass_default:system.web.ui.page{protectedvoidbutton1_click1(objectsender,eventargse)

{textbox2.text=textbox1.text;}}第2章1(1)html

htm(2)有灵活性呈现性

可访问性2(1)b(2)a3htmlheadtitle新建网页1/title/headbodyonload=showtime()scriptfunctionshowtime(){now=newdate();display=now.tolocalestring();document.title=display;status=display;settimeout(showtime(),1000)}/script/body/html第3章1(1)值

引用(2)namespace(3)class2(1)c(2)a(3)d(4)a3(1)①创建一个windows窗体应用程序。②程序界面如图习题-2所示,其中包括两个标签控件、两个文本框控件和一个按钮控件。习题-2简单商场打折窗口界面③添加按钮的事件代码。namespace商场打折器{publicpartialclassform1:form{publicform1(){initializecomponent();}privatevoidbutton1_click(objectsender,eventargse){inti;i=convert.toint32(textbox1.text);if(i=500

i

1000){textbox2.text=convert.tostring(i*0.8);}else{if(i=1000){textbox2.text=convert.tostring(i*0.7);}else{textbox2.text=convert.tostring(i);}}}}}(2)①在vs2010中创建一个控制台应用程序。右键单击项目名称,在弹出的菜单中选择“添加”/“类”命令,创建一个class1类。在类中创建创建计算面积和总价的方法。

namespace楼房面积和价格计算{classclass1{publicdoublearea(doublea,doubleb,intc){returna*b*c;}publicdoublewprice(doublea,doubleb,intc,doubled){returna*b*c*d;}}}②在入口程序文件program.cs的代码中,添加如下代码。classprogram{staticvoidmain(string[]args){console.writeline(请输入楼的长度:);doublel=double.parse(console.readline());console.writeline(请输入楼的宽度:);doublew=double.parse(console.readline());console.writeline(请输入楼层数:);intc=int.parse(console.readline());console.writeline(请输入每平方米单价:);doublep=double.parse(console.readline());class1es=newclass1();console.writeline(楼房的总面积为:{0},es.area(l,w,c));console.writeline(楼房的总价为:{0},es.wprice(l,w,c,p));console.readkey();}}③在入口程序中初始化对象es,通过参数传递调用相关方法求总面积和总价。编译并执行代码,运行结果如图习题-3所示。习题-3楼房的面积和房价的运行结果图第5章1autopostback(2)isispostback(3)web服务器控件

html服务器控件

验证服务器控件(4)runat=server(5)enable(6)password(7)

groupname属性2b

(2)c

(3)a(4)c

(5)b【篇三:asp程序设计习题答案】概述p18(1)名词解释静态网页:一般指用超文本标记语言html来实现,以htm或html做后缀名的网页文件,这些网页文本中不存在需要服务器段解释的代码;所有人浏览到的同一网页不会有任何区别。动态网页:所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容。它根据不同类型的客户端请求生成不同的页面,具有交互性。动态网页是用标准html代码和动态语言(如:asp,jsp,php,等)编写的。服务器端:在万维网中提供网页服务的一端称为服务器端。客户端:接受服务的一端称为客户端。名称空间:所谓名称空间就是将多个提供相似功能的类组成逻辑上相关的一些单元,以便于管理和记忆。例如system.io类包含了用来处理输入输出操作的类。应用程序:在同一台电脑上,添加了虚拟目录的文件夹就被当成一个独立的网站对待,这个独立的网站就成为一个应用程序。所以用新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在iis中添加相应的虚拟目录。(1)请比较静态网页和动态网页的工作原理:静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了客户端发来的请求后先找到相应文件然后根据相应参数将文件编译成标准的html代码,在返回给客户端。第2章程序设计基础p62(2)有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚?subpage_load()dimm,n,big_monk,small_monkasintegermessage.text=可能的组合是:brform=1to100big_monk=msmall_monk=100-mif4*big_monksmall_monk/4.0=100thenmessage.text=大和尚:

big_monk

个,小和尚

small_monk

个;brendifnextendsub第3章、服务器控件p983、普通的html标记、html服务器控件、web服务器控件有什么联系和区别?html服务器控件和web服务器控件都是从普通html发展过来的,只要给普通html代码添加id和runat=server属性就变成了html服务器控件,web服务器控件是.net提供的一套全新的控件,它的设计合理使用更简便,但是目前还没有和html完全一一对应。推荐使用web服务器控件。3、什么时候该使用html标记、html服务器控件、web服务器控件?在不需要和服务器端交互的程序中应该尽量使用普通html代码,这样会减轻服务器负担,在需要交互时尽量使用web服务器控件,实在没有可用的web服务器控件再考虑html控件。第4章内部对象p1364、请叙述response的write方法的两种写法的区别及注意事项。write的两种写法:%response.write(“string”)%and%=”string”%.见:p1114、请将response的write方法与利用标签控件输出信息进行比较。利用response.write方法和label都可以输出信息,但是label相对比较容易控制输入的位置和格式。建议用label。4、请叙述redirect方法、execute方法、tranfer方法、超链接四者的联系和区别。redirect虽然是在服务器端运行,但是重定向实际上发生在客户端,但是execute和transfer的重定向是发生在服务器端的;execute的重定向完毕后会返回本页面继续执行下面的程序,但是transfer则不;超链接则是纯粹的客户端行为。4、请叙述session对象和application对象各自的作用和最主要的区别。session用来在不同的页面传递同一个人的信息,而application则在同一页面储存不同用户的信息。第5章:数据库基础知识p1535、请叙述为什么要采用数据库来管理数据。采用数据库来管理数据的理由:数据库是目前最多使用的操作数据的方法,因为数据库用户不再需要知道数据的具体存放格式和方法,只要通过标准的数据查询语言来操作数据,这样的数据管理快速高效而且易于保存,备份和恢复。没有理由还是用前两种手段来管理数据。5、在insert语句中,能否为自动编号字段赋值,为什么?insert语句中,不需要为自动编号字段赋值,因为数据库会自动进行。第6章存取数据库p1826、某数据库程序可以显示记录,但不能添加记录,请问可能是什么原因?可以显示但是不能添加记录最可能的原因就是程序对数据库文件只有读权限但是没有写权限。6、更新记录时可否先删除、再插入记录?这样有什么缺点?(提示:自动编号字段的值可能会改变)应该是“修改记录时可否……”;这样多做一步,服务器负担加重,而且用update可以只修改一项,但是先删除后添加就必修把每一项都添加了才能达到同样的效果,再者自动编号值会变化。6、在查询记录的时候,如果只想显示部分字段的内容,应该怎么做?如果只想显示部分记录,又该怎么做?(提示:参考第五章的sql语句)不要使用*,而使用select要查询的字段1,要查询的字段2from表where条件语句,就可以只查询部分字段了,只想显示部分记录,只要控制好查询条件就行了,或者在显示的时候做一下判断。第7章深入进行数据库编程p2357、如何在datagrid控件中加上验证控件?可以使用templatecolumn自定义列来给datagrid添加控件验证功能。7、如何用repeater控件虽更新和删除记录?虽然repeater组件不支持更新和查询,但是可以通过linkbutton添加commandname然后根据不同的command进行最定义操作,这些操作当然可以包括更新和查询。7、请比较datagrid、datalist、repeater控件的联系和区别?datagrid提供了最多的功能,如允许访问者对记录编辑、排序或分页。同时它也是最容易使用的,甚至于简单到只需要将之添加到页面中而不必额外编写代码。不过这些易用性是以性能的损失为代价的。datagrid在三种控件中是效率最低的,特别是在使用webform的情况下。通过使用模板,datalist提供了比datagrid更加优秀的界面效果。不过这需要以牺牲一定的开发时间为代价。为了添加排序、分页和编辑功能,程序员不得不花费比使用datagrid更多的精力来进行编码,虽然它的性能要优于datagrid。最后,repeater允许对数据记录作最大限度的html定制。通常,使用repeater来显示数据记录比使用datagrid和datalist要耗费更长的开发时间。另外,它不支持内建的编辑、排序和分页功能。所幸的是,repeater在性能上要优于其它两种控件,特别是明显优于datagrid。第8章文件和文件夹操作p2588、请比较file和fileinfo对象比较file和fileinfo对象:file对象能实现对整个文件的移动,删除等更改;而fileinfo对象只能显示出某文件的信息,不能更改。8、请比较分别用application对象、数据库和文本文件实现计数器的优劣。application对象作计数器好处是方便快捷,但是会随着服务器的重新启动而清零;数据库可以记录很多登陆信息,不只是有几个人登陆,而且可以很方便的记录登陆时间,ip等等信息,但是查询数据库会消耗过多资源;用文本文件可以很方便的查看,更改,不利的一面是不能记录太多的信息。程序题第三章服务器控件p983、请开发一个简单的计算器,输入两个数后可以求两个数的和、差等。

subenter_click(senderasobject,easeventargs)all.visible=falsedimi,jasintegerdimmasstringi=cint(num1.text)j=cint(num2.text)m=sign.selecteditem.textdimresultasintegerifm=thenresult=ijelseresult=i-jendifmessage.text=i

m

j

=

result!endsub3、请综合使用本章讲授的控件,开发一个个人注册页面。要求输入用户名、用户姓名、密码、出生日期、电话、e-mail等个人信息,并要求进行必要的验证。如有可能,再加上提交个人照片栏目。正确提交后,显示输入的有关信息。subenter_click(senderasobject,easeventargs)dimerror_1asexceptionifpage.isvalid=truethenregisterform.visible=false隐藏注册填写栏目,显示注册成功信息。dimstrname,strpassword,stremail,strqq,strphone,strtextasstring

strname=username.textstrpassword=userpassword.textstremail=useremail.textstrqq=userqq.textstrtext=usertext.text将信息存入数据库trydimconnasnewoledbconnection(provider=microsoft.jet.oledb.4.0;datadimstrsqlasstringstrsql=insertintousers(user_name,user_password,user_email,user_qq,user_text)values(

strname

,

strpassword

,

stremail

,

strqq

,

strtext

)dimcmdasnewoledbcommand(strsql,conn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论