上一篇
<% If Request.Form("btnSubmit") <> "" Then Response.Redirect "NextPage.aspx?id=123" ' 带参数跳转 End If %> <form method="post"> <input type="submit" name="btnSubmit" value="跳转"> </form>
特点:
?key=value
附加查询字符串<% If Request.Form("btnSubmit") <> "" Then Server.Transfer "NextPage.aspx" End If %> <form method="post"> <input type="submit" name="btnSubmit" value="跳转"> </form>
特点:
PreviousPage
属性访问)<asp:Button ID="btnJS" runat="server" Text="点击跳转" OnClientClick="window.location.href='NextPage.aspx'; return false;" />
特点:
setTimeout("location.href='NextPage.aspx'", 3000);
ASPX页面:
<asp:Button ID="btnServer" runat="server" Text="服务器跳转" OnClick="btnServer_Click" />
后台代码(C#):
protected void btnServer_Click(object sender, EventArgs e) { // 1. 带参数跳转 Response.Redirect($"NextPage.aspx?name={txtName.Text}"); // 2. 同一站点快速跳转 Server.Transfer("NextPage.aspx"); }
<input type="button" value="客户端跳转" onclick="window.open('NextPage.aspx', '_blank')" />
技巧:
onclick="this.disabled=true; document.forms[0].submit();"
方法 | 速度 | URL变化 | 参数传递 | 适用场景 |
---|---|---|---|---|
Response.Redirect | 慢 | 是 | 跨站点/需要SEO优化 | |
Server.Transfer | 快 | 否 | 同一站点内快速跳转 | |
JavaScript | 即时 | 是 | 动态交互/前端控制 |
protected void btnSubmit_Click(object sender, EventArgs e) { btnSubmit.Enabled = false; // 禁用按钮 // 处理逻辑... btnSubmit.Enabled = true; // 启用按钮 }
Function SafeInput(str) SafeInput = Replace(str, "'", "''") ' 防止SQL注入 End Function
Page_Load
中频繁调用Response.Redirect
Server.Transfer
替代Response.Redirect
处理同一站点跳转ASPX页面:
<form id="form1" runat="server"> <asp:TextBox ID="txtName" runat="server"></asp:TextBox> <asp:Button ID="btnRedirect" runat="server" Text="服务器跳转" OnClick="btnRedirect_Click" /> <input type="button" value="客户端跳转" onclick="goToPage()" /> </form> <script> function goToPage() { var name = document.getElementById%= txtName.ClientID %>').value; window.location.href = 'NextPage.aspx?name=' + encodeURIComponent(name); } </script>
后台代码(C#):
protected void btnRedirect_Click(object sender, EventArgs e) { Response.Redirect($"NextPage.aspx?name={txtName.Text}"); }
💡 提示:2025年ASP开发正逐步向ASP.NET Core迁移,但经典ASP方法仍适用于旧系统维护,建议新项目优先使用现代框架,但掌握基础方法对理解Web原理至关重要!
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/725029.html
发表评论