2016-02-11 2 views
0

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

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

Что я должен делать в этом случае? Я попытался найти решение в сети, но я не смог :(

+1

Просьба представить ваш код. Трудно догадаться, что вы сделали неправильно, не видя своего кода. –

ответ

0

Если вы используете любую среду Delphi после XE3 (в том числе), а с помощью выпуска IntraWeb, поставляемого с Delphi, вы должны обновить его, чтобы иметь его . работает правильно это бесплатно, и более подробную информацию можно получить здесь: http://atozed.com/IntraWeb/Download/FreeKeyRequest.EN.aspx|

После обновления (если это ваш случай), я предлагаю вам взглянуть на одну из демок IntraWeb, здесь: https://iwdemos.codeplex.com/SourceControl/latest

Существует демо-функция, названная Features, которая показывает вам, как создать многоформатное приложение. Честно говоря, я работаю с IntraWeb для долгое время, и я этого никогда не видел. Если вы не используете какой-либо глобальный var, чтобы удерживать свою текущую активную форму. Имейте в виду, что IntraWeb является полностью многопоточным приложением, и глобальные vars не должны использоваться, если у вас нет механизма защиты одновременного доступа (но вы должны избавиться от них и вместо этого использовать свойства ServerController).

0

Thnks для вашего быстрого ответа. Я работаю с Delphi с некоторого времени, но я никогда не использовал Intraweb, я работал с ComPort, а IP работает для устройств ввода/вывода. У меня XE7, и я обновил Intraweb до 14.0.52.

Я не могу найти хороший сервер обмена файлами, чтобы разместить мое приложение для обмена с вами. Если я найду что-нибудь, я отправлю его ниже.

Вы можете проверить код и другие настройки моего простого проекта. Я помещаю веб-приложение в ссылку ниже, это без файла .exe. https://www.dropbox.com/s/75zurcew0zr363x/Project1.rar?dl=0

Благодарим за помощь.

+0

Это должен быть комментарий к ответу Александра. Пожалуйста, не публикуйте ответы как ответы на вопросы :) –

+0

Вы вызываете TIWForm2.SetAsMainForm в обработчике события OnShow. Этот метод не следует так называть. SetAsMainForm() следует называть только ONCE в течение всего жизненного цикла приложения. Этот метод сообщает IntraWeb, который является основной формой вашего приложения (в Desktop Delphi вы устанавливаете основную форму неявно при создании первой формы). Основная форма - активная форма при запуске приложения. Если вам нужна динамическая основная форма (в зависимости от некоторых внешних факторов), вы должны использовать связанное с ней событие ServerController. Какое у вас на этом намерение? – Alexandre

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