2024年3月16日发(作者:)

第1章 习题参考答案

1. 略。

2. 答:客户端浏览器请求一个页面,Web服务器处理页面请求。执行它在文件中找到

的所有代码,并有效地将标记转换为纯HTML,然后发送回客户端浏览器。

在页面的处理过程中,有3个重要方面会影响页面最终出现在浏览器中的方式:

● 静态文本:任何静态文本(如HTML、CSS或者可以放在页面中的JavaScript代码)都是直接发

送给浏览器的。

● 服务器控件:这些控件位于ASPX页面中,在处理它们时,它们会显示插在页面中的

HTML。

● 编写代码:可以把代码直接嵌在页面中,也可以将代码放在单独的代码文件中。该代码可以由

运行库自动执行,或者基于用户的动作执行。无论采用哪种方式,代码的执行都会大大影响页面的显

示方式,包括访问数据库、执行计算、隐藏或显示特定控件等。

处理了页面并收集了页面的所有HTML后,就将它发送回浏览器。然后浏览器会读取该HTML

并进行分析,最终显示出该页面。

3. 答:参见本章上机练习。

附录 各章习题参考答案

• 7 •

第2章 习题参考答案

1. 答:App_Data子目录保存应用程序使用的数据库。它是一个集中存储应用程序所用数据库的

地方,是为程序提供存储自身数据的默认位置。

2. 答:App_Code子目录和Bin子目录是网站中的共享代码文件夹,如果Web应用

程序要在多个页之间共享代码,就可以将代码保存在Web应用程序根目录下的这两个特殊目录中。

Bin子目录包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。

3. 答:Page对象的事件处理顺序为:PreInit事件、Init事件、InitComplete事件、PreLoad

事件、Load事件、LoadComplete事件、PreRender事件和Unload事件。

4. 参考例2-4。

5. 答:使用Redirect是告诉客户端:页面只是被临时移动了。通常使用该方法基于某些动作将

用户重定向到一个新页面上。

服务器端重定向使用的是Server对象的Transfer方法。er不是指示浏览器去获取

一个新页面,而是完全在服务器上发生。放弃旧页面的输出,并启动新的页面生命周期。然后将新的

页面生成的内容发送回浏览器,而保持浏览器的地址栏不变。

6. 答:使用Get方法进行数据提时,用户要提交的信息往往是作为查询字符串加在URL的后面