原创日志

asp.net中Request的url信息和QueryString集合

[ 2007-04-07 17:45:15 | 作者: admin ]
字号: | |
p.s. asp.net获取的一些参数区别,然后给个处理的实际例子(只要结果,不要效率:-))
Request.Url:
http://localhost/member/companyTagEdit.aspx?txtName=333&txtOrderId=10&act=add&obj=article&objClassId=2&menu=商品展厅&x=7&y=10

Request.FilePath:
/member/companyTagEdit.aspx

Request.Path:
/member/companyTagEdit.aspx

Request.RawUrl:
/member/companyTagEdit.aspx?txtName=333&txtOrderId=10&act=add&obj=article&objClassId=2&menu=鍟嗗搧灞曞巺&x=7&y=10

QueryString 集合操作
引用
        //构造新的网站地址,并转发
        //---------------------------------------------------------------------
        StringBuilder strNewQueryString = new StringBuilder();
        
        //将QueryString压入新的名值对
        System.Collections.Specialized.NameValueCollection nvQueryString = new System.Collections.Specialized.NameValueCollection();
        for(int i=0;i<Request.QueryString.Count;i++)
        {
          nvQueryString.Add(Request.QueryString.GetKey(i).ToString(),Request.QueryString.GetValues(i)[0] );
        }
        //清理掉不要的参数
        nvQueryString.Remove("act");

        //构造新的Querystring
        for(int i=0;i<nvQueryString.Count;i++)
        {
          strNewQueryString.Append( "&" + nvQueryString.GetKey(i) + "=" + Server.UrlEncode(nvQueryString.GetValues(i)[0] ) );
        }

        string newUrl = Request.FilePath + "?" + strNewQueryString.ToString() ;
        Response.Write("<script language='javascript1.2'>window.location=\""+ newUrl +"\";</script>");
        Response.End();
        //---------------------------------------------------------------------
[最后修改由 admin, 于 2007-04-07 18:13:15]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=850

这篇日志没有评论。

此日志不可发表评论。