关于C#的问题..

来源:百度知道 编辑:UC知道 时间:2024/06/10 18:48:13
Response.Write("<a href=\"DeleteFile.aspx?id=" + id + "&filepath=" + filepath + "\">删除</a>");单击删除后,在删除页面显示的filepath有错。如Microsoft Visual C++ 6.0,在删除页面显示的是Microsoft Visual C 6.0. “++”没能显示出来,什么办啊??

链接参数或名称必须使用Server.UrlEncode将字符转换

Response.Write("<a href=\"DeleteFile.aspx?id=" + id + "&filepath=" + Server.UrlEncode(filepath) + "\">删除</a>");

所谓的URLEncoding格式,对于字符串中的空格,是使用+替换的,所以+需要用其他内容替换,具体为%HEX格式。加号就是%2B。。

"++"被直接替换进字符串,然后就被认为跟filepath后的"+"是同一个性质了.
这种有特殊符号的,而且是做为参数传入的,一般就是直接用ID来进行操作.

语句就写错了