C#有关用ajax前台js访问后台c#的困惑!

后台C#中有一变量,为防止页面刷新后变量丢失,我将这个变量放在ViewState["a"]中保存。现在前台js需要通过ajax访问后台,取得这个ViewState["a"... 后台C#中有一变量,为防止页面刷新后变量丢失,我将这个变量放在ViewState["a"]中保存。现在前台js需要通过ajax访问后台,取得这个ViewState["a"]的值,如何取?
另问题2:除了ViewState可以存储变量,仅本客户机可以访问外,还有其他什么方式能够实现类似效果吗。public string a;protected string a的方式都不行,且页面一刷新就丢失了。
此前在后台用public string a,js里用<%=a%>的方式可以获取这个后台的变量;但是有2个问题:1、页面一刷新,这个变量a就丢失了;2、(困惑)我的要求是通过这种方式得到的变量a的值是我自己这台客户机输入的。例如:我输入a=1,服务器就返回1,其他人在其他客户机上输入a=2,服务器就返回2。而不是我输入a=1,这是其他人输入了a=2,而服务器向我返回2。这种现象在用public或protected定义变量时会发生吗
展开
 我来答
klnstp7
2011-09-16 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:34万
展开全部
你可以使用HIDDENFIELD控件,将该控件的值设为变量值,即THIS.HIDDENFIELD1.VALUE=变量值;
然后JS可以取HIDDENFIELD控件的值,即document.getElementById("HIDDENFIELD1").value;
这样就省了往返次数和时间,不建议用JS访问后台数据的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户34622
2011-09-16 · TA获得超过445个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:533万
展开全部
两个方法
一个是返回字符串,再用js切割成数组
另一个方法是返回json格式的数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
商情聚焦
2011-09-15 · TA获得超过145个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:120万
展开全部
你可以用cookie 就好... 不用这样保存的 不方便的...楼主可以试下.这个用ajax感觉不是很好的选择
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式