【问题标题】:How to cut string size in c# asp.net如何在 c# asp.net 中减少字符串大小
【发布时间】:2016-10-25 23:36:34
【问题描述】:

我想在一个cookie中保存多个字符串值,将大于4kb的字符串剪成1.3kb

这是我的代码 - 通知 - 我不确定代码是否正常工作,因为当我尝试在文本框中显示它们时没有显示 cookie,不知道为什么。

编辑 - 保存 cookie

protected void btnCookie_Click(object sender, EventArgs e)
    {
        HttpCookie cookie = new HttpCookie("cookie");
        cookie.Values.Add("cookie1", txtValue1.Text);
        cookie.Values.Add("cookie2", txtValue2.Text);
        cookie.Values.Add("cookie3", txtValue3.Text);

        cookie.Expires = DateTime.Now.AddDays(1d);
        Response.Cookies.Add(cookie);
        Response.Write("Success!");
    }

读取 cookie

protected void btnLoadCookies_Click(object sender, EventArgs e)
    {
        if ((Request.Cookies["cookie"] != null))
        {
            TextBox1.Text = Request.Cookies["cookie"]["cookie1"];
            TextBox2.Text = Request.Cookies["cookie"]["cookie2"];
            TextBox3.Text = Request.Cookies["cookie"]["cookie3"];
        }
    }

你们能帮我创建一个函数/代码,将字符串大小从 4kb 减少到 1.3kb 吗?

谢谢!

【问题讨论】:

  • 如果您不确定您的代码当前是否正常工作,您如何知道 cookie 的大小?
  • 你尝试了什么?你有没有注意到String 有什么方法?你读过他们的名字吗?你试过给他们打电话吗?
  • 我不...我对此很陌生,我不知道为什么 cookie 不显示 @MarkC。
  • 你用谷歌搜索了how to set cookies in ASP.NET吗?
  • 很公平,现在可以使用 @EdPlunkett

标签: c# asp.net cookies


【解决方案1】:

你不是adding the cookie

    HttpCookie cookie = new HttpCookie("cookie");
    cookie.Values.Add("cookie1", txtValue1.Text);
    cookie.Values.Add("cookie2", txtValue2.Text);
    cookie.Values.Add("cookie3", txtValue3.Text);

    //  Now tell the Response about it
    Response.Cookies.Add(cookie);

很抱歉,在 cmets 中如此痛苦,但您最终基本上自己弄清楚了。

如果您最终需要截断文本,您需要String.Substring()。但是您也可以通过将三个 4k 文本块保存在三个不同的 cookie 中而不是一个 cookie 的三个属性中来给自己更多的喘息空间。

【讨论】:

  • 别担心,伙计,这就是你学习的方式。我知道我是新手,但我总是先在谷歌上搜索,然后再在这里发帖。最近做了 2 份工作 + 大学,我的大脑不再工作了……是的,我同意,但我只是按照任务说明进行操作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
相关资源
最近更新 更多