Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача переменной session в Html файл 
:(
    Опции темы
megatron
Дата 7.1.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



Не получается передать пременную Session с aspx-страницы на htm.
Код очень простой, в aspx-файле:
Код

Session["Id"]=TextBox1.Text;

В HTML файле:
Код

Session["Id"]=<%Session("Id")%>

В IIS зарегистрировал htm и html файлы, чтобы они обрабатывались ASP.NET а не IIS.
Может я еще что-то забыл сделать? Пожалуйста подскажите, кто знает.
PM MAIL   Вверх
Mymik
Дата 8.1.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



megatron, Session.Add()

Код

if(Session["ID"] != null)
   Session["ID"] = TextBox1.Text;
else
   Session.Add("ID", TextBox1.Text);



--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
megatron
Дата 8.1.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



Mymik, Проблема не с записью переменной в сессию, она у меня отображается, например на другой aspx странице. Проблемма именно с передачей и отображением ее в htm файле. 
Хотя я на всякий случай попробовал так тоже сделать, как ты написал, но не работает  smile 
PM MAIL   Вверх
SeekerMan
Дата 8.1.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 17.10.2006

Репутация: нет
Всего: нет



Честно говоря, не совсем понимаю для чего это нужно. Может проще создать на странице хидден-поле и в него писать значение?
PM MAIL   Вверх
megatron
Дата 8.1.2007, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



SeekerMan, Задача передать числовое значение из aspx-формы в html. Я думаю с помощью session очень удобно, а как еще можно?
PM MAIL   Вверх
Mymik
Дата 9.1.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



1) передай через параметры
2) в web.config пропиши httpHandler и перенаправляй запросы .html на свои aspx страници.
    2.1) большой плюс, что тебе не нужно регистрировать htm и html файлы


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
SeekerMan
Дата 9.1.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 17.10.2006

Репутация: нет
Всего: нет



Когда мне нужно было передать какое-то значение с сервера на страницу и в дальнейшем использовать его в JavaScript, то я делал <input type="hidden" id="hiddenTxt" runat="server"> и передавал в него что хотел.
Честно говоря, всё равно не ясна задача. Обьясни конкретней, плиз, что ты хочешь реализовать, может есть другие пути решения.
PM MAIL   Вверх
megatron
Дата 9.1.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



Mymik, Не совсем понял, можно по-подробней?  smile 

SeekerMan
Цитата(SeekerMan @  9.1.2007,  11:12 Найти цитируемый пост)
 и передавал в него что хотел.
 Напиши пожалуйста саму строчку передачи параметра в поле hidden.


Цитата(SeekerMan @  9.1.2007,  11:12 Найти цитируемый пост)
Обьясни конкретней, плиз, что ты хочешь реализовать,

Я написал чат, когда пользователь регистрируется в нем, он указыват значение refresh. Это значение будет браться в дальнейшем  для обновления главной страницы чата. Обновляется она через такой javascript код

Код


<script>
function pp()
{
    setTimeout("update()",1000);
}
update ()
{
    document.location.href="123.html";    
}
</script> 
 
В то место где стоит 1000, мне нужно ставить значение, которое указал юзер. Оно считывается из БД в aspx-форму, потом это значение нужно передать в этот скрипт.

PM MAIL   Вверх
SeekerMan
Дата 9.1.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 17.10.2006

Репутация: нет
Всего: нет



на html странице лежит 
Код

<input type="hidden" id="hiddenTxt" runat="server">

То что он runat="server" позволяет обращаеться к нему на серверной стороне абсолютно спокойно через, например hiddenTxt.Value.

А на странице

Код

var txtBox = document.getElementById('control_hiddenTxt');


и юзаешь txtBox.value
PM MAIL   Вверх
megatron
Дата 9.1.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



SeekerMan, че-то не получается  smile 
В aspx-файле при присвоении значения скрытому полю
Код

HiddenText.Value=TextBox1.Text;

Пишет  The type or namespace name 'HiddenText' could not be found (are you missing a using directive or an assembly reference?)
В IIS зарегистрировал main.htm, чтобы он обрабатывался  ASP.NET а не IIS. (тот файл, где hidden поле)
Может я что-то пропустил еще?

PM MAIL   Вверх
SeekerMan
Дата 9.1.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 17.10.2006

Репутация: нет
Всего: нет



Проверь поставил ли runat=server и попробуй вручную описать его в *.cs файле
Код

protected System.Web.UI.HtmlControls.HtmlInputHidden hiddenTxt;

PM MAIL   Вверх
Mymik
Дата 9.1.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(megatron @  9.1.2007,  14:36 Найти цитируемый пост)
Пишет  The type or namespace name 'HiddenText' could not be found (are you missing a using directive or an assembly reference?)
В IIS зарегистрировал main.htm, чтобы он обрабатывался  ASP.NET а не IIS. (тот файл, где hidden поле)
Может я что-то пропустил еще?

1) Проверь, наследуется ли твой aspx файл от твоего класса.
2) Помни что C# чувствителен к регистру букв



Цитата(megatron @  9.1.2007,  11:52 Найти цитируемый пост)
Mymik, Не совсем понял, можно по-подробней?  smile 

По-подробнее что ??? первый или второй способ ??? или оба сразу ???
1) через параметры это так http://myhos.domain/mypage.html?time=1000
тогда с помощью JS ты можешь распарсить эту строку

2) В web.config ты настаиваешь перехват обращения к определенному типу файлов или к файлу и перенаправляешь его на свой класс. Поищи в google статьи на тему httpHandler


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
megatron
Дата 11.1.2007, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.10.2005
Где: Moscow city

Репутация: нет
Всего: нет



SeekerMan, Что-то у меня так ничего и не получилось smile 

Mymik
Цитата(Mymik @  9.1.2007,  21:02 Найти цитируемый пост)
http://myhos.domain/mypage.html?time=1000
 Ссылка не работает
Цитата(Mymik @  9.1.2007,  21:02 Найти цитируемый пост)
Поищи в google статьи на тему httpHandler 
 Посмотрел, действительно интересно, спасибо  smile 

P.S. Вычитал, что для обновления страниц лучше использовать компонент AJAX

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.