• 379.72 KB
  • 2022-04-22 11:47:19 发布

ASP.NET 2.0实用教程(C#版) (崔良海 著) 人民邮电出版社 课后答案

  • 7页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'第一章1.静态网页与动态交互式网页各有什么特点?静态Web文档是一个存储于Web服务器的文件,静态网页的作者在创作的时候决定网页的内容,由于网页的内容不会变化,所以对静态网页的每次访问都返回相同结果。静态网页的主要优点在于它的简单、可靠的性能。由于静态网页是一种排版语言,它可以不需要掌握编程即可创建。更重要的是,在已经创建的测试之后,静态网页可以无限制使用。浏览器可以快速存取静态网页,同时通过把网页放在本地盘上的缓冲区或磁盘中内以加快以后对这些网页的访问速度。静态文档的主要缺点是不够灵活性,当数据发生变化时网页必须重新设计。另外,改变是很耗费时间的,因为它需要人工进行修改文件,因此,静态网页对于内容频繁变化的网页并不适合。动态网页可以自动变化网页内容(如股市情)或根据用用户通过表单输入与菜单选择等等形式提出自己的要求,得到自己所需要的信息;网站可以将庞大的数据库数据争对性地提供给上网的用户。实现交互动态网页的关键技术就是CGI,称为公共网关接口,概括地说,采用该技术能够使用户在客户端的浏览器上输入数据提交到在Web服务器上运行,再将用户所需要的数据信息返回到用户的浏览器;这样就可以实现动态与交互网页,经常使用的各类查询:“搜索引擎”就是一个CGI程序。2.实现动态交互式网页的技术与方法是什么?实现动态交互式网页主要通过CGI技术,CGI定义了Web服务器与其它应用或其它程序交互作用的规范。CGI并不指定在这种交互作用中必须使用的语言或方法,所以可以从Web服务器的操作系统中选用任何可用的工具,同时CGI提供了一种标准的接口,使得Web服务器能够执行其它程序并把它们的输出组织进文本、图形或声音之中,然后发送给Web浏览器。这样,服务器与CGI程序结合起来工作,动态交互式网页便可实现。可以使用多种方法来现实,如perl、php、asp、jsp、asp.net等编程语言均可。3.微软推出的Microsoft.NET有什么意义?Microsoft..NET是一种分布式的运算框架,以XML为基础,以WEB为核心,并结合其他多种技术最大限度地利用Internet上丰富的资源来提高工作效率。与SUN公司的J2EE相似,所以Microsoft.NET不仅仅是一种编程语言方面,而更是一种标准平台,微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。将来的因特网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步步地在网上搜索、操作来达到自己的目的。这是一种人们梦寐以求的理想,当然也是互联网的发展的趋势。第二章1.微软新推出的C#是一种什么样的程序设计语言?微软公司阐述C#语言是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言;它基C和C++语言之上,由C和C++派生出来的一种“简单、流行、面向对象、类型安全”的程序设计语言。并可容易地被C和C++的使用者所熟悉与使用。微软推出C#编程语言的目的就是综合VisualBasic的高效率和C++的高功能;C#是一种革新,它的语法与Java一样,虽然源自于C和C++,但它的执行是完全新的,只能依靠.NET框架。C#支持快速程序开发(RapidApplicationDevelopment)功能,使开发效率成倍增加,从而从繁锁、重复的劳动中解放出来。C#可以说是微软专门为.NET量身定制的编程语言,C#不仅具有C++的强大功能,而且具有VB简单易用的特点。C#的语法大部分与C++相同,如果学习过C++再来使用C#编程,那么应该是轻而易举的。用C#编写的程序可以最 大程序地与任何支持.NET的语言互相交换信息。2.C#与C++有何相同与不同的特点?C#是基于C++而开发的崭新编程,是对C++的发展,它沿用了C++的思想,面像对像编程等,但又去除了一些相对来说不好掌握的技术,没有了C与C++中的指针,也没有了C++中的一些如︰︰与->等。C#使用关键字来取代那些把活动模板库(ATL)和COM伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL等。从另一方面讲C++和C是国际化的标准语言,有标准组织维护,并不属于任何一个公司,而C#去是微软在C++基础上扩充、发展出来的,C#并不是一个国际标准。C#在C++基础上开发,更注重实际应用,增加了一些比如内存自动回收等功能C#是为了提升开发效率和软件工业化的产物,当然,C#能作到的,C++也能做到,只不过C++更复杂。当然C#具有面向对象编程语言所具有的一切特性,如封装、继承、多态等。C#的类型系统中每种类型都可以看成是一个对象。3.下列程序执行后,x、y为何值?intx=15;inty=++xx=16y=16intx=15;inty=(x>=10)?100:50;x=15y=100intx=15;inty=(x==10)?x++:++x;(注书上漏分号)x=16y=16intx=15;inty=x>>1;x<<=1(注书上漏分号)x=30y=7intx=15;inty=20;if(x<=10&&y>=10){x++;y+=10;}else{x--;y--;}(注书上漏分号)x=14y=194.编制一程序,求出1至5的阶乘之和并显示。inttotal=0;for(inta=1;a<6;a++){ints=1;for(intb=a;b>1;b--)s=s*b;total=total+s;}Console.WriteLine("1!+2!+3!+4!+5!={0}",total);Console.Read();5.统计输入字符串中字母与数字与其他字符的个数。inta=0;intb=0;intd=0;Console.WriteLine("input");Stringstr=Console.ReadLine();foreach(charcinstr){if((int)c>=65&&(int)c<123) a++;if((int)c>47&&(int)c<58)b++;}Console.WriteLine("输入字母{0}个,输入数字{1}个,其他{2}个",a,b,str.Length-a-b);Console.Read();6.编制一程序,运行后输入2个整数,求其最大公倍数,最小公约数。Console.Write("输入一整数");Stringa=Console.ReadLine();Console.Write("输入另一整数");Stringb=Console.ReadLine();intm,n,s=0;m=Convert.ToInt16(a);n=Convert.ToInt16(b);for(inti=m*n;i>m;i--){if(i%m==0&&i%n==0)s=i;}Console.WriteLine("最小公倍数是:{0}",s);while(n!=0){s=m%n;m=n;n=s;}Console.WriteLine("最大公约数是:{0}",m);Console.ReadLine();7.使用多类方式求二个数的和。namespaceConsoleApplication1{publicclassAA{publicintadd(inta,intb){returna+b;}classBB{publicstaticvoidMain(){ Console.Write("输入一整数");Stringx=Console.ReadLine();Console.Write("输入另一整数");Stringy=Console.ReadLine();AAcalc=newAA();Console.WriteLine(calc.add(Convert.ToInt16(x),Convert.ToInt16(y)).ToString());Console.Read();}}}}第三章1.ASP.NET与ASP有什么不同?ASP.NET并不是单纯是ASP版本的升级版,是实质性的飞跃。ASP使用Vbscript或JavaScript脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就不可避免地会产生许多缺陷。而ASP.NET可以使用多种语言包括C++、VB、JS等来编程,当然,最合适的编程语言还是最新推出的C#,有人们称之为C++++(读csharp);尽管C#内核中更多的像VC,但实际上还是与Java更像一些。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就彻底解决了以上所说到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。并且C#和C++、Java一样提供了完善的调试与纠错体系。ASP.NET与现存的ASP保持语法上的兼容,现有的有些ASP文件扩展名为“.asp”改为“.aspx”,然后配置在支持ASP.NET运行时的IIS服务器的Web目录下,也可自动编译运行,并可获得ASP.NET运行时的优良的性能,但一般不提倡这样做,能另外编制更好。因为ASP.NET是编译(Compile)执行的,而ASP则是解释(Interpret)执行的,前者理所当然比后者有更高的效率。除此之外,ASP.NET还可以利用.NET平台架构的诸多优越性能,如类型安全,对XML,SOAP,WSDL等Internet标准的强健支持。2.ASP.NET有什么优点?ASP.NET中可以支持多种语言,不仅仅支持脚本语在正言,通用语言运行时支持的所有语言在ASP.NET中都可以使用。同时,ASP.NET为开发人员提供了一种适用于Web开发、功能强大的控件工具,使开发人员能够在短时间内开发出功能强大的Web应用程序,编程时只需将所选的控件从工具箱拖放到页面上,通过Properties(属性)的设置便可以方便快速地完成诸多的功能。此外ASP.NET还可以通过创建自定义服务器控件以封装大量可重复使用的用户界面特定的代码来进一步提高编程效率。ASP.NET的网络服务,WebService是下一代可编程网络的核心,它实际上就是一个可命名的网络资源,可用来在Internet范围内方便地表现和使用对象,就像使用现在的COM对象一样,不同的是使用和表现网络服务是通过SOAP(简单对象访问协议)甚至HTTP来实现的。在ASP.NET中,建造和使用网络服务都非常方便。当加入的网络服务越多,WebService的价值就更能得到充分的体现。总之,ASP.NET可完全利用Microsoft.NET架构的强大,安全,高效的平台特性,运行在服务器端编译后的通用语言运行时代码,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能,对XML,SOAP, WSDL等Internet标准的支持为ASP.NET在异构网络里提供了强大的扩展性。3.完成书上所举的实例(见书)。4.制作一Web窗体,内有一个图形、二个输入框与一个“确定”按钮,运行后分别输入图片显示的宽度与高度,按“确定”按钮后图片大小随即作相应的变化步骤:新建一Web窗体,在适当的位置放入一图形显示、二个输入、一个按钮控件。双击确定按钮,将输入的数值分别赋值于图形的高度与宽度属性即可。5.制作一个Web窗体,其中有所显示的文字与下拉菜单,菜单中有大、中、小选项,选择后显示的文字大小可自动改变大小。新建一Web窗体,在适当的位置放入一标签与一个下拉菜单控件。在下拉菜单中分别建立大、中、小三个选项,并在启用AutoPostback选项上打勾,然后点击下拉菜单属性中的事件,在随后的对话框中完成如下输入即可。protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){if(DropDownList1.SelectedValue.ToString()=="大")Label1.Font.Size=40;if(DropDownList1.SelectedValue.ToString()=="中")Label1.Font.Size=20;if(DropDownList1.SelectedValue.ToString()=="小")Label1.Font.Size=10;}第四章1.ASP.NET包含哪些内置对象,分别是哪些类的实例?各有什么功能?见书76页,表4-32.Application对象、Session对象和Cookie对象都是保存数据,但三者有什么区别?Application是保存在服务器内存中的数据,可以让所有用户来共享,如用来制作简单的记数器或聊天室等。Session是保存在特定用户的数据,对该用户起作用,一旦该用户退出或关机,则数据自然就消失了,主要用于来判断用户是否登录等。Cookie是保存在用户硬盘中的数据,一般用来保存登录的用户名与口令等,这样用户以后登录中可以省去输入的麻烦。3.使用Response.Write()方式在用户浏览器上显示内容是不是可以控制其显示位置与格式?Response.Write()实际是一种简单的输出显示,可以采用通常的HTML标记来控制显示位置与格式,但一般不采用此种方式,因为在ASP.NET控件中可以方便地设置,一般不采用此语句来控制位置与格式。4,5见书第五章,1.ASP.NET2.0中有几类控件?各有什么特点?见书87-882.举出3种最常用的ASP.NET控件的具体运用方法。见书88-119中例子 3.利用选择控件设计一个可以选择个人兴趣爱好的页面,并且单击【提交】按钮后可以显示所选择的兴趣项目。新建一Web窗体,在适当的位置放入一标签Label与一个多项菜单控件(ListBox),一个按钮控件,将ListBox控件的SelectionMode中选择Multiple,将Label属性Text设为空,将Label属性Visible设置为False;双击Button按钮,输入如下内容protectedvoidButton1_Click(objectsender,EventArgse){for(inti=1;i

您可能关注的文档