powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с записью данных в Cookie
17 сообщений из 17, страница 1 из 1
Проблема с записью данных в Cookie
    #33857666
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что нужно сделать чтобы записать данные из таблицы (например dataset.tables(..)) в куки и потом ими пользоваться, поиск по форуму не помог, а примеры которые нашет только для простых значений типа
cookie.Values.Add("Name","Вася") , а как запихнуть всю таблицу и сделать свой куки а не ASP.блаблабла.
И как проверить создан ли куки с таким именем кроме
Код: plaintext
1.
2.
3.
4.
5.
        For i =  0  To Request.Cookies.Count
            If Request.Cookies(i).Name="cookiename" Then
                f =  1 
                Exit For
            End If
        Next i
Как поставить вря жизни куки до закрытия браузера?
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33857793
v_tarasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HttpCookie httpCookie = new HttpCookie("MyDataSet", dataSet.GetXml());
httpCookie.Expires = DateTime.Now.AddDays(1);
Response.SetCookie(httpCookie);
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33859843
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не выходит, куки записывается значения в нем есть но после постбека пропадает. что не то делаю так
на загрузке страницы
Код: plaintext
1.
2.
3.
4.
5.
6.
                    
If Not IsPostBack Then
    cook = New HttpCookie("MyDataSet", ds.GetXml())
    cook.Expires = DateTime.Now.AddDays(1)
    Response.SetCookie(cook)
end if 

потом проверяю
Код: plaintext
1.
2.
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Response.Write(Response.Cookies("MyDataSet").Value)
    End Sub
ставлю точку остановки на end sub смотрю валуе у куки пустое и соответственно ничего не происходит.
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33859928
v_tarasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В вашей "проверке" вы не читаете cookie, а перезаписываете его.

Надо сделать так:

HttpCookie httpCookie = Request.Cookies.Get("MyDataSet");
if (httpCookie != null)
{
// Некие действия с полученным значением.
}~~~~~~~~~~~~~~~~~
Please, rate my answers
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33859975
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кука треснула, от такого кол-ва информации :)----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860041
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, все равно куки пустое.
Код: plaintext
1.
2.
3.
        Dim Cook As HttpCookie = Request.Cookies.Get("MyDataSet")
        If Not (Cook Is DBNull.Value) Then
            Dim s As String = Cook.Value
        End If
я прочел что в Request помещаются все куки при загрузке страницы,а у меня страница уже загружена и нужно считать куки после page_load, но чегото не получается, есть рабочий пример у кого нибудь чтобы разобраться?
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860050
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C...R...a...S...HМожет кука треснула, от такого кол-ва информации :)----------------------------------------
Knowledge is P...O...w...E...R!
My site
А что может?

Как дать команду браузеру записать в локальную систему содержимое cookie?
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860121
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какоф размер записываемой информации в куку

MSDN:
Most browsers support cookies of up to 4096 bytes. Because of this small limit, cookies are best used to store small amounts of data, or better yet, an identifier such as a user ID. The user ID can then be used to identify the user and read user information from a database or other data store. (See the section "Cookies and Security" below for information about security implications of storing user information.)

Browsers also impose limitations on how many cookies your site can store on the user's computer. Most browsers allow only 20 cookies per site; if you try to store more, the oldest cookies are discarded. Some browsers also put an absolute limit, usually 300, on the number of cookies they will accept from all sites combined.

A cookie limitation that you might encounter is that users can set their browser to refuse cookies. If you define a P3P privacy policy and place it in the root of your Web site, more browsers will accept cookies from your site. However, you might have to avoid cookies altogether and use a different mechanism to store user-specific information. A common method for storing user information is session state, but session state depends on cookies, as explained later in the section "Cookies and Session State."

----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860130
v_tarasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, вот вам работающий код. Впрочем, приведенные snippets тоже работают.


<Default.aspx>

<%@ Page language="c#" ValidateRequest="false" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="ASPNetDataGridExploration.Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Sample</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id="GetCookieButton" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px"
runat="server" Text="Get Cookie"></asp:Button>
<asp:Label id="Message" style="Z-INDEX: 102; LEFT: 16px; POSITION: absolute; TOP: 56px" runat="server"></asp:Label>
</form>
</body>
</HTML>



