主题:  用JS能不能清除掉页面的SESSION变量

Steveson

职务:普通成员
等级:1
金币:0.0
发贴:68
#12005/11/11 10:41:03
用JS能不能清除掉页面的SESSION变量?
我想在<a href=# onclick=\"javascript:.....;return false;\">中将页面的SESSION中的一个SESSION清除掉,可以实现吗?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/11/11 10:49:15
客户端程序怎么能除去服务器上的变量??


非常大鱼

Steveson

职务:普通成员
等级:1
金币:0.0
发贴:68
#32005/11/11 11:25:01
那么,如何用JS调用ASPX.CS中写的函数啊?如
public void aaa()
{
}
onclick=javascript:aaa();
应该如何写啊,
可以调用吗?



Steveson

职务:普通成员
等级:1
金币:0.0
发贴:68
#42005/11/11 11:29:49
JS可以调用后台的变量,按理说也应该可以调用后台的函数吧!
就是不知道怎么写啊?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52005/11/11 11:38:12
我说了你概念错误
前台和后台不可能同时存在运行,"调用"根本是个错误之极的概念

你应该清楚一下一个页面运行的过程



Steveson

职务:普通成员
等级:1
金币:0.0
发贴:68
#62005/11/11 13:40:39
呵呵,我还是不太明白你说的,一个页面的运行过程我也是比较模糊!
可是我在ASPX.CS文件中定义一个
public string NeedRefresh; 的变量
在ASPX的JS脚本中是可以使用的啊
function refresh()
{
    var need_refresh = <%= NeedRefresh%>;
    if(need_refresh == true)
    window.history.go(0);
}



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72005/11/11 14:00:00
这个不叫调用
这个只是后台输出了一段字符串而已.
就像<title><% Response.write "标题" %></title>
只是输出了个字符串
对于服务器来说,他只是输出了几个字符,至于这个字符是用来干吗的,是完全不考虑的.
最终这个输出的字符串是一个合法的HTML,IE可以拿来解释,并不是说HTML调用了什么,明白?


页面到了客户端的时候,是已经经过处理过的,所有后台的程序/变量这个时候都不存在.你如何去调用?



Steveson

职务:普通成员
等级:1
金币:0.0
发贴:68
#82005/11/11 14:48:51
恩,明白了,呵呵,谢谢你的帮助!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#92005/11/11 14:53:33
Steveson在上个帖子中说
引用:
JS可以调用后台的变量,按理说也应该可以调用后台的函数吧!
就是不知道怎么写啊?


js是不可能调用服务端的程序的,但能做到这点,可以使页面回传给服务器,就如submint一样。asp.net中,也可以模仿按钮动作,用js触动按钮,使页面回传给服务器,由服务器完成按钮的触发事件。这不是js调用,页仅仅是模仿客户端点击按钮的动作,但触发事件还没完成,回传到服务器后,才算完成。


非常大鱼