菜鸟又来了:如何生成和访问公共变量?

needacoder 2012-04-15 07:33:25
VS2008
ASP.NET
C#

我如何在如下的Treeview代码中把“所选路径”(TreeView1.SelectedNode.ValuePath)这个值存入一个共公的、本站网页都可以访问的变量中?然后用C#又如何访问这个变量?
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
}
...全文
168 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xboxeer 2012-04-15
  • 打赏
  • 举报
回复
1 session不会影响 application会影响
2 不会 每一个连接的session有一个sessionid的这个sessionid存在客户端cookie中 通过这个sessionid来获取该客户端的session
[Quote=引用 10 楼 的回复:]

1. 设有A、B两个用户登录了,A设的Session不会影响B,A设的Application会影响B,对么?
2. 如果有两个人都在匿名的情况下建立了Session的话,Session会不会在服务器上体现为同一个变量而同时影响所有未登录用户?
[/Quote]
needacoder 2012-04-15
  • 打赏
  • 举报
回复
1. 设有A、B两个用户登录了,A设的Session不会影响B,A设的Application会影响B,对么?
2. 如果有两个人都在匿名的情况下建立了Session的话,Session会不会在服务器上体现为同一个变量而同时影响所有未登录用户?
needacoder 2012-04-15
  • 打赏
  • 举报
回复
加了ToString好了,如下红色,但这仅限Treeview和Button2在同一页面的情况
在另一个页面(在另一个Frame里)上的Button,里面代码和Button2一样一样的,点了没反应。

public partial class a_a : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
ViewState["data"] = TreeView1.SelectedNode.ValuePath.ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
String data = ViewState["data"] as String;
Response.Write(data);
}
}
needacoder 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

ViewState["data"] = TreeView1.SelectedNode.ValuePath;


String data = ViewState["data"] as String;
或者放在Cookie,隐藏表单域、url里面也可以
[/Quote]
谢回复
但取不到data
我用的如下代码,我先点了树, 又点了button2,无任何显示
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class a_a : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
ViewState["data"] = TreeView1.SelectedNode.ValuePath;
}
protected void Button2_Click(object sender, EventArgs e)
{
String data = ViewState["data"] as String;
Response.Write(data);
}
}

  • 打赏
  • 举报
回复
ViewState,Session,Cookies,隐藏域都可以吧?
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:
本站所有都可以访问的话得用Session了

session怎么存和取?
[/Quote]http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&q=session%E4%BD%BF%E7%94%A8&oq=session%E4%BD%BF%E7%94%A8&aq=f&aqi=&aql=&gs_l=serp.12...7581l20012l0l20945l10l10l0l0l0l0l0l0ll0l0.frgbld.&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=ed995f7fe815e56f&biw=1440&bih=751
孟子E章 2012-04-15
  • 打赏
  • 举报
回复
session容易丢,不要使用
session存取
Session["d"] = "xx";


if(Session["d"]!=null) x=Session["d"].ToString();
needacoder 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
本站所有都可以访问的话得用Session了
[/Quote]
session怎么存和取?
之苒 2012-04-15
  • 打赏
  • 举报
回复
用session来存储
色拉油 2012-04-15
  • 打赏
  • 举报
回复
本站所有都可以访问的话得用Session了
孟子E章 2012-04-15
  • 打赏
  • 举报
回复

ViewState["data"] = TreeView1.SelectedNode.ValuePath;


String data = ViewState["data"] as String;
或者放在Cookie,隐藏表单域、url里面也可以

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