try catch 和 response.Redirect 一个引起的异常!

   try catch 和 response.Redirect 一起使用会发生“ThreadAbortException”的异常。。。。。

 

  一个很好的方法:

 

 try{

}

catch(ThreadAbortException ex){

       //捕获 response.Redirect 产生的异常。
}

catch{


}

<body style="background-image: url('image/1.jpg');"> <div id="login-box"> <h1>Login</h1> <div class="input-box"> <i class="iconfont"></i> <input type="text" id="txtUsername" placeholder="UserName" runat="server" /> </div> <div class="input-box"> <i class="iconfont"></i> <input type="password" id="txtUserPassword" placeholder="UserPassword" runat="server"/> </div> <button id="btnSignIn" runat="server" OnClick="Button_Click()">Sign in</button> </div> </body> protected void Button_Click(object sender, EventArgs e) { Response.Redirect("about:blank"); string username = txtUsername.Value; string password = txtUserPassword.Value; try { Connect1 connector = new Connect1(); MySqlConnection connection = connector.getMySqlCon(); // 构建查询命令 string query = "SELECT * FROM users WHERE username = @username AND password = @password"; MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue("@username", username); command.Parameters.AddWithValue("@password", password); using (MySqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) // 账号密码匹配 { // 验证成功,执行跳转操作或其他逻辑 Response.Redirect("HomePage.aspx"); } else { Response.Write("<script>alert('Invalid username or password')</script>"); } } } catch (Exception ex) { // 处理数据库连接和操作异常 Response.Write("<script>alert('Database Connection Error: " + ex.Message + "')</script>"); } } } } 为什么按钮没有效果
最新发布
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值