Форум: "Потрепаться";
Текущий архив: 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.47 MB
Время: 0.038 c