首页 > 编程 > .NET > 正文

在asp.net页面中传递中文参数

2024-07-10 13:05:54
字体:
来源:转载
供稿:网友
1.设置web.config文件。  
  <system.web>    
  ......    
  <globalization   requestencoding="gb2312"   responseencoding="gb2312"   culture="zh-cn"   fileencoding="gb2312"   />    
  ......    
  </system.web>    
     
  或者:  
  aspx文件中:  
  <meta   http-equiv="content-type"   content="text/html;   charset=gb2312">  
   
  2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  string   name   =   "中文参数";    
  response.redirect("b.aspx?name="+server.urlencode(name));    
   
  >>   进行接收    
  string   name   =   request.querystring["name"];    
  response.write(server.urldecode(name));    
  或者:  
     
  navigateurl='<%#   "webform2.aspx?singer="   +   httputility.urlencode("中国人",   system.text.encoding.getencoding("gb2312"))   %>'  
   
   
  3.如果是从   .html   文件向   .aspx   文件进行传递中文参数的话(即不从后台用   redirect()方法进行   url   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  <script   language="javascript">    
  function   gourl()    
  {    
  var   name   =   "中文参数";    
  location.href   =   "b.aspx?name="+escape(name);    
  }    
  </script>    
  <body   >    
  >>   进行接收    
  string   name   =   request.querystring["name"];    
  response.write(server.urldecode(name));    
   
  一般来说。设置web.config文件就可以了。但是如果用javascript调用webservice方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。    
   
  ————————————————————  
  在html中实现编解码:  
   
  <script   language="javascript">  
  function   openurl(src)  
  {  
      var   strurl=escape(src);  
      window.open(strurl);  
  }  
     
   
  function   change_url(src)  
  {  
    document.location.href=escape(src);  
  }  
     
  </script>      
     
  在新窗口保存  
  <a   href='javascript:openurl("css/合同.doc");'   >交合同</a>  
     
     
  当前位置保存,无闪烁。  
  <a   href="#"   onclick=blocked   scriptchange_url("css/合同.doc")>合同</a>  
     
  注意:路径中的斜线是:“/”,而不是“/”。 
菜鸟学堂:
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表