阅读以下说明,回答问题,将解答填入对应栏内。 【说明】 某软件公司采用ASP.NET+SQL Server技术,前端页面采用HTML+CSS+JavaScript方式,开发一套电子商务网站,主要包括用户注册与登录、商品展示与销售、订单处理等功能,项目团队某

admin2018-11-27  26

问题 阅读以下说明,回答问题,将解答填入对应栏内。
【说明】
某软件公司采用ASP.NET+SQL Server技术,前端页面采用HTML+CSS+JavaScript方式,开发一套电子商务网站,主要包括用户注册与登录、商品展示与销售、订单处理等功能,项目团队某成员被分配设计实现用户注册与登录部分。
以下程序表示用户登录过程,假定数据库连接字符串正确无误,用户信息表名为“users”,登录页面中包括用户编号控件(ID为myUserID)、密码控件(ID为mypwd)等。采用SQL参数化方式实现数据库查询,登录成功时,跳转至“userCenter.aspx”页面,登录失败时,弹出错误提示。根据题目描述,完成以下程序。
public void UserLogin()

string strcon=’’server=dataServer;database=shop;uid=sa;pwd=sa;’’;
SqlConnection con=new SqlConnection(strcon);
string userID=Request.Form[’’(9)’’];
string pwd=Request.Form[’’(10)’’];
string sqlStr=’’select*from  users where UserID=@userID and
UserPWD=@pwd’’;
SqlParameter[]P={
new SqlParameter(’’@userID’’,(11)),
new SqlParameter(’’@pwd’’,(12))};
try

SqlDataAdapter da=new  SqlDataAdapter(sqlStr,(13));
da.SelectCommand.Parameters.AddRange(p);
DataSet ds=new DataSet();
da.FiIi((14));
if(ds.Tables[0].Rows.Count>0)
Response.Redirect(’’ (15)’’);
else
Response.Write(’’[script]alert(’用户名或密码错误,请重新输入!’);

catch(Exception e)

Response.Write(e.ToString());


选项

答案(9)myUserID (10)mypwd (11)userlD (12)pwd (13)con (14)ds (15)userCenter.Aspx

解析 根据题目描述及要求,用户登录的过程为:配置数据库连接一获取请求参数一编写SQL语句→执行SQL语句。程序如下:
public void UserLogin()

string strcon=’’server=dataServer;database=shop;uid=sa;pwd=sa;’’;
Sqlconnection  con  =  new  Sqlconnection(strcon);
string userID=Request.Form[’’myUserID’’];
string pwd=Request.Form[’’mypwd’’];
string sqlstr=’’select * from users where userID=@userID and
UserPWD=@pwd’’;
SqlParameter[]P={
new Sqlparameter(’’@userID’’,userID),
new Sqlparameter(’’@pwd’’,pwd)};
try
{
SqlDataAdapter da=new SqlDataAdapter(sqlstr,con);
da.selectcommand.Parameters.AddRange(p);
Dataset ds=new DataSet();
da.Fill(ds);
if(ds.Tables[0].Rows.Count>0)
Response.Redirect(’’userCenter.aspx’’);
else
Response.Write(’’[script]alert(’用户名或密码错误,请重新输入!’);

catch(Exception e)
{
Response.Write(e.ToString());
转载请注明原文地址:https://kaotiyun.com/show/NSXZ777K
0

随机试题
最新回复(0)