21天学通ASP.NET
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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.创建按钮,并通过按钮输出页面信息。