在aspx文件中调用js的文件,并在js文件中读取session值。
试了很多方法都不行,有那个高手能回答下,最好代码贴出!!!
非常感谢!!!

解决方案 »

  1.   

    <script>
    var SessionVar = '<%= Session["aaa"].ToString() %>';
    <script>
    <script src="adsfsdf.js">
      

  2.   

    楼上的,var SessionVar = '<%= Session["aaa"].ToString() %>';要写在js独立文件中肯定不行啊
      

  3.   

    写在aspx文件里啊
    先写这个,再调用js文件,写在head里面
      

  4.   


    是的,直接弄当然不行,换一种思路就行了,两种方案一、在本页面先声明一个变量,在后面引用的JS文件中可以直接使用
    <script>
    var session = "<%= (string)Session["aaa"] %>";
    <script>
    <script src="111.js" .../>
    111.js中可以直接使用session变量
    二、传参就好了
    <script src="111.js?session=<%=(string)Session["aaa"] %>">
    然后在111.js里接收参数 window.location.search ---这里面包含的问号之后的部分(含问号本身),自己去拆分
      

  5.   

    把Session的值作为js方法的实参,调用时传入js方法中,这才是规范的写法。
    function abc(sessionValue)
    {
    ...
    }
      

  6.   

    调用时用:
    "<script>abc('"+Session["ID"].ToString()+"')</script>"
      

  7.   

    <script type="text/js" language="js>var a=<%=session("username")%>;if (a.length==0){location.href=http://www.163.com;  }else{showflash("viewer.swf", 100%, 100%, false);}</script>
      

  8.   


    独立的js通常譬如名为"1.js",那么您可以完全用"1.aspx"来引用的
    <script language="javascript" src="1.aspx"></script>
      

  9.   

    是的,直接弄当然不行,换一种思路就行了,两种方案一、在本页面先声明一个变量,在后面引用的JS文件中可以直接使用
    <script>
    var session = "<%= (string)Session["aaa"] %>";
    <script>
    <script src="111.js" .../>
    111.js中可以直接使用session变量  #4的方法可行