JavaScript如何控制Session
看到这个题目,或许有人会提出疑问,JavaScript代表客户端,而Session代表的是服务器(不知道这样说大家是否能够理解)。
先说一下需求,我在做一个权限管理的时候,需要在点击某个模块时,Session中相应的改变模块代号,而实现这个操作的是一个a标签,当然我不知道 一个linkbutton是否可以同时将跳转页面和修改Session做了,个人感觉应该是可以的,具体能不能,如果有人做了Demo可以留言说明。
a标签,实现页面的跳转,他的onclick事件,执行的也是本页面中的js方法,现在就回到了题目所描述的问题——写一个JavaScript方法,使其修改Session。
其实这个例子不难,但是对我个人的意义却非同寻常,这个例子解除了我一大部分对AJAX的恐惧。
首先,是写一个一般处理程序(也就是服务端代码)
需要说明的是,如果要修改Session,需要额外引入命名空间,和实现一个接口(只需实现,别的什么也不用做)
<asp:Repeater runat="server" id="rptModel"> <ItemTemplate> <li><a id='model'+'<%#Eval("mdlID")%>' href="SpaceWeb.aspx" target="_parent" runat="server" onclick="submit(this)"><%#Eval("mdlName" %></a></li> </ItemTemplate> </asp:Repeater>至此,我的第一篇有关AJAX的文章就写完了,关于对AJAX的理解只是一个开始,这个里面没有涉及到数据交互,所以对于某些知识的解释还是有些苍白的,随着学习的深入,关于AJAX的使用,不会仅仅停留在updatepanel和timer这些控件上的。对于某些不太难的实例,自己做一下还是比较好的。
关于这个例子,你可以问用一个LinkButton其实就可以实现,干嘛弄这么麻烦,但是我想说,我一开始也没有想到一个LinkButton就可以解决,是自己把问题复杂化了,这个里面涉及到一个页面跳转,其实完全可以用LinkButton解决,但是学习嘛就是一个过程,用自己犯的一个小迷糊促进了对AJAX的理解,何尝不是一件快事~~
对于AJAX的理解,还在一步步的进行,如果有什么错误,还望大家积极评论点评