1. Server.Transfer跳转页面抛出异常:正在终止…
2018-06-17 19:53:26来源:未知 阅读 ()
今天在向数据库插入数据,之后使用Server.Transfer跳回本页面时,抛出异常:正在终止线程
ry { if (0 == String.Compare(Password.Text.Trim(), ConfirmPassword.Text.Trim()))//两次输入密码相同 { MembershipUser mu = Membership.CreateUser(UserName.Text, Password.Text);//添加注册用户 Roles.AddUserToRole(UserName.Text, "worker"); //添加角色 String strConn = "server=.;database=ComInfo;integrated security=true;";//连接字符串 SqlConnection conn = new SqlConnection(strConn);//创建数据库链接 conn.Open();//打开连接 String PassUserid = Request.QueryString["C_Id"]; String userid = mu.ProviderUserKey.ToString();//获取注册ID SqlCommand cmd = new SqlCommand("insert into Emp(E_Name,E_Sex,E_Position,E_Organisation,E_Address,E_Phone,C_Id,User_Id) values(" + "'" + UserName.Text.Trim() + "'," + "'" + edt_sex.Text.Trim() + "'," + "'" + edt_pos.Text.Trim() + "'," + "'" + edt_dep.Text.Trim() + "'," + "'" + edt_address.Text.Trim() + "'," + "'" + edt_phone.Text.Trim() + "'," + "'" + PassUserid + "'," + //公司ID "'" + userid + "'" + //用户注册ID ")", conn);//sql语句,向Emp表添加数据 cmd.ExecuteNonQuery(); conn.Close(); Server.Transfer("~/User/Imformation.aspx"); } } else Response.Write("<script>window.alert('两次输入的密码不同!');</script>"); } catch (Exception ex) { Response.Write("<script>window.confirm('" + ex.Message.ToString() + "');</script>"); }
原因:Server.Transfer的执行,将会内部调用Response.End,将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件,同时抛出ThreadAbortException 异常,异常信息为“正在中止线程”。
解决办法:将Server.Transfer语句放到finally中,不再抛出异常
finally { Server.Transfer("~/User/Imformation.aspx"); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Log4Net 使用总结
- Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法 2019-09-30
- php使用QueryList轻松采集js动态渲染页面方法 2019-08-13
- 魔兽登陆页面 2018-06-23
- 关于近乎安装卡在了链接数据库的向导页面问题的解决办法分享 2018-06-18
- PDO添加数据的预处理语句 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash