求助第十四章-网站会员注册与登录的问题
发表在ASP.NET图书答疑 2008-04-28
是否精华
版块置顶:
我在第14章-网站会员注册与登录时遇到了如下的问题,&nbsp; <BR>代码用的还是书中案例的代码,SQL里而的数据类型也是按照书上的设置的,但是在点击注册按钮时,出现如下错误:&nbsp; <BR>将截断字符串或二进制数据。&nbsp; <BR>语句已终止。&nbsp; <BR><BR>请问是什么原因,请告之,非常感谢,盼之&nbsp;&nbsp; <BR>代码如下: <BR>using&nbsp;System;&nbsp; <BR>using&nbsp;System.Data;&nbsp; <BR>using&nbsp;System.Configuration;&nbsp; <BR>using&nbsp;System.Web;&nbsp; <BR>using&nbsp;System.Web.Security;&nbsp; <BR>using&nbsp;System.Web.UI;&nbsp; <BR>using&nbsp;System.Web.UI.WebControls;&nbsp; <BR>using&nbsp;System.Web.UI.WebControls.WebParts;&nbsp; <BR>using&nbsp;System.Web.UI.HtmlControls;&nbsp; <BR>using&nbsp;System.Data.SqlClient;&nbsp; <BR><BR>public&nbsp;partial&nbsp;class&nbsp;_Default&nbsp;:&nbsp;System.Web.UI.Page&nbsp;&nbsp; <BR>{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;ButtonLogin_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;isName();//调用自定义方法接受一个整数类型&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;&lt;=&nbsp;0)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(add())//调用自定义方法&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//把注册时间和会员名 添加到日志数据库中&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;con&nbsp;=&nbsp;this.createLoginConn();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Open();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCommand&nbsp;com&nbsp;=&nbsp;new&nbsp;SqlCommand("insert&nbsp;hyyx&nbsp;values('"&nbsp;+&nbsp;Textname.Text&nbsp;+&nbsp;"','"&nbsp;+&nbsp;DateTime.Now.ToString()&nbsp;+&nbsp;"')",&nbsp;con);&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.ExecuteNonQuery();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('注册成功!单击确定返回登陆页面');location='landing.aspx';&lt;/script&gt;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Close();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('注册失败!')&lt;/script&gt;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('会员名已经存在!')&lt;/script&gt;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;bool&nbsp;add()&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;name&nbsp;=&nbsp;Textname.Text;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使用MD5把用户添加的密码进行加密&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;pass&nbsp;=&nbsp;FormsAuthentication.HashPasswordForStoringInConfigFile(TextPass.Text,&nbsp;"MD5");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;sex;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//获取性别&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(RadioButtonMan.Checked)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sex&nbsp;=&nbsp;"男";&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sex&nbsp;=&nbsp;"女";&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;trueName&nbsp;=&nbsp;TextTrueName.Text;//获取真实姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;phone&nbsp;=&nbsp;TextPhone.Text;  //获取电话&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;address&nbsp;=&nbsp;TextAddress.Text;  //获取地址&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;email&nbsp;=&nbsp;TextEmail.Text;  //获取电子邮件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;sql&nbsp;=&nbsp;"insert&nbsp;into&nbsp;hyyx&nbsp;values('"&nbsp;+&nbsp;name&nbsp;+&nbsp;"','"&nbsp;+&nbsp;pass&nbsp;+&nbsp;"','"&nbsp;+&nbsp;sex&nbsp;+&nbsp;"','"&nbsp;+&nbsp;trueName&nbsp;+&nbsp;"','"&nbsp;+&nbsp;phone&nbsp;+&nbsp;"','"&nbsp;+&nbsp;email&nbsp;+&nbsp;"','"&nbsp;+&nbsp;address&nbsp;+&nbsp;"')";&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;con&nbsp;=&nbsp;this.createLoginConn();//调用自定义方法获取SqlConnection实例&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Open();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCommand&nbsp;com&nbsp;=&nbsp;new&nbsp;SqlCommand(sql,&nbsp;con);&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;Convert.ToInt32(com.ExecuteNonQuery());//返回受影响的行数&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;&gt;&nbsp;0)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Close();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;SqlConnection&nbsp;createLoginConn()&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;con&nbsp;=&nbsp;new&nbsp;SqlConnection("server=.;database=hydl;uid=sa;pwd=001;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;con;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;Button2_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;int&nbsp;isName()&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//把获取的会员名通过MD5加密&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;name&nbsp;=&nbsp;Textname.Text;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(name.Trim()&nbsp;!=&nbsp;"")&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;con&nbsp;=&nbsp;createLoginConn();&nbsp;//获取SqlConnection实例&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Open();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCommand&nbsp;com&nbsp;=&nbsp;new&nbsp;SqlCommand("select&nbsp;count(*)&nbsp;from&nbsp;hyyx&nbsp;where&nbsp;Name='"&nbsp;+&nbsp;name&nbsp;+&nbsp;"'",&nbsp;con);&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;i&nbsp;=&nbsp;Convert.ToInt32(com.ExecuteScalar());&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.Close();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;i&nbsp;=&nbsp;1;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;ButtonisName_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;isName();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;&gt;&nbsp;0)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RegisterStartupScript("yes",&nbsp;"&lt;script&gt;alert('会员名已经存在!')&lt;/script&gt;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RegisterStartupScript("no",&nbsp;"&lt;script&gt;alert('可以注册')&lt;/script&gt;");&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <BR>}&nbsp; <BR><BR><BR>其中:hydl是数据库名,hyyx是存储注册的信息表,其中的 <BR>name&nbsp;varchar(50) <BR>pass&nbsp;varchar(50)&nbsp; <BR>sex&nbsp;&nbsp;char(10) <BR>tureName&nbsp;varchar(50)&nbsp; <BR>phone&nbsp;varchar(50)&nbsp; <BR>email&nbsp;varchar(50)&nbsp; <BR>address&nbsp;char(10)
分享到:
精彩评论 1
小宇O_O
学分:0 LV1
2008-04-30
沙发
<P>您好:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 感谢您对明日图书的关注。你提出的问题可能是因为你输入的注册信息长度超出字段限制的长度而造成的。你可以修改一下字段的长度或在限制填写注册信息的长度。</P>
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照