1. Server.Transfer跳转页面抛出异常:正在终止…
2018-06-17 20:26:21来源:未知 阅读 ()
今天在向数据库插入数据,之后使用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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:漫谈C#之关键字
下一篇:Log4Net 使用总结
- uniGUI之多页面框架(16) 2020-02-07
- uniGUI页面标题和页面背景颜色的更改(03) 2020-02-01
- PHP页面静态化 2018-07-22
- 页面制作之开发调试工具(1) 2018-06-21
- Javascript在页面加载时的执行顺序【转】 2018-06-21
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