Главная страница
    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.47 MB
Время: 0.042 c
14-1097581200
Koala
2004-10-12 15:40
2004.11.07
3D игра в 96 kb - как вам???


9-1088581285
Proger
2004-06-30 11:41
2004.11.07
Создание программной маски?


4-1096818141
Гость
2004-10-03 19:42
2004.11.07
Как определить в какой CD-rom вставлен диск, если сидюк не 1


3-1097215945
ocean
2004-10-08 10:12
2004.11.07
Синхронизировать базу на двух MSSQL-серверах


14-1097987302
default
2004-10-17 08:28
2004.11.07
Удаление архива для восстановления системы в WinME





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