方法一:表单提交


表单提交是最普通的方式,可以将数据提交到处理页面

首先是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属性"]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值