使用框架,框架的一个frame是树形菜单,树形菜单用js写的,单独存为了两个js文件,分别为tree.js和func.js,在一个admin的文件夹中存着tree.js,func.js,和frame用的menu.aspx三个文件,menu.aspx文件部分代码:
<%@ Page Language="c#" %>
<html>
  <head>
    。。
    <script language=javascript><!--#Include File="tree.js"--></script>
    <script language=javascript><!--#Include File="fun.js"--></script>
    。。 
  </head>
  <body>
    <table width="100%">
    <script>
              Tree = gFld("aa", "");//父节点
              <%
              if(Session["id"]==。。)//判断id=。。的才可以看到
              {
              %>
              aa=insFld(Tree,gFld<ahref='aa.aspx'target='contents'>aa</a></FONT>", ""));//字节点
              <%
              }
              %>
              <%
              if(Session["id"]==..)//判断id=。。的才能看到
              {
              %>
              
              initializeDocument();//生成树形菜单
           </script>
     </table>
  </body>
</html>
其中insFld(),gFld(),initializeDocument()是tree.js中的函数,现在我想通过判断登录者的Session["id"]和节点的id并与数据库中的内容对比决定菜单的项是否可以被登录者看到,我需要用到链接数据库的一些代码,如SqlConnection myConnection=new SqlConnection(...)等相关代码,如果是在.cs文件中就可以用using...,但是这里不能用,我该怎么解决??或者说这里判断是否可访问项目时有什么其他方法没??不知道我说明白没
请前辈指点,非常感谢:)

解决方案 »

  1.   

    直接在*.aspx页里也可以通过<%@ Import System.Data.SqlClient %>引入命名控件,也可以把类名写全System.Data.SqlClient.SqlConnection myConnection=new System.Data.SqlClient.SqlConnection(...)
      

  2.   

    你是要js中连接数据库吗?
    最好是在CS中
    若要在aspx页面中
    你可以用import namespace="xxx"
      

  3.   

    直接在*.aspx页里也可以通过<%@ Import System.Data.SqlClient %>引入命名控件,也可以把类名写全System.Data.SqlClient.SqlConnection myConnection=new System.Data.SqlClient.SqlConnection(...)
    =======================================================
    你是要js中连接数据库吗?
    最好是在CS中
    若要在aspx页面中
    你可以用import namespace="xxx"
    ========================================================
    非常感谢:)