首页上一页 1 下一页尾页 3 条记录 1/1页
《ASP.NET从入门到精通》第二版,第31章,B2C系统注册页面“添加”按钮的问题.
发表在ASP.NET图书答疑
2011-03-14
是否精华
是
否
版块置顶:
是
否
[font size=6][font size=5]老师您好,我在学习这本书编写B2C系统,注册页面时候出问题了,就是注册页面的“添加”按钮怎么点都没反应,这个按钮代码如下:<asp:button id="btnSave" runat="server" Text="注册"
OnClick="btnSave_Click"Height="23px"></asp:button>
在register.aspx.cs里面对“btnSave_Click”声明代码如下:
public partial class Register : System.Web.UI.Page
{
CommonClass ccObj = new CommonClass();
UserClass ucObj = new UserClass();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSave_Click(object sender, EventArgs e)
{
//判断是否输入必要的信息
if (this.txtPostCode.Text.Trim() == "" && this.txtPhone.Text.Trim() == "" && this.txtEmail.Text.Trim() == "")
{
Response.Write(ccObj.MessageBoxPage("请输入必要的信息!"));
}
else
{
//将用户输入的信息插入到用户表tb_Member中
int IntReturnValue = ucObj.AddUser(txtName.Text.Trim(), txtPassword.Text.Trim(), txtTrueName.Text.Trim(), transfer(this.ddlSex.SelectedItem.Text), txtPhone.Text.Trim(), txtEmail.Text.Trim(), txtAddress.Text.Trim(), txtPostCode.Text.Trim());
if (IntReturnValue == 100)
{
Response.Write(ccObj.MessageBox("恭喜您,注册成功!", "index.aspx"));
}
else
{
Response.Write(ccObj.MessageBox("插入失败,该名字已存在!"));
}
}
}
在CommonClass类里面,MessageBoxPage代码如下:
public string MessageBoxPage(string TxtMessage)
{
string str;
str = "<script language=javascript>alert('" + TxtMessage + "');location='javascript:history.go(-1)';</script>";
return str;
}
在UserClass类里面,AddUser方法代码如下:
public int AddUser(string strName, string strPassword, string strRealName, bool blSex, string strPhonecode, string strEmail, string strAddress, string strPostCode)
{
SqlCommand myCmd =dbObj.GetCommandProc("proc_AddUser");
//添加参数
SqlParameter name = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
name.Value = strName;
myCmd.Parameters.Add(name);
//添加参数
SqlParameter password = new SqlParameter("@Password", SqlDbType.VarChar, 50);
password.Value = strPassword;
myCmd.Parameters.Add(password);
//添加参数
SqlParameter realName = new SqlParameter("@RealName", SqlDbType.VarChar, 50);
realName.Value = strRealName;
myCmd.Parameters.Add(realName);
//添加参数
SqlParameter sex = new SqlParameter("@Sex", SqlDbType.Bit, 1);
sex.Value = blSex;
myCmd.Parameters.Add(sex);
//添加参数
SqlParameter phonecode = new SqlParameter("@Phonecode", SqlDbType.VarChar, 20);
phonecode.Value = strPhonecode;
myCmd.Parameters.Add(phonecode);
//添加参数
SqlParameter email = new SqlParameter("@Email", SqlDbType.VarChar, 50);
email.Value = strEmail;
myCmd.Parameters.Add(email);
//添加参数
SqlParameter address = new SqlParameter("@Address", SqlDbType.VarChar, 200);
address.Value = strAddress;
myCmd.Parameters.Add(address);
//添加参数
SqlParameter postCode = new SqlParameter("@PostCode", SqlDbType.Char, 10);
postCode.Value = strPostCode;
myCmd.Parameters.Add(postCode);
//添加参数
SqlParameter ReturnValue = myCmd.Parameters.Add("ReturnValue", SqlDbType.Int, 4);
ReturnValue.Direction = ParameterDirection.ReturnValue;
dbObj.ExecNonQuery(myCmd);
return Convert.ToInt32(ReturnValue.Value.ToString());
}
我现在的情况是,浏览器输入我的IP后,在主页里面,点注册按钮,在注册页面不管填不填信息,点“添加”按钮一点反应都没有,好像没给他设置OnClick一样!这个问题困扰好几天了,检查了好久,就是解决不了,开始以为是数据库没连接上,在web.config里面添加了如下代码,结果还是没反应:
<appSettings>
<add key="ConnectionSting" value="server=zhude-PC\localhost;database=B2C;UID=sa;psssword='123'"/>
</appSettings>
希望各位老师能帮我解决一下吧,万谢了!另外问一下,在web.config写入上面连接数据库代码后,怎么看数据库连接成功了没有?通过什么方式?我刚开始学习这个,比较笨,所以问题比较多,实在抱歉。
[/font][/font]
OnClick="btnSave_Click"Height="23px"></asp:button>
在register.aspx.cs里面对“btnSave_Click”声明代码如下:
public partial class Register : System.Web.UI.Page
{
CommonClass ccObj = new CommonClass();
UserClass ucObj = new UserClass();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSave_Click(object sender, EventArgs e)
{
//判断是否输入必要的信息
if (this.txtPostCode.Text.Trim() == "" && this.txtPhone.Text.Trim() == "" && this.txtEmail.Text.Trim() == "")
{
Response.Write(ccObj.MessageBoxPage("请输入必要的信息!"));
}
else
{
//将用户输入的信息插入到用户表tb_Member中
int IntReturnValue = ucObj.AddUser(txtName.Text.Trim(), txtPassword.Text.Trim(), txtTrueName.Text.Trim(), transfer(this.ddlSex.SelectedItem.Text), txtPhone.Text.Trim(), txtEmail.Text.Trim(), txtAddress.Text.Trim(), txtPostCode.Text.Trim());
if (IntReturnValue == 100)
{
Response.Write(ccObj.MessageBox("恭喜您,注册成功!", "index.aspx"));
}
else
{
Response.Write(ccObj.MessageBox("插入失败,该名字已存在!"));
}
}
}
在CommonClass类里面,MessageBoxPage代码如下:
public string MessageBoxPage(string TxtMessage)
{
string str;
str = "<script language=javascript>alert('" + TxtMessage + "');location='javascript:history.go(-1)';</script>";
return str;
}
在UserClass类里面,AddUser方法代码如下:
public int AddUser(string strName, string strPassword, string strRealName, bool blSex, string strPhonecode, string strEmail, string strAddress, string strPostCode)
{
SqlCommand myCmd =dbObj.GetCommandProc("proc_AddUser");
//添加参数
SqlParameter name = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
name.Value = strName;
myCmd.Parameters.Add(name);
//添加参数
SqlParameter password = new SqlParameter("@Password", SqlDbType.VarChar, 50);
password.Value = strPassword;
myCmd.Parameters.Add(password);
//添加参数
SqlParameter realName = new SqlParameter("@RealName", SqlDbType.VarChar, 50);
realName.Value = strRealName;
myCmd.Parameters.Add(realName);
//添加参数
SqlParameter sex = new SqlParameter("@Sex", SqlDbType.Bit, 1);
sex.Value = blSex;
myCmd.Parameters.Add(sex);
//添加参数
SqlParameter phonecode = new SqlParameter("@Phonecode", SqlDbType.VarChar, 20);
phonecode.Value = strPhonecode;
myCmd.Parameters.Add(phonecode);
//添加参数
SqlParameter email = new SqlParameter("@Email", SqlDbType.VarChar, 50);
email.Value = strEmail;
myCmd.Parameters.Add(email);
//添加参数
SqlParameter address = new SqlParameter("@Address", SqlDbType.VarChar, 200);
address.Value = strAddress;
myCmd.Parameters.Add(address);
//添加参数
SqlParameter postCode = new SqlParameter("@PostCode", SqlDbType.Char, 10);
postCode.Value = strPostCode;
myCmd.Parameters.Add(postCode);
//添加参数
SqlParameter ReturnValue = myCmd.Parameters.Add("ReturnValue", SqlDbType.Int, 4);
ReturnValue.Direction = ParameterDirection.ReturnValue;
dbObj.ExecNonQuery(myCmd);
return Convert.ToInt32(ReturnValue.Value.ToString());
}
我现在的情况是,浏览器输入我的IP后,在主页里面,点注册按钮,在注册页面不管填不填信息,点“添加”按钮一点反应都没有,好像没给他设置OnClick一样!这个问题困扰好几天了,检查了好久,就是解决不了,开始以为是数据库没连接上,在web.config里面添加了如下代码,结果还是没反应:
<appSettings>
<add key="ConnectionSting" value="server=zhude-PC\localhost;database=B2C;UID=sa;psssword='123'"/>
</appSettings>
希望各位老师能帮我解决一下吧,万谢了!另外问一下,在web.config写入上面连接数据库代码后,怎么看数据库连接成功了没有?通过什么方式?我刚开始学习这个,比较笨,所以问题比较多,实在抱歉。
[/font][/font]