1.6 习题
一、面试题
1.ASP和ASP.NET有什么区别?
【解析】本题考核面试人员对于Web开发语言的掌握程度,也考查了ASP.NET的发展历史。
ASP.NET和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合HTML来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
(1)代码逻辑混乱,难以管理:由于ASP是脚本语言混合HTML编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
(2)代码的可重用性差:由于是面向结构的编程方式,并且混合HTML,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
(3)弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来会方便一些,但相对于它所造成的出错几率是远远得不偿失的。
以上是语言本身的弱点,在功能方面 ASP 同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这一点上是远远比不上 PHP/JSP 的,其次就是缺乏完善的纠错/调试功能,这一点上ASP/PHP/JSP差不多。
2.为什么选择C#语言开发ASP.NET网页,它的特点是什么?
【解析】
Visual C#(读作“C sharp”)是 Visual Studio .NET中引入的一种编程语言。C#从C和C++演变而来,是一种简单、现代、类型安全和面向对象的语言。设计C#是为了建立运行于.NET平台上的、范围广泛的企业级应用程序。用 C#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性及改进的版本支持。
在 Visual Studio.NET中,C#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
二、简答题
1.ASP.NET有哪些特点?
2.静态页面和动态页面的区别是什么?
3.在安装IIS之后,如何配置开发环境以支持ASP程序开发?
三、综合练习
1.创建新的ASP.NET页面,在页面中显示欢迎信息。通过在页面的Page_Load事件中添加Response.Write方法,输出欢迎信息。
【提示】页面的Page_Load事件,是每个ASP.NET页面创建时就自动添加的,页面每次打开、刷新、执行控件提交服务器都执行该事件。
01 protected void Page_Load(object sender, EventArgs e) //页面的Page_Load事件 02 { 03 Response.Write("第一章的综合练习"); 04 }
【执行结果】浏览该页面,结果如图1-18所示。
图1-18 通过Page_Load显示欢迎信息
2.新建一个 ASP.NET 页面,并添加一个按钮。在页面的 Page_Load 事件中添加一个Response.Write方法,输出页面信息,在按钮的Click事件中添加Response.Write方法,输出页面信息。通过实例了解按钮事件及Page_Load事件的先后。
【提示】这两条信息不能一样,在文字信息之后,添加一个“<br/>”字符,这是一个页面换行符号,可以使两条信息输出时不会出现在同一行中。
01 protected void Page_Load(object sender, EventArgs e) //页面的Page_Load 02 { 03 Response.Write("第一个页面信息!<br/>"); //输出第一条信息 04 } 05 protected void Button1_Click(object sender, EventArgs e)//按钮的Click事件 06 { 07 Response.Write("第二个页面信息!<br/>"); //输出第二条信息 08 }
【执行结果】浏览该页面,单击本实例实现的按钮,结果如图1-19所示。
图1-19 页面输出信息的先后
四、编程题
1.打开ASP.NET页面,自动输出页面信息。
2.创建按钮,并通过按钮输出页面信息。