改变querystring值,然后重定向

Posted 杰的记事本——javascript.shop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改变querystring值,然后重定向相关的知识,希望对你有一定的参考价值。

原文发布时间为:2009-11-13 —— 来源于本人的百度文章 [由搬家工具导入]

本页面改变querystring值,然后重定向 本页面,避免出现重复querystring。。

如避免出现 www.baidu.aspx?id=1?id=2...这种情况。。此方法只适用于 querystring为数字的时候。可以对reg的正则表达式进行修改,来满足你其他情况。

#region 选择后调整
    protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string strURL = "baidu.aspx?id=" + ddl1.SelectedValue;
        if (Request.QueryString.Count > 0)
        {
            if (Request.QueryString.Get("id") != null)
            {
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"id=\d");
                strURL = reg.Replace(Request.RawUrl, "id=" + ddl1.SelectedValue);
            }
            else
            {
                strURL = Request.RawUrl + "&id=" + ddl1.SelectedValue;
            }
        }
        Response.Redirect(strURL);
    }
    #endregion

以上是关于改变querystring值,然后重定向的主要内容,如果未能解决你的问题,请参考以下文章

IIS 重定向是不是保留 QueryString?

IIS URL 重写模块:基于 QueryString 的重定向

将每个url重定向到一个页面,作为querystring with.htaccess

PHP 保存会话值 - 然后标题重定向

保存会话值-然后头重定向

使用带有方括号的 Apache2 query_string 进行重定向