表单提交是最普通的方式,可以将数据提交到处理页面
首先是HTML
</pre><p><pre name="code" class="html"><body>
<form id="myform" action="WebForm1.aspx" method="post">
<input id="username" name="username" type="text" />
<input name="pwd" type="password" />
<input id="Button1" type="button" value="提交" οnclick="myfunction()"/>
</form>
</body>
然后是Javascript代码
<script type="text/javascript">
function myfunction() {
var x = document.getElementById("myform");
var y = document.getElementById("username");
if (y.value == "ya") {
alert("ya禁止访问");
return false;
}
x.submit();
}
</script>
这里加了个验证,return false 就不会提交了。
然后是后台代码webform1.aspx,
注意这个aspx页面的前台<body>不要有输出,否则也会输出。
或者,可以再后台输出前先response.clear();一下也行
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string m = "yal", n = "1";
if (!string.IsNullOrEmpty(Request.Form["username"]))
m = Request.Form["username"].ToString();
if (!string.IsNullOrEmpty(Request.Form["pwd"]))
n = Request.Form["pwd"].ToString();
/*if (m == "ya" && n == "123456")
Response.Redirect("HTMLPage3.htm");
else { Response.Write("用户名密码错误"); }*/
string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
string str;
str = "select WhPassword from WhAdmin where WhAdminName=@name";
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(str, con);
cmd.Parameters.Add("@name", SqlDbType.VarChar, 20);
cmd.Parameters["@name"].Value = m;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
string WhPassword = dr[0].ToString().Trim();
dr.Close();
//判断用户输入的验证码是否正确
if (WhPassword != n)
{
this.Label1.Text = "输入的密码不正确!";
}
else
{
Response.Redirect("http://192.168.1.90:8020/OAapp/WebObjects/OAapp.woa");
}
}
else
{
this.Label1.Text = "抱歉,你没有权限操作!";
con.Close();
}
}
}
总结:
1、
表单form的一些属性:
id:表单的唯一标识 name:表单的名字 method:提交的方法有get和POST
action:用于处理表单的服务器端页面(以URL 形式表示)
表单的控件有两个属性是非常重要的:name属性和value属性,每一个控件的这两个属性将构成“name-value对”提交到action属性所定义的页面进行处理。在服务页获取表单的值就是通过这两个属性通过
Request.Form[name]来获取value。
2、还有一点如果用的是get方法
要用这个方法接收
Request.QueryString [“控件的name属性"]