<%
q=request.querystring("q")
response.write(len(q))
%>
转成javascript结果不对了,为什么?<%@ language="javascript" %>
<%
var q = Request.QueryString("q");
Response.write(q.length);
%>

解决方案 »

  1.   

    var q = Request.QueryString("q")+"";
    这样居然就好了。
      

  2.   

    楼上他妈的是天才,这算是bug不?
      

  3.   

    Request.QueryString("q")
    返回值不是字符串
    是一种称为 StringList 的集合对象
    var strList = Request.QueryString("q");
    var strArray = [];
    for (var i=1; i<strList.Count; i++) {
    strArray.push(strList.Item(i));
    }Response.Write(strArray.join(", "));
    Response.Write("<br />");
    Response.Write(strArray.join(", ").length);
    Response.Write("<br />");
    Response.Write(new String(strList));
    Response.Write("<br />");
    Response.Write(new String(strList).length);