【问题标题】:How to store every page textbox value into cookies using asp.net如何使用 asp.net 将每个页面文本框值存储到 cookie 中
【发布时间】:2014-05-29 17:29:30
【问题描述】:

如何将每个页面文本框的值存储到 cookie 中。 我有 10 个 asp.net 网络表单等等。我想将我的每一页文本框数据存储在 cookie 中。不要删除上一页文本框的值,它会添加它,我想作为单独的文本框数据访问。

请帮帮我………… 谢谢...

【问题讨论】:

    标签: c# asp.net cookies


    【解决方案1】:

    Cookie 有限制,它们会在您在页面上调用的每个元素上来回移动,即使它的图像也是如此。

    这不是说“不要这样做”的答案,而是我说的答案,你不能这样做。由于每个浏览器的 cookie 限制不同,您无法在 cookie 上保存大量数据。

    使用一些数据库来保存和检索您的数据。如果您继续尝试在 cookie 上保存大文本,您的客户端将得到空白页面,并且没有人知道这个错误来自哪里。

    在此页面上有一个测试 cookie 限制的工具:http://browsercookielimits.x64.me/

    从上面的页面:

    Typically, the following are allowed:  
    300 cookies in total  
    4096 bytes per cookie   
    20 cookies per domain  
    81920 bytes per domain   
    

    参考:What are the current cookie limits in modern browsers?

    【讨论】:

      【解决方案2】:

      您可以使用 cookie 来存储每个页面的文本框值。例如,

      HttpCookie cookie = new HttpCookie("myCookie");
      cookie.Values.Add("textbox1", txtBox1.Text);
      cookie.Values.Add("textbox2", txtBox2.Text);
      
      //get the values out
      string name = response.Cookies["myCookie"]["textbox1"];
      string address = response.Cookies["myCookie"]["textbox2"];
      

      另外,请参考ASP.NET Cookies Overview

      【讨论】:

      • 如果文本框 id 相等,您的示例将覆盖上一页的值。您需要为键添加一种页面标识。但是,无论如何,Aristos 的答案都取代了 cookie 解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      相关资源
      最近更新 更多