第1章 ASP.NET概论
1.7.1 作业题
1、 什么是.NET Framework?
.NET Framework是微软公司近年来主推的应用程序开发框架,是一套语言独立的应用程序开发框架。微软公司发布.NET Framework的目的是使开发人员可以更容易地建立网络应用程序和网络服务,.NET Framework以及针对设备的.NET Framework简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。.NET Framework提供跨平台和跨语言的特性,使用.NET框架,配合微软公司的Visual Studio集成开发环境,可大大提高程序员的开发效率,甚至初学者也能够快速构建功能强大、实用、安全的网络应用程序。
2、 ASP与ASP.NET有什么区别?
ASP与ASP.NET的区别。虽然ASP.NET向前兼容ASP,以前编写的ASP脚本几乎不做任何修改就可运行于.NET平台上,但是,ASP.NET与ASP技术还是具有一定差别。 (1)开发语言不同。ASP局限于使用无类型(Non-Type)脚本语言来开发,用户给Web页面中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
(2)ASP.NET允许用户选择并使用功能完善的强类型(Strongly-Type)编程语言,允许使用潜力巨大的.NET Framework。
(3)运行机制不同。ASP是解释运行的编程框架,执行效率较低。ASP.NET是编译型的编程框架,运行时服务器上的编译好的公共语言运行库代码,可以利用早期绑定,实施编译来提高效率。 (4)开发方式不同。ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,重用性和维护性得到了提高。
3、 ASP.NET的运行原理是什么?
当用户要通过浏览器向ASP.NET页面发送一个请求时:首先是IIS接受用户的请求,然后经过处理过程发送给能够处理此请求的模块,此模块在ASP.NET中被称为HttpHandler(Http处理程序组件)。ASP.NET的文件是以.aspx作为后缀名,.aspx这样的文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModules的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModules的处理。这样做的好处: 一是为了一些必需的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力。
1.7.2 思考题
1、 什么是WYSIWYG,在Windows操作系统中的什么字体体现了WYSIWYG?
WYSIWYG的英文全称是What You See Is What You Get,中文含义是“所见即所得”,
表示可视化编程的一种属性,在设计时见到的页面,那么在打印或运行时见到的结果是一样的。
True Type字体。
2、 网页上有动画、Flash,就可以说采用动态网页技术吗?为什么?静态与
动态网页制作与维护方面的优缺点?寻找Internet中的静态与动态页面。
不可以说成是动态网页技术,还是静态网页技术。在HTML格式的网页上,可出现各种动态的效果,如.GIF格式的动画、Flash、滚动字母等,这些“动态效果”只是视觉上的,还是称为静态网页。因为:
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难; (5)静态网页的交互性较差,在功能方面有较大的限制。
静态网站制作简单,维护困难,动态网站恰好相反。
自己寻找Internet中的静态与动态页面。
3、 用户在客户端产生的一个事件,服务器端是如何获知的?在新闻Web网
站浏览新闻时,打开一个新闻链接到另一个页面,阅读后又回到主页面,此时客户端与服务器一直在保持连接通信吗?
当使用者在客户端触发事件时,只是产生了一个客户端行为,服务器端其实并不知道客户端触发了事件。因此需要一种机制将客户端产生的事件传递到服务器端,让服务器能有机会执行相应的服务器端代码,自动回发机制即完成此功能。一般情况下,ASP.NET服务器控件具有一个AutoPostback属性,当将该属性设置为True时,会对该控件触发事件产生页面回发行为。实质上,此自动回发功能由JavaScript函数来实现。
不是,每一次打开一个链接客户端均需要重新与服务器连接。
---阿举 2014.12.20
asp。net程序设计基础教程(第2版)陈长喜第一章课后习题答案



