刷新页面C#ASP.NET

Eri*_*ric 40 .net c# asp.net refresh visual-studio

是否有Page.Refresh类型的命令来刷新页面?

我不想重定向到页面或用JavaScript刷新.

Fer*_*min 95

我认为这应该成功(未经测试):

Page.Response.Redirect(Page.Request.Url.ToString(), true);
Run Code Online (Sandbox Code Playgroud)

  • 通常,"false"是更好的做法,因为"true"会导致抛出ThreadAbortException,这是代价高昂的.一如既往,这取决于您的要求. (2认同)

Bon*_*ndt 14

但是要小心重写URL.我正在使用它,因此它会保留URL重写.

Response.Redirect(Request.RawUrl);
Run Code Online (Sandbox Code Playgroud)


Jac*_*tti 7

Response.Redirect(Request.Url.ToString());
Run Code Online (Sandbox Code Playgroud)

  • 注意可以用来做XSS漏洞利用.您是盲目信任用户的URL.你最好做Response.Redirect("~AbsolutePage.aspx"); (8认同)
  • 有人可以告诉我如何使用它来做XSS吗?它重定向到当前页面,并且不能超过此页面允许,不是吗? (3认同)

wom*_*omp 5

如果您不想重定向,则可以执行常规的回发来刷新页面。从任何控件回发将运行页面生命周期并刷新页面。

要使用javascript做到这一点,您只需调用__doPostBack()函数即可。

  • 哇厉害 那里的选票相当宽松,嘿?他还说没有重定向,这完全是其余答案的一部分。 (2认同)