【问题标题】:session gives null value with process.start() in asp.net ? whysession 在 asp.net 中使用 process.start() 给出空值?为什么
【发布时间】:2016-06-21 04:47:14
【问题描述】:

我已在会话中存储值并启动一个进程以导航到另一个页面 cookie 被禁用

这里是存储会话和进程的代码

    HttpContext.Current.Session["url"] = url;

   System.Diagnostics.Process.Start("http://localhost:50660/SearcResult.aspx");

在另一个页面中,我必须获取会话存储值,因为响应重定向我面临弹出问题,所以这里是 SearchResult.aspx 的新表单的页面加载

  protected void Page_Load(object sender, EventArgs e)
    {
        //string session = Convert.ToString(Session["url"]);
        //if (session != "")
        //{
            string link = Convert.ToString(Session["url"]);
            frame.InnerHtml = (" <iframe class='ifr' src='" + link + "' > </iframe>");
        //}
        //else {

        //    Response.Redirect("Default.aspx");



        //}
    }

但会话值为NULL

需要帮助,我想通过会话导航到另一个页面有 url 而不会面临弹出问题

【问题讨论】:

  • 我正在使用禁用 cookie
  • 您在 ASP.Net 应用程序中使用 Process.Start 做什么?您对以下答案的评论需要澄清。

标签: c# asp.net .net session popup


【解决方案1】:

您应该使用Response.Redirect 而不是process

Response.Redirect("http://localhost:50660/SearcResult.aspx");

【讨论】:

  • 我正在使用静态方法,因此使用 'HttpContext.Current.Response.Redirect("localhost:50660/SearcResult.aspx"); 无法重定向到其他页面和功能甚至无法到达返回“url”' 所以给出 500 内部错误
猜你喜欢
  • 2022-09-29
  • 2019-10-18
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 2017-02-13
  • 2018-02-26
  • 2012-04-28
  • 1970-01-01
相关资源
最近更新 更多