
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定义变量时会发生吗 展开
另问题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定义变量时会发生吗 展开
3个回答
展开全部
你可以使用HIDDENFIELD控件,将该控件的值设为变量值,即THIS.HIDDENFIELD1.VALUE=变量值;
然后JS可以取HIDDENFIELD控件的值,即document.getElementById("HIDDENFIELD1").value;
这样就省了往返次数和时间,不建议用JS访问后台数据的方法。
然后JS可以取HIDDENFIELD控件的值,即document.getElementById("HIDDENFIELD1").value;
这样就省了往返次数和时间,不建议用JS访问后台数据的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个方法
一个是返回字符串,再用js切割成数组
另一个方法是返回json格式的数据
一个是返回字符串,再用js切割成数组
另一个方法是返回json格式的数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用cookie 就好... 不用这样保存的 不方便的...楼主可以试下.这个用ajax感觉不是很好的选择
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询