ss = " <a href='index.asp?name=csdn'>csdn </a>";
这个语法上应该是没问题的,在index.asp上可以接到name的变量,值为csdn
问题是不是出在有自动类型转换的语言上,比如oracle,数字是可以不加引号的,但是字符串就必须加引号

解决方案 »

  1.   

    谢谢。 不过按你说的写会报错 csdn 未定义。 传字符串 都必须得加引号吧不是 类型转换的事。ss = " <a href='index.asp?name='csdn''>csdn </a>"; 这样写行不行呢? 语法上? 但是 得到的连接却是 index.asp?name=  没有值 ;ss = " <a href='index.asp?name=csdn'>csdn </a>"; 如果 csdn 不加引号的话 就传不过去。 加上又得不到 不知道该怎么写了。请教 ;
      

  2.   

    <%=Request.QueryString("name")%> 
      

  3.   


    // 传字符串是不用加引号的
    // 一般是 uri 编码
    ss = "<a href='index.asp?name=" + encodeURIComponent("字符串") + "'>csdn</a>";
    // 像 csdn 这样的纯字母的,直接
    ss = "<a href='index.asp?name=csdn'>csdn</a>";
    // 如果你非要加引号,  这么写
    ss = "<a href=\"index.asp?name='csdn'\">csdn</a>";