powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему при перезагрузки страницы не пишутся куки
4 сообщений из 4, страница 1 из 1
почему при перезагрузки страницы не пишутся куки
    #35885109
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
у меня такая проблема.
пишу ASP.NET приложение, на форме в событии Page_Load
я записываю куки :


protected void Page_Load(object sender, EventArgs e)
{
...
if (IsPostBack == false)
{
String csname1 = "";
Type cstype = this.GetType();
string script = "<script type='text/javascript'> SetGloParams(" + p1.ToString() + ",'"
+ p2 + "); </script>";

Page.ClientScript.RegisterStartupScript(cstype, csname1, script);

...
}
Соотв-но сама функция SetGloParams имеет вид:

function SetGloParams(value1, value2)
{
debugger
document.cookie = "name1=" + escape(value1);
document.cookie = "name2=" + escape(value2);
}

Форма работает в двух режимах - для не авторизованных пользователей и для авторизованных.
в каждом режиме значения куки передаются разные.
Почему при повторной перезагрузке формы (то есть когда пользователь авторизовался) не вызывается процедура SetGloParams?

Спасибо!
...
Рейтинг: 0 / 0
почему при перезагрузки страницы не пишутся куки
    #35885194
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flashslash,

я так понимаю, что проблема в том, что я использую RegisterClientScriptBlock...
какой метод использовать лучше в данной ситуации?
...
Рейтинг: 0 / 0
почему при перезагрузки страницы не пишутся куки
    #35885253
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! только что меня осенила мысль!
дело в том, что в обоих случаях я использую вызов с помощью
Page.ClientScript.RegisterStartupScript(cstype, csname1, script);
здесь сторой параметр всегда пустая строка, то есть ""
Вот в этом и была моя ошибка.
теперь я использую

if ( getUserId()!="")
Page.ClientScript.RegisterStartupScript(cstype, "regyes", script);
else
Page.ClientScript.RegisterStartupScript(cstype, "regNo", script);


все отлично работает. всего лишь надо было по разному обозначить блоки вызова скрипта.
...
Рейтинг: 0 / 0
почему при перезагрузки страницы не пишутся куки
    #35898128
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкция if (IsPostBack == false) избыточна: if (!IsPostBack)

Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему при перезагрузки страницы не пишутся куки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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