Форум: "Сети";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
ВнизПомогите c websnap ом разобраться Найти похожие ветки
← →
qazwsx © (2006-03-21 22:11) [0]Помогите плз, вроде бы в websnap"е разобрался, как БД там всякие подключать и т.д., а самое простое сделать не могу...
как в websnap передавать параметры типа
"бла_бла_бла.cgi?что_то_1=что_нибудь_1&что_то_2=что_нибудь_2"
Как и где в websnap получить эти "что_то_1" и "что_то_2"?
Пожалста! помогите разобраться!
← →
Плохиш © (2006-03-22 00:57) [1]
> Помогите плз, вроде бы в websnap"е разобрался, как БД там
> всякие подключать
<delphi>\Demos\WebSnap\*
> Как и где в websnap получить эти "что_то_1" и "что_то_2"?
1.Request.ContentFields
2. Создать поля в ApplicationAdapter
← →
qazwsx © (2006-03-22 09:30) [2]про Request.ContentFields можно поподробнее, я его в WebSnap нигде не видел... То что он в обычых cgi есть я знаю, а вот где он в WebSnap"е хз.
Напиши плз где именно есть этот Request?
← →
qazwsx © (2006-03-22 09:47) [3]и ещё одно, что надо использовать (ISAPI, CGI Stand-Alone, Apache Shared Module или Web App Debugger) что бы можно работать с WebUserList, SessionsService и EndUserSessionAdapter. Короче в cgi когда пользователь регится на сайте при переходе на др. страницу инфа о нем не сохраняется, Например он зарегился и при вопытке открыть запароленую страницу выдается сообщение что снова надо ввести пароль. Так вот что из выше перечисленного использовать что бы пользователи "запоминались" и все это работало в "Apache" (планирую хостинг на Агаве)
← →
piople © (2006-03-22 10:10) [4]
> в cgi когда пользователь регится на сайте при переходе на
> др. страницу инфа о нем не сохраняется, Например он зарегился
> и при вопытке открыть запароленую страницу выдается сообщение
> что снова надо ввести пароль.
Куки не пробовал использовать? у меня сайт построен на ISAPI... для авторизации куки и все...
← →
Плохиш © (2006-03-22 11:33) [5]
> qazwsx © (22.03.06 09:30) [2]
> про Request.ContentFields можно поподробнее, я его в WebSnap
> нигде не видел
TCustomWebDataModule.Request
> qazwsx © (22.03.06 09:47) [3]
> и ещё одно, что надо использовать (ISAPI, CGI Stand-Alone,
> Apache Shared Module или Web App Debugger) что бы можно
> работать с WebUserList, SessionsService и EndUserSessionAdapter.
Кексы
← →
qazwsx © (2006-03-22 12:35) [6]1. Как использховать куки
2. Зачем тогда в websnap сделали компоненты WebUserList, SessionsService и EndUserSessionAdapter???
← →
Плохиш © (2006-03-22 12:40) [7]
> qazwsx © (22.03.06 12:35) [6]
> 1. Как использховать куки
WebContext.Request.CookieFields
Response.Cookies
> 2. Зачем тогда в websnap сделали компоненты WebUserList,
> SessionsService и EndUserSessionAdapter???
В справке и руководстве для разработчика всё расписано.
← →
qazwsx © (2006-03-22 12:58) [8]блин, все равно не могу параметры получить...
у меня в TCustomWebDataModule вообще нету Request"а
Напиши поподробнее плз! или может примерчик какой нибудь, тебе ведь это на 5 мин. работы. Напиши пример в котором просто через сылку что_то передается, и это что_то выводится на экран.
← →
qazwsx © (2006-03-22 13:03) [9]Все блин разобрался! СПСОСИБ ОГРЛМНОЕ. Все через webcontext работает и куки тоже вроде пашут, спс :)
← →
qazwsx © (2006-03-22 23:10) [10]Возник еще один вопрос. Если пользователь входит на сайт т.е. вводит
логин/пароль потом это записывается в куки, так вот если пользоваьель
просто закрыл сайт или вышел из инета то вся инфа в куки так и
остается, и если потом с его компа кто то друго откроет сайт то получит
доступ туда куда не должен. Короче как сделать так что пользователи при
следующем входе на сайт не могли получить доступ пака снова не введут
пароль. И вообще реально ли то что мне нужно сделать с помощью куки?
ЗЫ Я думал над тем что бы просто при каждом действии пользователя
считывать/записывать из/в куки текущее время и если пользователя нет
более n минут требовать повторного ввода пароля, но это все равно не то
что я хотел бы...
← →
Плохиш © (2006-03-22 23:29) [11]
with Response.Cookies.Add do
begin
Name := "blablabla";
Value := "yes";
Path := WebContext.Response.HTTPRequest.InternalScriptName;
Expires := -1; // Кекс действителен до закрытия браузера
end
← →
qazwsx © (2006-03-22 23:41) [12]спс :)
← →
qazwsx © (2006-03-24 15:44) [13]Еще вопросик по websnap появился, в чем заключается смысл использования Adapter*.AdapterAction*?
Например Зачем писать:
<form name="form1" method=post>
<input type=hidden name="__action" value="<%=Adapter1.AdapterAction1.AsFieldValue%>">
login:
<input type=INPUT VALUE="" name="<%=Adapter1.AdapterField1.InputName%>">
<input type=submit value="Enter" onclick=""form1.__action.value=<%=Adapter1.AdapterAction1.AsFieldValue%>"">
</form>
Если можно написать:
<form id="form1" name="form1" method="post" action="http://www.websnap.ru/cgi/Project1.cgi/Login">
login:
<input type="text" name="login" />
<input type="submit" name="Enter" value="Enter">
</form>
???
← →
Плохиш © (2006-03-24 16:16) [14]
> qazwsx © (24.03.06 15:44) [13]
> Еще вопросик по websnap появился, в чем заключается смысл
> использования Adapter*.AdapterAction*?
Открываешь справку по TAdapter и там в первом же предложении написано для чего он создан. Аналогично поступаешь с TAdapterAction.
← →
qazwsx © (2006-03-24 20:37) [15]Хорошо, а как с PagedAdapter работать можете написать? Че то я не врублюсь как им пользоваться... :(
← →
Плохиш © (2006-03-25 01:54) [16]<delphi>\Demos\WebSnap\PhotoGallery\WebPageLookMod.pas
← →
qazwsx © (2006-03-25 09:35) [17]Знаю, смотрел. Просто мне бы пример не с кучей всего и сразу, а просто как разбить на несколько страниц кусок текста?
И еще как можно отслеживать колличество скачиваний кагого либо файла?
ЗЫ Наверное я достал уже всех, просто мне нужно срочно разобраться и самому искать "чё как" просто времени нет. :)
← →
Плохиш © (2006-03-26 03:23) [18]
> а просто как разбить на несколько страниц кусок текста?
?
> И еще как можно отслеживать колличество скачиваний кагого
> либо файла?
Счётчик куда-нибуть сохранять
> и самому искать "чё как" просто времени нет.
Не поверишь, сижу перед бутылкой "Barolo" и думаю что выбрать, открыть или поискать за тебя "чё как".
← →
qazwsx © (2006-03-26 16:02) [19]
> Не поверишь, сижу перед бутылкой "Barolo" и думаю что выбрать,
> открыть или поискать за тебя "чё как".
:)))
Можно ли с помощью pagedadapter"а разбить большую статью на несколько страниц? "<delphi>\Demos\WebSnap\PhotoGallery\" - я смотрел, пробовал так же разбивать на куски и текст, но чё то неполучилось нефига. Короче мне просто надо что бы здоровый кусок текста из БД разбивался на несколько страниц. Впринципе я могу это и "вручную" сделать но с pagedadapter"ом наверное легче сделать можно.
ЗЫ
С файлами я разобрался уже, сделал все проще некуда: просто сделал форму с кнопкой, action формы запускает cgi который увеличивает количество скачиваний на 1. + к этому в кнопке сделал обработку события "onMouseUp" при котором он просто переходит по ссылке на скачивание файла. В итоге при нажатии на кнопку вылазит окно "сохранить" и при этом кол-во закачек +1.
← →
Плохиш © (2006-03-26 23:28) [20]
> Можно ли с помощью pagedadapter"а разбить большую статью
> на несколько страниц?
Всё в твоих руках, смотри пять последних обработчиков событий в инспекторе объектов.
Заводишь счётчик страниц и в зависимости от него выводишь нужную часть текста.
← →
piople © (2006-03-27 07:44) [21]Текст то откуда берется? ну да не столь важно, дели его кусками и если на твой скрипт дали запрос mycgi.exe?...&page=номер_страницы то берешь кусок кода соответствующий странице и все...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.014 c