【问题标题】:How to save data on cs.file on hold [closed]如何将数据保存在 cs.file 上 [关闭]
【发布时间】:2014-03-11 17:16:03
【问题描述】:

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

    }    
}

【问题讨论】:

  • 我不太确定您最终想要实现什么,但您可能应该将其保存在 c# 文件以外的任何其他位置。除此之外,如果您实际上成功写入 c# 文件并且它不是正确的代码并且该 cs 文件再次被编译,它可能会破坏或给您带来意想不到的后果

标签: c# asp.net


【解决方案1】:

选择一个

视图状态

Viewstate 是 ASP.NET 页面中的隐藏字段,包含的状态 “EnableViewstate”属性为“true”的页面上的那些控件。

您还可以在 ASP.NET 页面上显式添加值,例如:

Viewstate.Add("TotalStudents", "87");

当你想保存一个值时应该使用 Viewstate 单个页面的不同往返,因为页面的视图状态不是 可被其他页面访问。

因为 Viewstate 与页面一起呈现,它消耗带宽,所以是 小心在应用程序中使用它以在低带宽上运行。

会话

会话变量通常是最常用的。

当用户访问一个网站时,它的会话开始,当用户 闲置或离开站点,会话结束。

应使用会话变量来保存和检索用户特定的 多页所需的信息。

会话变量会消耗服务器内存,所以如果你可能有一个巨大的 大量访问者,非常小心地使用会话,而不是放大 在其中的值尝试放置 ID 和引用

Cookies

Cookies 是网站保存在浏览器中的一些值,用于检索 并在以后使用。

通常使用 cookie 来帮助动态网站识别访问者 并检索他们保存的首选项。

Cookie 还用于通过持久化用户 ID 来促进自动登录 保存在用户浏览器中的 cookie 中。

由于 cookie 已保存在客户端,它们不会创建 性能问题,但可能会产生安全问题 被浏览器入侵。

缓存

缓存可能是 ASP.NET 中使用最少的状态特性。

缓存基本上是一种资源特定的状态持久性功能, 意味着与会话不同,它坚持使用资源而不是用户,因为 实例:页面、控件等

缓存应该使用或经常使用的页面、控件和数据 结构

数据缓存可用于缓存常用值列表,例如 产品列表

应用程序

应用程序变量是网站所有用户之间的共享变量 应用

应用程序变量的行为类似于静态变量,它们是 替换静态变量,因为静态变量在 网络应用

只有共享值应该保存在应用程序变量中,并且 一旦它们不被使用,就应该明确地删除它们。


还有


最后在指尖记住以下几点:

  • Viewstate 占用大量带宽
  • 根据用户数量,会话变量会占用大量内存
  • 应用程序变量是共享的
  • 根据资源数量,缓存会占用大量内存
  • Cookie 最不安全

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-23
    • 2014-10-26
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多