我真的没有真正的世界问题,但我正在尝试通过写一个基本的小图片来了解更多关于Context.Session []变量和回发机制。要做到这一点,我有一个asp:image控件,我的test.aspx页面上的ImageUrl设置为“image.aspx”。
image.aspx只是读取Context.Session [“test”]变量并将gfx.DrawString(Context.Session [“test”],...)调用到画布。这部分很容易。
然后在test.aspx上我也有一个asp:按钮。按下该按钮时,OnClick方法使用DateTime.Now将Context.Session [“test”]更改为当前时间。
现在我正在努力做到这一点。我希望按钮执行回发,以便它可以更新Context.Session [“test”]变量,但我不希望页面重新加载,然后在javascript我想在一小段时间后刷新图像上的src字段延迟以允许会话变量更改。
我实际上是在尝试更新会话变量和点击按钮上的图像,而页面似乎没有重新加载。
甚至可以在没有页面刷新的情况下更新会话变量吗?
这可能吗,还是我完全偏离基地?
答案 0 :(得分:1)
要更新会话变量,您必须到达服务器 - 这就是它们所在的位置。
要在没有显示要重新加载的页面的情况下访问服务器,请使用AJAX.
使用XMLHTTPRequest and XMLHTTPResponse classes时,有多种方法可以使用最基本的AJAX。