《WEB应用开发》试题十六
参考答案
一、选择题 1.D 2.C 3.B 4.A 5.A 6.D 7.B 8.D 9.C 10.B 11.C 12.B 13.D 14.D 15.B
二、填空题 1. C/S
2. 指向被验证的控件 3. ExecuteNonQuery() 4. html 或htm
5. System.Data.SqlClient 6. SQL Server身份验证 7. Visual Studio
8. 统一资源定位器URL 9. AccessKey 10. Checked
三、简答题
1. 请简述动态网页的工作原理
答:当在浏览器地址栏中输入一个网址回车后,就向服务器提出一个网页的请求,服务器端接受到请求后,先找到所要的动态网页文件,执行其中的程序代码,并将执行结果嵌入网页文件中,然后发给浏览器解释、显示。
2. 简述Session对象和Application对象的作用和最主要的区别是什么?
答:Session对象保存某个客户会话的信息,Application对象可以保存应用程序上多个客户的信息,为所有的应用程序所共享,这也是它们的最大区别。它们都能存放任意类型的
数据。操作方法也类似。
3. 请简述为什么要采用数据库来管理数据?
答:采用数据库管理数据,用户不需要了解数据的具体存放位置和格式,也不需要开发专门的程序来管理数据,这些操作可以由数据库管理系统自动完成。在操作数据时只需要使用asp.net提供的ADO.NET技术就可以访问数据库中的数据。
四、编程题
1.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答:
foreach (System.Windows.Forms.Control control in this.Controls) {
if (control is System.Windows.Forms.TextBox) {
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; } }
2.编程实现将一个array中的数据复制到arrayList里 foreach( object o in array )arrayList.Add(o);
五、程序分析题
1)以上代码可以正确使用连接池吗?
答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)