register.aspx页面
<form id="form1" action="login.aspx" method="post">
<input id="UserName" name="UserName" type="text" />
<input id="Pwd" name="pwd" type="password" />
<input id="Submit1" type="submit" value="注册" />
</form>
register.aspx.cs页面
string str1 = Convert.ToString(!string.IsNullOrEmpty(Request.Form["UserName"]));
string sre2 =Convert.ToString(!string.IsNullOrEmpty( Request.Form["pwd"]));
string sqlstr = "Server=.; DataBase=MusicShop; User id=sa; password=123;";
SqlConnection conn = new SqlConnection(sqlstr);
conn.Open();
string str = "insert into login values('" + str1.ToString() + "','" + sre2.ToString() + "')";
SqlCommand con = new SqlCommand(str, conn);
int a = con.ExecuteNonQuery();
既然是webform,那么你首先需要理解PostBack,IsPostBack这些概念。
然后才能给你说得清为什么会为null。
菜鸟,表示很懵
Request.Form["UserName"] 要经过一个转换的
而且不能像你那样写
string str1 = Convert.ToString(Request.Form["UserName"].ToString());
直接这样就行了
谢谢帮助。但是它会出现
未将对象引用设置到对象的实例
@老谈: 哪里出来的,应该是你页面上没输值
@~雨落忧伤~:
一运行,就出现这样的错误了
@老谈:
string str1 = Convert.ToString(Request.Form["UserName"]+"");
这样
@~雨落忧伤~:
改了,没之前的错误,但是我之前那样做传入数据库的是flase,但是现在传入的就是空值了
@老谈: 你要传入数据库的是什么值?
@~雨落忧伤~:
就是从文本框中输入的值,我要做一个注册页面。
@老谈: 如果 你不输入值 直接点了注册 他就是空的
你要做个验证
@~雨落忧伤~:
我就是先输入值,在点击注册的,要做验证,用js 吗
@冒牌: 嗯嗯
@~雨落忧伤~:
请问应当如何实现呢,非常感谢。
string str1 =Request.Form["UserName"].ToString(); 直接这样就行了吧。
action="login.aspx" == register.aspx?