asp.net怎样在URL中使用中文、空格、特殊字符

在cshtml或aspx/ascx中制作链接时,若参数可能是中文,则需要使用HttpUtility.UrlEncode():

而在对应的Action中,一切照常,不需要"Decode”(也有帖子说需要,但本人实验的结果是不需要):


此外还能解决类似空格和特殊字符的问题,比如当你想让一个页面关闭后回到另外一个页面,而另外一个页面的链接中偏偏有两个以上参加就,因此里边有个“&”,就可以:使用:

这个Html.Link是我自己编写的Helper,如果直接用a,也一样可以。

但是这么写来写去毕竟太长了太麻烦了,所以如果经常使用returnUrl请参考我另外一个帖子:http://blog.csdn.net/cheny_com/article/details/6544338 在最后几行2011-08-18的补充。两个问题居然碰到一起了。

可参考:

http://stackoverflow.com/questions/3101823/extract-chinese-text-from-query-string

http://stackoverflow.com/questions/1380617/request-url-parameter

http://stackoverflow.com/search?q=Chinese+Parameter+URL+asp.net (StackOverflow上面所有类似的问题) 

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册

 

 

posted on 2011-08-15 11:51  阳光VIP1  阅读(1048)  评论(0编辑  收藏  举报