Unlock

Unlock
Рейтинг
793
Регистрация
01.08.2004
gormarket:
<script type="text/javascript">
<!-- hide
document.location = "http://ваша_основная_страница?параметр"
// -->
</script>

Вот это то, что было нужно. :)

Еще один вопрос. Есть форма поиска, на каждой странице сайта. Вот как бы сделать редирект запросов из нее, на такую промежуточную страницу, чтобы это все еще работало?

Такой вид редиректа не прокатывает в этом случае. Я подозревал об этом, но на всякий случай попробовал сделать и получил:

405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.



---------- Добавлено 09.04.2012 в 19:08 ----------

gormarket:
И посетитель будет смотреть на предупреждение ровно столько, сколько потребуется на получение основного содежимого.

Кстати, а такой редирект не заддосит сервер? :) Это же повторяющиеся обращение к странице.

---------- Добавлено 09.04.2012 в 19:50 ----------

И еще вопрос. Как в Windows 2008 сделать обращение к определенной страницы сайта в определенное время. Что-нибудь без WGET.

P.S. Нашел вот такой вариант, vbs скрипт который в шедуллер:

Call LogEntry()


Sub LogEntry()

On Error Resume Next

Dim objRequest
Dim URL

Set objRequest = CreateObject("Microsoft.XMLHTTP")
URL = "http://www.your_website.com/filename.aspx"

objRequest.open "POST", URL , false

objRequest.Send

Set objRequest = Nothing

End Sub

Нет тут подвоха?

t_o_x_a, а если в этот момент посетитель будет работать с результатами поиска и тем более с корзиной? Он же данные потеряет. Сейчас перезапуск раз в сутки, в том время когда шанс работы пользователя с каталогом сведен к минимуму. Но такое время выбрать сложно, т.к. днем Европа, ночью США, ранним утром Австралия и Япония.

---------- Добавлено 09.04.2012 в 11:55 ----------

gormarket, спасибо, попробую.

gormarket:
вот на него и повесьте первое обращение к странице, а не на реального посетителя

Так сейчас и сделано. Но пока нет гарантий, что одного перезапуска софта в сутки будет достаточно, чтобы он не подвисал. Если будет недостаточно, то придется несколько менять концепцию и на этой случай хочу иметь возможность хотя бы проинформировать пользователя о том, что идет загрузка.

bsyomov:
Если запрос такой был - страница будет отдаваться куда быстрее из кеша.

Да нет проблем со скоростью поиска, с этим как раз порядок. Проблема в первой загрузке софта. Это по сути проблема одного посетителя в сутки. Когда этот первый обратился к странице, все, все последующие будут иметь мгновенный доступ к странице. Но я не хочу чтобы даже один смотрел и не понимал, что собственно происходит, почему страница не загружается.

DiAksID, тоже самое. Проблема не в выводе результатов.

Сформулирую иначе вопрос. Можно ли определять, что страница пока не доступна и проверять загрузилась ли она и пока нет, выдавать определенно сообщение пользователю. Т.е. сделать все ссылки на страницу через какую-то промежуточную, которая будет мониторить загрузку целевой страницы и до тех пор, пока та не загрузится, выдавать сообщение. Как только страница загружена, то происходит редирект. Как-то так мне это видится. Но как такое сделать, не понимаю.

t3s:
а специфики сайта конечно же не знаю, именно поэтому спросил урл - очень сложно что-то подсказать "наугад"

Вам урл ну абсолютно ничего не даст, совсем ничего. Что Вам даст html код? :)

---------- Добавлено 08.04.2012 в 22:39 ----------

bsyomov:
Насколько велика сама БД? Насколько часто повторяются запросы? Насколко часто меняются данные в БД? Возможно кеширование ответов сильно спасёт ситуацию?

Не спасет. Не уверен, что в принципе это можно сделать. Там проблема не в запросе, а загрузке данных. Да и запросов там миллион возможных может быть. Реально не предугадаешь.

bsyomov:
Второй вариант, делать загрузку ответа ajax запросом после загрузки страницы, и показывать анимацию в стели "ваш запрос обрабатывается - ждите".

Страница не доступна, ни байта ее не доступно. Вот представьте, что Вы переходите на страницу, но ее загрузка не идет, т.е. Вы просто ждете 2 минуты, но страница не грузится вообще. Т.е. Вы сидите на странице откуда переход делаете и ее код в броузере видно.

-= Serafim =-:
Жестокости учат видеоприколы, фильмы.

Фигня это все. Просто воспитанием детей надо заниматься. У нас же при первой возможности ясли, сад, бабушки, няни, школы с продленкой. Или же с малых лет начинают мультики ставить, потом за комп сажают, лишь бы родителей не отвлекал, так сказать от личной жизни. Вот и растут потом дети, вроде бы в семьях, а кто их воспитывает, непонятно. Явно не родители.

А потом еще гордятся, мы вот троих родили. Только все то у бабушек, то в яслях, то еще где-то. Вырастить ребенка физически и воспитать, это как бы совсем разные вещи.

den182:
Ой-вей у на 0.4 процента оправдательных приговоров.

А это приговор войдет в статистику как оправдательный???

---------- Добавлено 08.04.2012 в 15:38 ----------

Crazy & Co.:
Те, кто с ним служил ранее, за 20 лет службы наверняка остались связи, для этого не обязательно быть генералом.

Будет Вам. Там всё по принципу ты мне, я тебе. Нафиг он кому нужен после смерти, да еще и отставник. Вы еще про офицерскую честь или дружбу напишите, в этом органе...

t3s:
ммм... не понял, у вас индекс генерируется десктопным софтом или как? что значит "программа"?

Есть база данных в нестандартном формате. Т.е. это не MySQL или что-то из стандартного. Есть софт который делает поиск по этой базе. Данные хранящиеся в базе очень специфичны. Как все это работает именно со стороны софта не скажу, скажу лишь что dll весит 1,6 Гб, собственно видимо она и пожирает память.

t3s:
да хоть на 128 гб... вы что, отдаете все данные сразу?!?! в этом случае повторюсь - сайт спасет исключительно кастрация старого разработчика... никакую лапшу про 32/64 бита не слушайте, иначе когда данных будет 24 гб он начнет петь про еще сколько-то там бит

Вы не знаете специфики и поэтому несколько горячитесь. Очень редкая задача, во всем мире существует по сути 2-3 решения, с ценой за десятки килоевро. Причем это фактически ежегодная плата, а не разовая. Тут более бюджетный вариант, но вот с такими прибамбахами. Да, там есть некоторые идеологически не корректный моменты, советовался со знакомым специалистом, как раз по большим базам данных. Но никто не возьмется за исправление проблем в текущем софте, а с нуля написать очень мало кто может, для этого надо быть очень хорошим химиком.

Поэтому что имеем, то нас и имеет. :)

t3s:
либо если это по какой-то причине невозможно, "на пальцах" пару слов про вывод индексной страницы

Даже и не знаю как объяснить. Пока программа не загрузится, страница не доступна. Как разделить загрузку страницы и загрузку программы, чтобы страница вообще грузилась, не знаю. Опять же, как проверять что программа готова?

t3s:
а вообще, генерация 2-3 минуты это нонсенс... тут не костыли нужны а кастрация разработчика

Вроде бы и согласен, а с другой стороны. Данных на 12 Гб, плюс видимо особенность работы IIS. Не знаю как можно грузить данные быстрее. Возможно когда произойдет переход на 64-х битную версию софта, это как-то изменит скорость загрузки данных. Впрочем это будет уже не важно. Сейчас софту просто ОЗУ не хватает, он упирается в предел который возможен для 32-х битного софта и все. Возможно память течет. Когда будет новая версия, загрузили один раз и пусть годами висит загруженный процесс, тут уже будет мгновенный доступ для работы.

gormarket:
просто предупредить посетителя при переходе не данную страницу

Переход может быть по закладке, из поисковика и т.п.

gormarket:
если используется сервер Apache

Увы, IIS.

Нужно делать промежуточную страницу, мне так кажется. Вопрос как эта страница может определить, доступна ли конечная и собственно чтобы это проверялось с каким-то интервалом и когда страница доступна, на нее шел редирект.

Всего: 11850