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

本文分享了在ASP.NET开发过程中遇到的一个登录注册问题及解决方案。作者发现提交数据时需要点击两次按钮才能执行,经过排查发现是由于使用了Server.Transfer()方法导致。通过将跳转方式改为Response.Redirect()解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近开始接触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会在服务器和客户端访问两次,我觉得使用哪个还是要看具体的情况而定把。暂时先到这里,之后在仔细了解一下。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值