Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

Проконсультируйте по IIS+ASP   Найти похожие ветки 

 
DiamondShark ©   (2004-10-20 13:44) [0]

Делается (можно сказать, что уже сделался) сайт, т.к. по природе своей он что-то вроде информационно-развлекательного, то контент, в основном, весь динамический.
Так вот с генерацией контента у меня прекрасно справляется MSSQL и XSLT, тут проблем нет, движок сайта -- практически один единственный скрипт, который по XML шаблонам (этакий свой язык описания документов) собирает странички.
Но заказчик, типа продвинутый, видимо, начитался каких-то маньяков, и теперь заявляет, что урлы, дескать, должны быть простыми.
Скажем, есть ссылка
www.superpuper.com/news/01-01-2004.html
Никакого файла 01-01-2004.html, понятное дело, на сервере нет и не было никогда, просто вместо него должен отработать запрос вроде
www.superpuper.com/scripts/module.asp?module=templates/news.xml&date=01-01-2004

Наличие в ссылках урлов второго вида решительно не устраивает религиозные чувства заказчика, догма у него такая: "урлы должны быть простыми".

Вот сижу, тихо матерюсь.
Как бы такой финт ушами провернуть?
Желательно, обойтись только средствами ASP, что такое ISAPI-фильтр я знаю, ну, по крайней мере, догадываюсь ;)


 
Мазут Береговой ©   (2004-10-20 21:17) [1]

А как он видит эти url?
URL вида : www.superpuper.com/scripts/module.asp?module=templates/news.xml&date=01-01-2004 просто открытая querystring. Попробуй делать через FORM, тогда не будут видны эти URL. И комбинируй все с frame.

Может я чего не так понял...


 
Мазут Береговой ©   (2004-10-20 21:34) [2]

<form name=main>
<input type=hidden id=something name=something>
 <a href="" onclick="doSubmit("ABC")">link 1</a>
 <a href="" onclick="doSubmit("123")">link 2</a>
 <a href="" onclick="doSubmit("RTY")">link 3</a>
 <a href="" onclick="doSubmit("678")">link 4</a>
</form>

<script language=javascript>
 function doSubmit(val){
   document.getElementById("something").value = val;
   document.main.method = post;
   document.action = "somefile.asp";
   document.main.submit();
 }
</script>

Ну, а в файле somefile.asp  пишешь if request.form("something")="ABC" и тогдалее.

Но метод должен быть post, тогда данные не видны...


 
Мазут Береговой ©   (2004-10-20 21:35) [3]

Очепятка: вместо document.action = "somefile.asp"; надо document.main.action = "somefile.asp";


 
Palladin ©   (2004-10-20 21:41) [4]

SSI
<!-- #include file
или
<!-- #include virtual

и все довольны


 
Palladin ©   (2004-10-20 21:42) [5]


> [2] Мазут Береговой ©   (20.10.04 21:34)

если нажмут F5 или Обновить или Refresh
страница запросит подтверждение на POST
заказчит точно не примет

SSI гораздо проще и клиенту не заметно ничего...


 
Sergey_Masloff   (2004-10-20 21:48) [6]

Я давно не использовал asp но думаю можно сделать так:
Сделатьт несколько страничек (новости, ну и разделы) в теле которых просто обращение к твоему скрипту с передачей параметров действительно через POST а не GET.
 А насчет ссылок... Просто многие индексирующие роботы ссылки такого вида:
www.superpuper.com/scripts/module.asp?module=templates/news.xml&date=01-01-2004
ни хрена не понимают и если присутствие во всяческиъ рейтингах для твоего заказчика желаемая цель то он прав насчет простых урл-ов. Повторю я в этом деле мягко говоря не гуру но что-то подобное имеет место быть.


 
Мазут Береговой ©   (2004-10-20 21:56) [7]

"тогдалее" - :-)))) "так далее"

Применительно к твоему вопросу:

<form name=main>
<input type=hidden id=module name=module>
<input type=hidden id=date name=date>
<a href="" onclick="doSubmit("templates/news.xml","01-01-2004")">link 1</a>
<input type=button onclick="doSubmit("templates/archive.xml","01-01-2004")" value="link 2">
</form>

<script language=javascript>
function doSubmit(modl,dt){
  with(document.main){
    .module.value = modl;
    .date.value = dt;  
    .method = post;
    .action = "somefile.asp";
    .submit();
   }
}
</script>


 
Мазут Береговой ©   (2004-10-20 22:01) [8]


> Palladin ©   (20.10.04 21:42) [5]
>
> > [2] Мазут Береговой ©   (20.10.04 21:34)
>
> если нажмут F5 или Обновить или Refresh
> страница запросит подтверждение на POST
> заказчит точно не примет
>
> SSI гораздо проще и клиенту не заметно ничего...


Не фиг на незнакомые кнопки жать. :-)))
Заказчик скорее всего про безопасность беспокоится. А подтверждение наоборот на руку сыграет, типа вот отправлять данные или нет... :-)))



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.077 c
1-1098813516
NT0
2004-10-26 21:58
2004.11.07
помогите с TEdit компонентами


4-1096620777
thoth
2004-10-01 12:52
2004.11.07
что не так?


3-1097500697
starik30
2004-10-11 17:18
2004.11.07
Запрос с union


1-1098331590
klyg
2004-10-21 08:06
2004.11.07
Поиск слова среди HTML-документов


1-1098811633
redlord
2004-10-26 21:27
2004.11.07
Listview - список выделенных объектов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский