C# 如何在不使用response.redirect的情况下更新querystring,这会影响应用程序的性能

C# 如何在不使用response.redirect的情况下更新querystring,这会影响应用程序的性能,c#,asp.net,C#,Asp.net,给定的代码工作正常,但在重定向检查器上检查页面url时,由于重定向太多而导致错误,这可能会影响应用程序的性能 if(Request.QueryString[null]!=null) { 字符串LastIndexOFUrl=Request.RawUrl.Substring(Request.RawUrl.LastIndexOf('/')+1) 如果你得到“太多的重定向”,这几乎总是因为你通过重定向到同一个页面创建了一个无限的重定向循环 在调试器中逐步检查代码,并仔细检查重定向URL。由于重定向太多,

给定的代码工作正常,但在重定向检查器上检查页面url时,由于重定向太多而导致错误,这可能会影响应用程序的性能

if(Request.QueryString[null]!=null) { 字符串LastIndexOFUrl=Request.RawUrl.Substring(Request.RawUrl.LastIndexOf('/')+1)

如果你得到“太多的重定向”,这几乎总是因为你通过重定向到同一个页面创建了一个无限的重定向循环


在调试器中逐步检查代码,并仔细检查重定向URL。

由于重定向太多,可能会影响应用程序的性能,因此会出现错误。
请包含该错误的屏幕截图(例如,这样我们可以看到浏览器是否会这样说)。原始URL是什么?您要重定向到的URL是什么?在Chrome开发工具中,如果您可以转到“网络”选项卡,勾选“保留日志”,然后触发同样有用的问题(包括重定向URL的屏幕截图)。
        if (lang == "eng")
        {
            //Session["ServiceName"] = Request.QueryString[null].ToString();

            //
            dt2 = FEManager.GetOurServiceByID(CommonFunction.GetLangType(), LastIndexOFUrl);

            if (dt2.Rows.Count > 0)
            {                   
                string Name_En = dt2.Rows[0]["URLEng"].ToString();
                Name_En = Regex.Replace(Name_En, "[^0-9A-Za-z -]", "").ToLower().Replace(' ', '-');

                if (Convert.ToString(Session["ServiceName"]) != Name_En)
                {
                    Session["ServiceName"] = Name_En;
                    Response.Redirect(CommonFunction.GetLangWiseRedirectLink(1428, 1429) + "/" + Name_En);
                }
                else
                    Session["ServiceName"] = Name_En;
            }
            //          
        }
        else
        {
            Session["ServiceName"] = Request.RawUrl.Substring(Request.RawUrl.LastIndexOf('/') + 1);

            //temp code:
            dt1 = FEManager.GetOurServiceByID(CommonFunction.GetLangType(), Session["ServiceName"].ToString());
            if (dt1.Rows.Count > 0)
            {

                if (Session["ServiceName"].ToString() != dt1.Rows[0]["URLAr"].ToString())
                {
                    Response.Redirect(CommonFunction.GetLangWiseRedirectLink(1428, 1429) + "/" + dt1.Rows[0]["URLAr"].ToString());
                }
                Session["ServiceName"] = dt1.Rows[0]["URLAr"].ToString();
            }
        }
        string sessionData1 = Session["ServiceName"].ToString();
    }
    else
    {
        if (Session["ServiceName"] == null)
        {
            Response.Redirect(CommonFunction.GetLangWiseRedirectLink(1342, 1343));
        }
        else
        {
                          Response.Redirect(CommonFunction.GetLangWiseRedirectLink(1428, 1429) + "/" + Session["ServiceName"].ToString());
        }
    }

    dt = FEManager.GetOurServiceByID(CommonFunction.GetLangType(), Session["ServiceName"].ToString());

    if (dt.Rows.Count > 0)
    {
        ltContent.Text = dt.Rows[0]["longDesc"].ToString();
        ltHeader.Text = dt.Rows[0]["name"].ToString();
        hdnID.Value = dt.Rows[0]["ID"].ToString();
        ((DotNetNuke.Framework.CDefault)this.Page).Title = dt.Rows[0]["pageTitle"].ToString();
    }