会话变量并阻止asp:按钮重新加载页面

时间:2010-10-08 06:19:13

标签: c# asp.net c#-4.0

我真的没有真正的世界问题,但我正在尝试通过写一个基本的小图片来了解更多关于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字段延迟以允许会话变量更改。

我实际上是在尝试更新会话变量和点击按钮上的图像,而页面似乎没有重新加载。

甚至可以在没有页面刷新的情况下更新会话变量吗?

这可能吗,还是我完全偏离基地?

1 个答案:

答案 0 :(得分:1)

要更新会话变量,您必须到达服务器 - 这就是它们所在的位置。

要在没有显示要重新加载的页面的情况下访问服务器,请使用AJAX.

使用XMLHTTPRequest and XMLHTTPResponse classes时,有多种方法可以使用最基本的AJAX。