QueryString试试另外,建议在传递参数前,先用Server.UrlEncode,接收参数后,再用Server.UrlDecode

解决方案 »

  1.   

    asp页面??可以用javascript中的Encode和Decode函数<script language=javascript>
    function GoTo(){
      window.location.href=Encode("b.asp?c=中华人民共和国");
    }
    </script>
    b.asp中用Decode<script language=javascript>
    alert(Decode(window.location.Tostring()));
    </script>
      

  2.   

    QueryString也不行,
    后面的方法怎么用?
      

  3.   

    我也碰过这种问题,也是faint死了,后来发现,是编码的问题,
      我不知道楼主碰到的会不会是这种情况,
      我后来是在web.config里面把编码全部设成GB2312就ok了。
      

  4.   

    或者在web.config中加入        <globalization requestEncoding="GB2312" responseEncoding="GB2312" uiCulture="zh-CN"  culture="zh-CN" fileEncoding="GB2312" /> 
      

  5.   

    QueryString传递的值是 有限长度的你可以用,hidden啊
    很好用的
    还有就是编码的问题,如楼上所说
     在web.config里面把编码全部设成GB2312
      

  6.   

    Server是Page类的一个属性
    它是HttpServerUtility类的对象
    UrlEncode和UrlDecode是两个针对Url字符串编码的方法(类似的还有HtmlEncode和HtmlDecode)
      

  7.   

    如果用UrlEncode和UrlDecode行的话,贴出详细代码.
      

  8.   

    您用asp还是asp.net??如果是asp.net的话a.aspx.cs中Response.Redirect(System.Web.HttpUtility.UrlEncode("b.asp?c=中华人民共和国"));b.aspx.cs中用System.Web.HttpUtility.UrlDecode(Request.QueryString("c"));
      

  9.   

    同意楼上所说,web.config里面把编码全部设成GB2312就ok了。
    否则可以用Request.RawUrl这函数得到原始的URL,再另作字符串的处理。以下供你参考:    Function GetPara(ByVal APara As String) As String
            If Trim(APara) = "" Then
                Exit Function
            End If        Dim s, sUrl As String
            Dim i As Integer
            sUrl = Request.RawUrl
            i = sUrl.IndexOf(APara + "=")
            If i < 1 Then
                Return ""
                Exit Function
            End If        s = sUrl.Substring(i + APara.Length)  '得到URL中“APara=”之后的所有字符串
            i = s.IndexOf("&")
            If i > 0 Then
                s = s.Substring(1, i - 1)
            End If        Return s
        End Function
      

  10.   

    同意配置web.config
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
      

  11.   

    在.net中传值最好还是传递编号之类,尽量不要传文字!
    比较容易出错!