来阿,来阿,菜菜问题,散分~~~~~

时间:2021-07-23 15:39:02
从数据库中取出了有关menu的数据,存在session中的dataset中
本想用javascript来访问,动态生成菜单,但是
看前面的文章,有高手说javascript不能访问.net的session中的数据,更不能访问dataset了,建议讲dataset中的数据生成xml惑文本文件然后用javascript访问。
我有几个问题:
1,如果把这个文件放服务器上,那且不是为每个会话产生一个文件,怎么组织啊?
2,能不能再客户端内存中产生这个文件,不保存到磁盘?
3,请高人給个javascript访问xml文档产生菜单的代码。
谢谢
本人很菜,想麻烦各位解答详尽点,有代码再多送分~~

18 个解决方案

#1


n天后,失望

#2


别失望,帮你up

#3


谢谢

#4


有人知道不?!

#5


建议使用cache技术,具体可参考帮助,搜索cache,不会再上来问。

#6


为何一定要用script,.net的后台代码一样的好用。script作为良好的辅助最好。建议转到.net的框架下来!你有现成的控件可以使用!

#7


session和dataset都不是问题啊了!觉得应该使用简单的方法。而不是负责话的解决方案!

#8



http://school.enet.com.cn/document/20001231/2000123110434701.shtml
看看。

#9


to yohomonkey(ht) 
能不能说说javascript怎么获取dataset,Session的值??
thanks;

#10


protected DataSet dataset
可以一样使用。
<script language=javascript>alert("<%=Session["yoursession"].ToString()%>")</script>

#11


script好想没有办法提取dataset,但是table还是可以的,但是session不行。
我的意思,想必你理会错了!
我是说,不用脚本会更加方便和简单。就用.net的aspx+vb.net。

#12


to:yohomokey
给贴点代码瞧瞧,谢谢了!

#13


to yohomonkey(ht)
hehe 我也曾经想过怎么把dataset传给javscript,但都是失败了
只是用table来构造彩单有点烦啊(我说的是下拉的,我曾试过)
to  popcorn(米花) 
加入
Session["yoursession"]=ds;好象就不行了。:-)
传单值那时没问题了。

#14


用脚本的方式的代码我没有现成的。
还是建议您用.net的方式,用.net的脚本不能体现.net的优势,和asp没有区别了(个人感觉啊!)。
.net的有,要吗!

#15


撑不住了!
要就发短信吧!
886!

#16


要 ,当然要。
贴出来吧,共享

#17


!!!

#18


几天都没有来了!sorry,刚刚看到短信,比较忙!
楼主可以直接用datagrid来实现。
如果一定要用table,下面是简单的例子:
<%@ Page Language="VB" %>
<html>
<head>
   <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Generate rows and cells.           
         Dim numrows As Integer = 3
         Dim numcells As Integer = 2
         Dim j As Integer
         For j = 0 To numrows - 1
            Dim r As New TableRow()
            Dim i As Integer
            For i = 0 To numcells - 1
               Dim c As New TableCell()
               c.Controls.Add(New LiteralControl("row " & j.ToString() & _
                              ", cell " & i.ToString()))
               r.Cells.Add(c)
            Next i
            Table1.Rows.Add(r)
         Next j
      End Sub 'Page_Load
   </script>
</head>
<body>
   <form runat="server">
      <h3>Table Example</h3>

      <asp:Table id="Table1" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="5" 
           CellSpacing="0"           
           BorderWidth="1" 
           Gridlines="Both" 
           runat="server"/>
   </form>
</body>
</html>
请吧此例中的vb代码换成对应的vb.net的代码:提取数据源,使用循环,给你的table对象添加数据。

#1


n天后,失望

#2


别失望,帮你up

#3


谢谢

#4


有人知道不?!

#5


建议使用cache技术,具体可参考帮助,搜索cache,不会再上来问。

#6


为何一定要用script,.net的后台代码一样的好用。script作为良好的辅助最好。建议转到.net的框架下来!你有现成的控件可以使用!

#7


session和dataset都不是问题啊了!觉得应该使用简单的方法。而不是负责话的解决方案!

#8



http://school.enet.com.cn/document/20001231/2000123110434701.shtml
看看。

#9


to yohomonkey(ht) 
能不能说说javascript怎么获取dataset,Session的值??
thanks;

#10


protected DataSet dataset
可以一样使用。
<script language=javascript>alert("<%=Session["yoursession"].ToString()%>")</script>

#11


script好想没有办法提取dataset,但是table还是可以的,但是session不行。
我的意思,想必你理会错了!
我是说,不用脚本会更加方便和简单。就用.net的aspx+vb.net。

#12


to:yohomokey
给贴点代码瞧瞧,谢谢了!

#13


to yohomonkey(ht)
hehe 我也曾经想过怎么把dataset传给javscript,但都是失败了
只是用table来构造彩单有点烦啊(我说的是下拉的,我曾试过)
to  popcorn(米花) 
加入
Session["yoursession"]=ds;好象就不行了。:-)
传单值那时没问题了。

#14


用脚本的方式的代码我没有现成的。
还是建议您用.net的方式,用.net的脚本不能体现.net的优势,和asp没有区别了(个人感觉啊!)。
.net的有,要吗!

#15


撑不住了!
要就发短信吧!
886!

#16


要 ,当然要。
贴出来吧,共享

#17


!!!

#18


几天都没有来了!sorry,刚刚看到短信,比较忙!
楼主可以直接用datagrid来实现。
如果一定要用table,下面是简单的例子:
<%@ Page Language="VB" %>
<html>
<head>
   <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Generate rows and cells.           
         Dim numrows As Integer = 3
         Dim numcells As Integer = 2
         Dim j As Integer
         For j = 0 To numrows - 1
            Dim r As New TableRow()
            Dim i As Integer
            For i = 0 To numcells - 1
               Dim c As New TableCell()
               c.Controls.Add(New LiteralControl("row " & j.ToString() & _
                              ", cell " & i.ToString()))
               r.Cells.Add(c)
            Next i
            Table1.Rows.Add(r)
         Next j
      End Sub 'Page_Load
   </script>
</head>
<body>
   <form runat="server">
      <h3>Table Example</h3>

      <asp:Table id="Table1" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="5" 
           CellSpacing="0"           
           BorderWidth="1" 
           Gridlines="Both" 
           runat="server"/>
   </form>
</body>
</html>
请吧此例中的vb代码换成对应的vb.net的代码:提取数据源,使用循环,给你的table对象添加数据。