端。
Cookie 状态:用于保存单一用户的状态,状态存储在浏览器端。
第5章 习题参考答案一、填空题1、HTML Web2、server3、asp4、TextMode5、nn6、Checked7、TableRow TableCell8、Enabled9、RequiredFieldValidator10、ControlToValidate二、单项选择题B A A C C B三、问答题1. 答:HTML 表单是静态网页中定义的表单,只在浏览器端运行,用于向服务器提交用户的请求。
WEB 表单是 ASP.NET 中的表单,是在服务器上运行的。
WEB 表单也是用ltFormgt标记定义的。
WEB 表单标记中有一个重要的属性:Runat”Server”。
正是这个属性使WEB 表单与 HTML 表单有了本质的不同。
2. HTML 服务器控件和 WEB 服务器控件都是从普通 HTML 发展过来的,只要给普通HTML 代码添加 id 和 runatserver 属性就变成了 HTML 服务器控件,WEB 服务器控件是.net提供的一套全新的控件,它的设计合理使用更简便,但是目前还没有和 HTML 完全一一对应。
推荐使用 WEB 服务器控件。
3. 在不需要和服务器端交互的程序中应该尽量使用普通 html 代码,这样会减轻服务器负担,在需要交互时尽量使用 web 服务器控件,实在没有可用的 web 服务器控件再考虑 html服务器控件。
4. 答:若要使多个 RadioButton 控件具有互斥作用,只需要将这些 RadioButton 控件的GroupName 设置到同一个标识符即可。
利用这个特性,可以将分散在页面各个位置的RadioButton 控件成组,产生互斥。
四、程序设计题1. 见 5-6.aspx 和 5-6.aspx .cs。
第6章 习题参考答案一、填空题1、QueryString2、true3、Redirect 附录 各章习题参考答案 174、Sessionquotgreetingquot5、SessionID6、Session . Timeout 907、Application8、lock unlock9、Global.asax10、HTMLEncode二、单项选择题B C A C B A C C A B三、问答题1. 答:利用 response.write 方法和 label 都可以输出信息,但是 label 相对比较容易控制输入的位置和格式。
建议用 label。
2. 答:设置 cookies 是必须设置有效期限,否则浏览器关闭后,就会失效!3. 答:Application 对象是网站的应用程序可以共享的,而网站程序可能同时会有多个用户访问,那么可能出现多个用户同时访问某个保存在 Application 对象中的变量的问题。
当多个用户同时需要修改 Application 中某个变量时,还有可能产生数据不一致的问题。
为了避免这种情况的发生,Application 对象提供了两个方法:Lock 和 UnLock。
当需要修改某个 Application 对象中保存的变量值时,先用 Lock 方法将 Application 对象锁住,禁止其它用户修改 Application 对象中的变量值,然后再对变量值进行修改。
修改结束后,再用 UnLock 方法把锁打开。
这样就避免了访问冲突的问题。
Lock 和 UnLock 方法必须成对使用。
如果只用了 Lock 方法而不用 Unlock,则获得资源的用户永远占有 Application,不释放,导致其它用户无法得到 Application。
没有 Lock方法使用 Unlock 也是无意义的。
4. 答:Application 是保存在服务器内存中的数据,可以让所有用户来共享,如用来制作简单的记数器或聊天室等。
Session 是保存特定用户的数据,对该用户起作用,一旦该用户退出或关机,则数据自然就消失了,主要用于来判断用户是否登录等。
Cookie 是保存在用户硬盘中的数据,一般用来保存登录的用户名与口令等,这样用户以后登录中可以省去输入的麻烦。
5. 答:Cookie 是 WEB 服务器用于跟踪用户信息、存在于客户机上、存储着用户特定信息的文件。
6. 答:上传时间超出了脚本执行最长时间,应该通过设定 server.scripttimeout 到足够长来解决。
7. 用 Server 对象的 htmlencode 方法,将字符串变换后再输出。
四、程序设计题略 第7章.