比如:var id = '<%=Request.QueryString["id"]%>';如果是外部引用的js文件,是不是先执行js,而不会去认这段服务器端代码啊?

解决方案 »

  1.   

    要看应用程序的后缀的相关设置,是不是让js作为asp运行。
    一般可以用<script src="aaa.asp?xx" language="javascript">
    aaa.asp中先输出
    <%
    Response.ContentType = "text/javascript"
    %>
    在输出脚本
      

  2.   

    我现在变量id得到的是'<%=Request.QueryString["id"]%>'这个字符串,而不是其值。说明服务器端代码Request.QueryString["id"]没有被识别。
      

  3.   

    id需要递交
    <script src="aaa.aspx?id=xxxx" language="javascript">
    如果xxx来自主页面
    <script src="aaa.aspx?id=<=Request.QueryString["id"]%>" language="javascript">  
      

  4.   

    var id = ' <%=Request.QueryString["id"]%>';--->var id='<%=Request.QueryString("id")%>';
      

  5.   

    不能放到<script src="....js"> 即外部引用的JS里,汗~
      

  6.   

    我也碰到这个问题,外部js文件里服务端代码不能正确执行
    引用js的地方:
    <script src="js/switch.js" type="text/javascript"> js文件:
    <!--
            var winHeight = 0;
            function Submit_onclick() {
                if (document.getElementById("left_content").style.display == '') {
                    document.getElementById("left_content").style.display = 'none';
                    document.getElementById("ImgArrow").src = '<%=ResolveClientUrl("~/images/switch_right.gif") %>';
                    alert('<%=ResolveClientUrl("~/images/switch_right.gif") %>');
                    document.getElementById("ImgArrow").alt = "打开左侧导航栏";
                }
                else if (document.getElementById("left_content").style.display == 'none') {
                    document.getElementById("left_content").style.display = '';
                    document.getElementById("ImgArrow").src = '<%=ResolveClientUrl("~/images/switch_left.gif") %>';
                    document.getElementById("ImgArrow").alt = "隐藏右侧导航栏";
                }
            }
    -->
    该js文件里的服务端代码原值返回