【发布时间】:2013-04-08 21:30:05
【问题描述】:
我有一个带有下拉列表的网络应用程序。选择新索引后,我必须将值存储到会话变量中,该变量是在 Session_Start 事件上创建的。
protected void Session_Start(object sender, EventArgs e)
{
Session.Add("testValue", "test");
}
在 selectedindex 更改事件上,我正在设置这样的新值
Session["testValue"] = DropDownList.SelectedItem.Text;
我有一个 Web 服务,我可以在其中检索会话变量的值,如下所示:
[WebMethod(EnableSession = true)]
public string getValue()
{
var testVal = Session["testValue"].ToString();
return testVal.ToString();
}
我从控制台应用程序连接到 Web 服务并检索 getValue() 返回的值,但始终返回初始值。请问有什么办法吗?
【问题讨论】:
-
检查你的下拉列表中各项的值是否不同
-
你说
from a console app- 你希望你的控制台应用程序和网络浏览器共享同一个会话吗? -
嗨,Richard,我的目的是让 webMethod 检索会话变量值,这在我访问 webservice.asmx 并调用相应返回值的方法时正在执行。从控制台应用程序访问 url 时不应该是相同的行为吗?
-
记得在web.config中启用会话
标签: c# asp.net session session-variables