如何保存cs.file上的数据

时间:2014-03-11 17:16:03

标签: c# asp.net

我有一个从我的数据库返回数据的函数,我需要将这些数据保存在我的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);

    }    
}

1 个答案:

答案 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是最不安全的
  •