【发布时间】:2017-06-08 17:33:40
【问题描述】:
目前我有一个页面,当您填写文本框并单击按钮时,它会将您重定向到另一个页面。
需要加载页面,因为它会更新并显示 xml。 (我目前无法改变这种情况)
但是我要做的是在页面被重定向一次之后,再次重定向它或者只是加载另一个页面。
关于 xml 链接需要注意的是,它的一部分是用文本框创建的,所以它是动态的。
我目前有一些类似的东西
//please note that username is a textbox, I've just left it out
<script runat = "server">
void Button_Click(Object sender, EventArgs e)
{
var url = "http://website.com/scripts/" + username.text "/value/0"
try
{
Response.Redirect(url, true);
}
catch(Exception ex)
{//From what I learnt, adding true to redirect throws an exception,
//which is how I tried executing another redirect, but it doesn't seem to
//to load the first direct, and skips straight to this, I also put this
//in finally, because it seemed more appropriate to no avail
Response.Redirect(someurl, true);
}
}
所以我想知道这是否真的可能,我也想知道我是否只是在查找错误的关键字以找到解决方案。
我在这方面花了一些时间,还没有找到某种解决方案,但我是 web 开发的新手,所以我可能只是错过了一些非常简单的东西。
另外我只是真正了解 C# 在 asp 中的工作原理,但如果需要,我愿意学习如何在 javascript 或 VB 中添加。
提前感谢您的帮助
编辑:解决方案!
所以我设法使用 javascript 将文本框值附加到 xml 链接,请求它并且不显示用户(在这种情况下不需要显示用户)。
然后弹出确认成功然后重新加载页面。
这是非常不言自明的,但我所做的是
url = "website";
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", url, true);
window.alert("success");
return true;//this reloads the page, that or just window.location.reload();
对于一个额外的检查,我将看看我是否可以验证用户名是一个有效的用户名,如果不是,则弹出失败文本。
【问题讨论】:
-
你的问题有点模糊。如果您问是否可以在重定向中进行重定向,那么可以。
-
抱歉,我该怎么做?
-
您这样做有什么问题?在您的第一个重定向页面上执行操作后,只需根据您的要求再次调用 Response.Redirect 或 Server.Transfer。
-
那么检查 xml 链接(我使用另一种外部检查方式)如果我执行以下操作,它不会正确更新 xml,所以看起来我必须加载第一个链接有点痛苦,但我无法真正改变 xml 的工作方式
标签: javascript c# jquery asp.net vb.net