Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Проконсультируйте по 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
14-1098335350
Rouse_
2004-10-21 09:09
2004.11.07
Юрия Федорова с днем рождения !!!


14-1097844311
Суслик
2004-10-15 16:45
2004.11.07
Звёздные войны, блин.


3-1097271774
Sid
2004-10-09 01:42
2004.11.07
IBase не находит файл *.gdb на сетевом диске


9-1087577286
Ландграф Павел
2004-06-18 20:48
2004.11.07
Избирательное освещение на подобие NOX


1-1098580172
rerty
2004-10-24 05:09
2004.11.07
Win 98 -> XP, 2000(2003)