我有一个从我的数据库返回数据的函数,我需要将这些数据保存在我的cs.file中。 知道怎么做吗? 这是我的功能: 我需要保存m_newId以供以后使用
string m_newId;
public void UserInfo(string id, string fullName)
{
if (id == "0")
{
NewId = _WS.AddUser(fullName); //_WS - id my server
XmlDocument doc = new XmlDocument();
doc.LoadXml(NewId);
m_newId = doc.SelectSingleNode("IDENTITY").InnerText;
}
else
{
_WS.UpdateUser(id, fullName);
}
}
答案 0 :(得分:4)
选择一个
<强>视图状态强>
Viewstate是ASP.NET页面中的隐藏字段,包含状态 那些&#34; EnableViewstate&#34;财产是&#34;真&#34;。
您还可以在ASP.NET页面上显式添加值:
Viewstate.Add(&#34; TotalStudents&#34;,&#34; 87&#34;);
当您想要在两者之间保存值时,应使用Viewstate 由于页面的视图状态不是单页的不同往返 可以通过其他页面访问。
因为Viewstate使用页面进行渲染,所以它会使用带宽,所以可以 小心地在应用程序中使用它以在低带宽上运行。
<强>会话强>
会话变量通常是最常用的。
当用户访问网站时,会话开始时以及用户何时开始 闲暇或离开现场,会议结束。
会话变量应该用于保存和检索用户specefic 多页所需的信息。
会话变量会消耗服务器内存,所以如果你可能拥有巨大的内存 金额访问者,非常小心地使用会话而不是放大 其中的值尝试放置ID和引用
<强>缓存强>
Cookie是网站在浏览器中保存的一些值,用于retrivbbe 并在之后使用。
通常,Cookie用于帮助动态网站识别访问者 并检索他们保存的偏好。
Cookie还用于通过持久化用户ID来促进自动登录 在用户浏览器中保存的cookie中。
由于Cookie已保存在客户端,因此无法创建 性能问题,但可能会产生安全问题 从浏览器中被黑了。
<强>缓存强>
缓存可能是ASP.NET中使用最少的状态功能。
缓存基本上是特定于资源的状态持久性功能, 意味着与会话不同,它坚持使用资源而不是用户,因为 实例:页面,控件等。
应使用缓存或经常使用的页面,控件和数据 结构
数据缓存可用于缓存经常使用的值列表,例如 产品清单
<强>应用强>
应用程序变量是Web的所有用户之间的共享变量 应用
应用程序变量的行为类似于静态变量 将静态变量替换为静态变量是无状态的 网络应用程序
只有共享值应该保存在Application变量中,并且 一旦它们不被使用,它们应该被明确删除。
同时强>
最后请记住指尖上的以下几点:
- Viewstate是带宽饥饿
- 会话变量按用户数量占用内存
- 共享应用程序变量
- 根据资源数量缓存是内存饥渴
- Cookie是最不安全的