Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.51 MB
Время: 0.012 c
2-1153196270
Rubey
2006-07-18 08:17
2006.08.06
Компонент в STRINGGRIDE


4-1145340167
Виталий Панасенко
2006-04-18 10:02
2006.08.06
EAN-8, EAN-13 etc.


4-1145001460
Elen
2006-04-14 11:57
2006.08.06
Процессы приложений


2-1152793626
alsov
2006-07-13 16:27
2006.08.06
set в свойстве object TStringList а


15-1152294495
palva
2006-07-07 21:48
2006.08.06
Сильвио Берлускони предстанет перед судом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский