开心记得上次我做试验的时候,好象中文传输是有一些问题。<br>
我忘了是在哪一个阶段用的了,反正在使用某个方法的时候是出了问题。<br>
对了,想起来了。<br>
如下有一个web method<br>
[web method]<br>
public string test(string x)<br>
{<br>
//此处代码省略,将x值记录到服务器端的一个文件中<br>
…<br>
return x;<br>
}<br>
然后在客户端调用,并且传递一个中文字符或者其它特殊字符,如"\\"等给它,在返回到客户端可以看到其是正确的,但是,你如果打开它存在服务器端的那个文件,就会发现里面存的是一个乱码。<br>
开心想了半天,后来找到一个解决方案,对x进行urldecode就可以了。<br>
然后再在服务器端对其进行判断。<br>
比如,开心做聊天室,想判断其发言是否含有“靠”,“我 靠”这样的不雅字眼,<br>
[webmethod]<br>
public string inputwhatyousay(string isay)<br>
{<br>
//label<br>
if(isay.indexof("靠")!=0)<br>
{<br>
return "该发言中有不当言语";<br>
}<br>
else<br>
{ <br>
return isay;<br>
}<br>
}<br>
这样的话你可以试一下,无论你在客户端输入多少个“靠”,根本不管用,人家不理你,还是原样返回到客户端,但是,如果你在我程序中的“//label"处增加一行代码<br>
isay=server.urldecode(isay);<br>
则一切正常了:)<br>
<br>
这只是一个临时的解决办法,估计这也是微软的一个bug。等他们下一版本中改正吧。
WebService Behavior的一个中文Bug-.NET教程,Web Service开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » WebService Behavior的一个中文Bug-.NET教程,Web Service开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码
