Главная страница
    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.046 c
14-1098274091
Drakosha
2004-10-20 16:08
2004.11.07
.NET


1-1098372178
Rasp
2004-10-21 19:22
2004.11.07
как установить компонент имеющий три файла: *.dcu,*.dcr,*.pas?


14-1097685355
DillerXX
2004-10-13 20:35
2004.11.07
Олимпиадная задачка... хехе... я чуть не повесился =)


1-1098625417
LAndreyV
2004-10-24 17:43
2004.11.07
Вопрос по компоненту EDIT


1-1098515698
PURGEN
2004-10-23 11:14
2004.11.07
Хочу удалить объект!!!!





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