"/"为转义符,而@是生命后面的字符串忽略转义符
"http://www.csdn.net/"
经转义后是“http:/www.csdn.net”所以能正确解释而"a/b"
只有@"a/b"
才能不解释

解决方案 »

  1.   

    测试代码
    <%@Page Language="C#" debug=true%>
    <script runat="server">
    void Page_Load(object s,EventArgs e)
    {
    Response.Write("a/b");
    Response.Write("a\b");
    Response.Write(@"a\b");
    }
    </script>
      

  2.   

    \ 在C#里面是转义字符,后面跟一个b ,r ,n 等几个特殊的字符
    就会被转换成其它的意义,如换行
    所有如果要包含"\"的话
    就要用"C:\\Win"或@"C;\Win"