Tag: response.redirect

Response.Redirect()重定向到子文件夹中的页面

我正在使用Response.Redirect(“login.aspx”); 自从我将login.aspx移动到我的Account子文件夹后,我尝试了以下代码,但它不起作用。 Response.Redirect(“Account/login.aspx”); 尝试重定向到此URL: http://localhost/BuzzEnhance/Account/Login.aspx 完整的代码是: public partial class BuzzMaster : MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session[“Username”] != null) { username.Text = Session[“Username”].ToString(); } else { Response.Redirect(“Account/Login.aspx”); } } } } 还有一件事,默认页面和登录页面都使用相同的母版页。

下载文件后指向新页面

当我在下载文件后尝试重定向到新页面时,它不起作用。 我是否必须删除或修改此代码中的任何内容? 调试器无法到达它 byte[] fileData = (byte[])sqlRead[3]; Response.Clear(); Response.AppendHeader(“content-disposition”, “attachment; filename=” + sqlRead[2]); Response.ContentType = “application/octet-stream”; Response.BinaryWrite(fileData); Response.Flush(); Response.End(); Response.Clear(); Response.Redirect(“Questions.aspx”);

如何将www添加到url并重定向?

如何回复从http://domain.com重定向到http://www.domain.com ? 代码,而不是Web.config,它似乎对我不起作用。

如何在.NET ASP C#中正确使用QueryString?

我使用ASP和C#在.NET中有一个Web表单。 此表单具有DropDownList控件,其AutoPostBack属性设置为True 。 当用户从DropDownList中选择项目时,将显示表单上的某些数据。 现在,我希望用户能够通过复制其上具有QueryString的URL来共享他或她的数据,如http://www.site.com?ProdID=1234 。 我已经做了以下尝试来完成这个: protected void Page_Load(object sender, EventArgs e) { // check if the URL has a QueryString item if yes the use it. if (!String.IsNullOrEmpty(Request.QueryString[“ProdID”])) { ddlProduct.SelectedIndex = ddlProduct.Items.IndexOf(ddlProduct.Items.FindByValue(Request.QueryString[“ProdID”])); } } 这段代码的问题在于,当用户从DropDownList中选择一个不同的项时,他或她选择的项被Page_Load()覆盖,因为我们现在在URL上有一个QueryString。 (我构建QueryString,然后使用Redirect()方法到事件的同一页面) 所以我的问题是:当用户从DropDownList更改所选项目并在表单上显示所选项目的正确数据时,是否可以动态更改URL的查询字符串? 我觉得这就像鸡或鸡蛋问题。 谢谢。

Response.Redirect无法在Global.asax中工作

我创建了一个错误页面,显示所有未处理exception的常规消息。 这是Global.asax中的代码 HttpContext ctx = HttpContext.Current; string e404_PAGE = ctx.Request.AppRelativeCurrentExecutionFilePath.ToString(); string e404_LINE = ctx.Server.GetLastError().InnerException.StackTrace.Substring(ctx.Server.GetLastError().InnerException.StackTrace.LastIndexOf(“:line “) + 6, ctx.Server.GetLastError().InnerException.StackTrace.Substring(ctx.Server.GetLastError().InnerException.StackTrace.LastIndexOf(“:line “) + 6).IndexOf(” “)).ToString(); string e404_MESSAGE = ctx.Server.GetLastError().InnerException.Message.ToString(); string e404_METHODNAME = ctx.Server.GetLastError().InnerException.TargetSite.ToString(); string e404_STACKTRACE = ctx.Server.GetLastError().InnerException.StackTrace.ToString(); string e404_URL = ctx.Request.Url.ToString(); string e404_DATE = ctx.Timestamp.ToString(“yyyy-MM-dd HH:mm:ss”); string e404_USER = ctx.User.Identity.Name.ToString(); string e404_IP = ctx.Request.UserHostAddress.ToString(); // * * * […]

使用ASP.NET从另一个页面返回后,为什么Page_Load没有触发 – ergo epic embarrassment :)

假设我在同一个ASP.NET C#WebSite上有两个页面。 Page1.aspx在Page_Load事件中执行操作 我使用菜单导航到Page2.aspx Page2.aspx做了一些事情然后Response.Redirect回到Page1.aspx 这次Page1.aspx无法在Page_Load事件中执行任务,因为它永远不会触发。 我试图以声明方式关闭缓存,尝试在我的重定向中使用true for endResponse …似乎没有任何区别。 别介意大家! 我是个白痴! 使用Visual Studio Dev Localhost,Redirect重定向到实时页面! 🙂

尝试了解使用会话转移列表框值/项目。

在我的第一页上,我有两个电影和零食的列表框 它们被称为lbDisplay for Movies和lbSelected for Snacks 。 我目前正在使用具有以下代码的“转到购物车”function: Session[“lbSelectedMovies”] = lbDisplay; Session[“lbSelectedSnacks”] = lbSelected; Response.Redirect(“RingU6POSReview.aspx”); 在重定向页面上,我希望给定值传输到的两个列表框称为lbRvMovies和lbRvSnacks 该页面名为RingU6POSReview.aspx 任何人都可以帮我理解在重定向客户时如何传输值?

如何在Asp.Net中的Server.Transfer之前设置响应头?

我有一个页面,根据某些条件,我要么做Response.Redirect或Server.Transfer。 现在我想为两个案例添加一个标题。 所以我正在做以下事情 Response.AddHeader(“Vary”, “User-Agent”); if (condition) { Server.Transfer(redirectUrl); } else { Response.Redirect(redirectUrl); } 现在,当代码通过Server.Transfer代码路径时,Vary标头设置为*,而当它通过Response.Redirect时,标头正确设置为User-Agent。 为什么会发生这种情况,如何为两种情况设置响应标头相同?

如何将进程输出重定向到System.String

我从.NET应用程序调用Java进程,我需要将控制台输出重定向到System.String以便稍后进行解析。 请指教。 我会很感激短代码示例。 public bool RunJava(string fileName) { try { ProcessStartInfo psi = new ProcessStartInfo(); psi.CreateNoWindow = true; psi.UseShellExecute = false; psi.EnvironmentVariables.Add(“VARIABLE1”, “1”); psi.FileName = “JAVA.exe”; psi.Arguments = “-Xmx256m jar.name”; Process.Start(psi); return true; } catch (Exception ex) { return false; } }

我们可以使用Response.Flush()而不是Response.End()

Response.End()生成ThreadAbortException 。 使用HttpContext.Current.ApplicationInstance.CompleteRequest代替它并不能解决问题。 那么,我们可以使用Response.Flush()而不是Response.End()