2013-11-18 2 views
0

У меня есть значения по умолчанию в базе данных, которые будут проверяться каждый раз, когда любой пользователь переходит на домашнюю страницу (я не знаю, правильно ли это проверить, если меня не исправят.) То, что я хочу сделать, это:Отключить веб-страницу при выполнении фонового процесса

  1. Проверка базы данных, если пустой (если не игнорировать 2 и 3)
  2. Отключить всю страницу
  3. Заполните значения по умолчанию базы данных
  4. Если позволяют сделать страница

То, что я хочу знать, из списка номер 1 (если я проверю на нужном месте), номер 2 (я не знаю, что я должен делать здесь) и номер 4 (я не» знаю, как отключить страницу хорошо, конечно, я не знаю, как включить его)

+0

Если вам необходимо отключить все страницы вашего приложения, рассмотрите возможность использования фильтра. – Augusto

+0

Я не совсем понимаю, что вы только что сказали. Не могли бы вы рассказать мне немного более подробно или ссылку тоже. – user2785929

+0

Я попытался сказать, что если вы хотите запустить проверку перед обработкой каждого запроса, вы можете использовать фильтр. Вот пример: http://www.tutorialspoint.com/jsp/jsp_writing_filters.htm – Augusto

ответ

0

Чтобы ответить на ваши вопросы: 1. Не могу сказать, что это не так, но есть, очевидно, лучшие способы. Я бы проверял, что только один раз при входе в систему и использовании сеанса для хранения значения [база данных существует true/false]. 2. В зависимости от того, что вы имеете в виду, отключив всю страницу. Не отображается или не доступен. В любом случае вы можете назначить имя класса для div и использовать jquery для переключения, довольно просто. 3. Опять же, это может быть сделано только один раз при входе в систему. 4. Если вы сделаете это правильно, вы можете включить это в своем выражении jquery.

0
$(function() { 
     var h = $(document).height(); 
     $("body").append("<div id='overlay'></div>"); 

     $("#overlay") 
     .height(h) 
     .css({ 
       'opacity' : 0.4, 
       position': 'absolute', 
       'top': 0, 
       'left': 0, 
       'background-color': 'grey', 
       'width': '100%', 
       }); 
    }); 

Если вы хотите снова включить вашу страницу, вы просто должны удалить этот Div элемент, удалить ребенка

0

Я считаю, что пока вы делаете фоновый процесс, вы можете отключить сайт с помощью jQuery BlockUI http://www.malsup.com/jquery/block/ или что-то подобное.

0

Я не уверен, правильно ли я вас понимаю, но вы можете проверить с помощью php в начале вашего файла, а затем соответствующим образом отобразить все, что хотите/изменить базу данных. Нет необходимости отключать страницу, так как ваш фоновый процесс может произойти на сервере при сборке веб-сайта на сервере, если я правильно вас понимаю. Попытайтесь объяснить свою проблему больше.

ПСЕВДОКОД пример:

<?php 
if($category == "home"){ 

    << check for database if empty >> 
    if($empty == false) 
    << fill default values of db >> 

    << display page >> 
} 
?> 
+0

Вы видели какой-либо тэг 'php' выше вопроса? –

+0

Мне показалось, что OP, возможно, не знал о серверном решении (которое не полагается на технологии на стороне клиента, такие как jquery) из-за его необдуманного объяснения проблемы. Извините, если я причинил вам какие-либо проблемы. – user2330401

Смежные вопросы