<Default.aspx.cs>

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace ASPNetDataGridExploration
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class Default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Message;
protected System.Web.UI.WebControls.Button GetCookieButton;

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
// Creating DataSet with DataTable
DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("MyDataTable");
dataTable.Columns.Add("FirstColumn", Type.GetType("System.String"));
dataTable.Columns.Add("SecondColumn", Type.GetType("System.Int32"));
dataSet.Tables.Add(dataTable);

// Filling table with some data
DataRow dataRow = dataSet.Tables["MyDataTable"].NewRow();
dataRow["FirstColumn"] = "Fisrt value";
dataRow["SecondColumn"] = 2;
dataSet.Tables["MyDataTable"].Rows.Add(dataRow);

// Storing DataSet into cookie
HttpCookie httpCookie = new HttpCookie("MyDataSet", dataSet.GetXml());
httpCookie.Expires = DateTime.Now.AddDays(1);
Response.SetCookie(httpCookie);
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.GetCookieButton.Click += new System.EventHandler(this.GetCookieButton_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void GetCookieButton_Click(object sender, System.EventArgs e)
{
this.Message.Text = Request.Cookies["MyDataSet"].Value;
}
}
}
~~~~~~~~~~~~~~~~~
Please, rate my answers
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860153
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C...R...a...S...HКакоф размер записываемой информации в куку


скинул инфу в файл получил 332 КБ (339 968 байт).

И что мне делать. Я хотел в куки записать справочники, чтобы постоянно не качать их с базы.
Вобщем хочется понять как лучше реализовать временное храние данных, чтобы они оставались после постбека и не пропадали через некоторое время (когда сессия кончится или можно установить жизнь сессии до закрытия приложения?). ?
А как насчет такого метода, на странице есть датасет, в нем данные, перед постбеком данные записываются в сессию а когда страница грузится заново опять в датасет? или это тормозной метод?
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860249
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы советовал вооще DataSet не использовать.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860294
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C...R...a...S...HЯ бы советовал вооще DataSet не использовать.----------------------------------------
Knowledge is P...O...w...E...R!
My site
Почему?
Чем его заменить?
Как вобще организовываются работа в бд в веб, как оказалось работа с БД в веб сильно отличается от обычных клиентских приложений, вот и хочу разобраться, то что легко сделать с формами неполучается со страницами, нужен другой подход.
А может я зря парюсь, взять и повесить на мои списки и по OracleDataAdapter и пусть качает данные только не все а которые соответствуют параметрам или это не есть гуд?
Очень хочется разобраться но на книгу пока денег нету
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860385
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я у себя использую просто DataTable в которые загружаю данные, и кешурую их при необходимости.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860502
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C...R...a...S...HЯ у себя использую просто DataTable в которые загружаю данные, и кешурую их при необходимости.----------------------------------------
Knowledge is P...O...w...E...R!
My site
А можно как нибудь обойтись без постбека, например при открытии страницы создать в ней ява функцию которая будет обрабатывать выпадающий список и в зависимости от выбранного значения заполнять простой список нужными значениями которые уже будут прописаны в функции. Только как это сделать.
Как очистить явой <select> и записать в него новые значения, такое вобще возможно?
Как добавить явафункцию в страницу при ее загрузке?
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860544
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language = 'javascript'> 
function addsel(){ 
document.MyForm.select1.length= 0 ; 
document.MyForm.select1.options[ 0 ] = new Option('<Select One>', 0 ,true,true); 
document.MyForm.select1.options[ 1 ] = new Option('Ваня', 56 ); 
document.MyForm.select1.options[ 2 ] = new Option('Петя', 2 ); 
document.MyForm.select1.options[ 3 ] = new Option('Коля', 3 ); 
} 
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860548
BlackTigerAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любителям особо изысканных извращений посвящается: http://trimpath.com/project/wiki/TrimQuery
http://trimpath.com/demos/test1/trimpath/query_demo.html



How can men die better than facing fearful odds,
For the ashes of their fathers and the temples of their gods?

| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |
...
Рейтинг: 0 / 0
Проблема с записью данных в Cookie
    #33860833
cookie?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlackTigerAPЛюбителям особо изысканных извращений посвящается: http://trimpath.com/project/wiki/TrimQuery
http://trimpath.com/demos/test1/trimpath/query_demo.html



How can men die better than facing fearful odds,
For the ashes of their fathers and the temples of their gods?

| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |
мда

это нето немного хотя и любопытно.
Остался вопрос как программно создать ява функцию и назначить ее контролу.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с записью данных в Cookie
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]