asp.net: 点击<asp:button/>按钮时有时不能立即执行问题

来源:互联网 发布:淘宝优惠券制作教程 编辑:程序博客网 时间:2024/06/04 22:20
最近开始接触asp:net,准备尝试写一个自己的网址,边做边了解,在做登录和注册的时候遇到一个小问题:

在登录和注册页面提交数据时总是需要点击两次才执行,第一次是刷新的效果,第二次才到aspx.cs中。但是在首页点击登录和注册按钮时正常,最后对比了几个页面之间的差异,发现在首页点击登录和注册按钮时,页面虽然成功跳转了,但页面地址却还是#localhost:55716/Account/view/index#,并且在登录页面点击提交按钮,第一次会改变地址#localhost:55716/Account/view/login#

找到问题就很好办了,代码中跳转我是用的Server.Transfer(),最后尝试换成Response.Redirect()。测试成功。
后来在网上找了一下Server.Transfer和Response.Redirect()的区别,原来Server.Transfer跳到别的页面后,浏览器显示的地址不会改变。但是用Response.Redirect会在服务器和客户端访问两次,我觉得使用哪个还是要看具体的情况而定把。暂时先到这里,之后在仔细了解一下。


原创粉丝点击