• url传递中文的解决方案


    1.设置web.config文件。
    <system.web>
    ......
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
    ......
    </system.web>
    2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
    >> 进行传递
    string Name = "中文参数";
    Response.Redirect("B.aspx?Name="+Server.UrlEncode或進HttpUtility.UrlEncodeUnicode (Name));
    >> 进行接收
    string Name = Request.QueryString["Name"];
    Response.Write(Server.UrlDecode(Name));

    3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
    >> 进行传递
    <script language="JavaScript">
    function GoUrl()
    {
        var Name = "中文参数";
        location.href = "B.aspx?Name="+escape(Name);
    }
    </script>
    <body onclick="GoUrl()">

    >> 进行接收
    string Name = Request.QueryString["Name"];
    Response.Write(Server.UrlDecode(Name));

    一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

    4、html文件向aspx页面传递中文参数
         
     >> 进行传递
         <script language="JavaScript">
         function GoUrl()
         {
              var Name = "中文参数";
              location.href =OnlineSend.aspx?Name =" + encodeURI(Name)+ "&sid="                                                                                                               + Math.random().toString(); 
              //在请求某个页面并传递参数时,请在后面再加个传递参数(值为随机数) ,以保存下次请求时IE
              //浏览器认为不是请求的同一个页面,否则IE浏览器认为是请求的统一页面,会从缓存中打开该页
              //面,导致参数不能正确传递过去    sid=" + Math.random().toString(); 
         }
         </script>
        <body onclick="GoUrl()"> 
        >> 进行接收
        string Name =Request.QueryString["Name "].ToString(); 

  • 相关阅读:
    九 .Django 管理后台(admin)
    四. 访问权限的使用和设计
    三 .复习python的 ORM 操作
    二 .python基于djago项目登录 ajax基本使用
    一 .python基于djago项目书籍管理
    二十六 .定时器(验证码)和短信(验证码)
    二十六 .ajax登录 认证 验证码(session)
    二十五 .Django---------auth认证组件
    二十四 .Django中间件
    【CF896C】Willem, Chtholly and Seniorious
  • 原文地址:https://www.cnblogs.com/tianxiang2046/p/1368790.html
Copyright © 2020-2023  润新知