列表

详情


阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某电子商务公司开发了一个基于ASP.NET+SQL Server的电子商务网站,为了满足用户在移动端的使用需求,同时还开发了基于Android平台的App,其中基于Android 平台的App采用Java语言开发,管理服务端程序采用C#语言开发。

【问题1】(7分)
在App登录界面的布局文件中,创建用户名输入框(id为“uname")、密码输入框(id为“password")及登录按钮(id为“blogin”),在登录按钮的监听器中编写登录验证方法,要求登录成功时显示“登录成功”,登录失败时显示“登录失败”。其中可以调用login方法,根据输入的用户名及密码在数据库中进行查询,来判断用户身份是否合法。如用户合法,该方法返回值为true,否则返回值为false。根据描述,完成以下程序。


【问题2】(3分)
采用ASP.NET(C#语言)实现管理员对商品的删除,具体操作是管理员在商品信息列表中点击需要删除的商品行中的“删除”按钮。创建商品信息列表一般可以采用 GridView控件实现,在GridView控件每一行数据后加一个“删除”按钮列,该列采用 GridView控件模板列实现。根据题意,完成添加“删除”按钮的代码。


【问题3】(5分)
GridView 控件id为“gvProduct”,当点击该控件中 CommandName为“Delete”的按钮时,将触发该控件的RowDeleting事件,在该事件注册的方法中实现商品数据的删除。假设数据库服务器地址为“145.23.1.211”,数据库名为“SW",商品表名为“S_Product", 该表主键为“ProductID”,并将“ProductID”设为GridView控件的DataKeyNames属性值。删除数据后,需要刷新GridView控件,可以调用BindData()方法重新绑定数据以实现刷新的效果。根据题意,完成删除指定商品的代码。


参考答案:

【问题1】
(1) uname
(2)password
(3)getText()
(4)isEmpty(或equals("")
(5)return
(6)登录成功
(7)登录失败
【问题2】
(8)TemplateField
(9)ItemTemplate
(10)Delete
【问题3】
(11)145.23.1.211
(12)SW
(13)RowIndex
(14)S_ Product
(15)BindData()
注:(14)字母不区分大小写

详细解析:

试题二分析
本题考查基于Android平台的App开发技术及ASP.NET模板列、连接访问数据库技术。
[问题1]
根据题意,首先需要根据id获取对象,用户名输入框(id 为“uname")、 密码输入框(id为“password"),然后取出对象中的值并转换为字符串;当用户名及密码为空时,应返回重新输入后再验证;当用户名及密码非空时,判断用户名及密码是否合法,如果合法,则登录成功并输出显示“登录成功”,否则登录失败并输出显示“登录失败”。
完整的程序代码如下:



[问题2]
ASP.NET的GridView控件模板列采用TemplateField 实现,控件模板只是一一个可以添加其他内容的容器,如文本、HTML控件或ASP.NET控件。TemplateField 提供了6个不同的模板,用于定制列的指定区域,或创建列中的单元格能进入的模式,表2-1列出了这些模板。


根据题意,要在模板列添加“删除”按钮,要触发GridView控件的RowDeleting事件,“删除”按钮的CommandName必须为“Delete, 完整的程序代码如下:



[问题3]
根据题意,数据库服务器地址为“145.23.1.211”, 数据库名为“SW",商品表名为“S_ Product", 该表主键为“ProductID”, 并将“ProductID” 设为GridView 控件的DataKeyNames属性值。删除数据后,需要刷新GridView控件,可以调用BindData(方法重新绑定数据以实现刷新的效果,完整的程序代码如下:

上一题