2013-02-13 1 views
1

У меня есть проекты на сайте и winform, сайт виртуальный книжный магазин, есть часть, когда вы закончили «покупать», и сайт генерирует reciept как страницу aspx на основе сеанса [«Заказ», ] значение, я хотел бы быть в состоянии добраться до страницы reciept от моего Winform проекта (в то время как я передать свой идентификатор параметра), я полагал, что у меня есть два варианта, чтобы сделать это:Запустить страницу aspx из winforms

  1. , чтобы получить значения из моего winform и загрузите страницу recipt с ним.
  2. запустить diffrent страницу ASPX, которая позволяет мне для ввода идентификатора. (Простой способ я думаю)

мой главный вопрос я не мог понять, как запустить ASPX страницу из моего проекта Winform (и открыть порт для использования для него) с помощью инструмента webdev.
Вторая проблема: я не уверен, как использовать сеансы в winforms (чтобы передать мой параметр).

Я много гулял и оказался слишком смущенным.

+0

Пробовали ли вы WebBrowser Control (Windows Forms)? Посмотрите следующую ссылку: я не знаю, что предоставит вам доступ к сеансу [msdn] (http://msdn.microsoft.com/en-us/library/2te2y1x6.aspx) – saeed

+0

Можете ли вы объяснить весь рабочий процесс при просмотре, покупка, открытие winform для открытия aspx? которые являются разными пользователями? почему пользователь использует два веб-сайта приложения и winform? – Falaque

ответ

3

Вы можете передать идентификатор через строку запроса с URL-адресом из вашего приложения Winform. На своем сайте ASP.Net обрабатывайте этот идентификатор из строки запроса и соответствующим образом показывайте страницу получения. Что-то вроде:

ProcessStartInfo processStartInfo = new ProcessStartInfo("http://example.com/yoursite?ID=2"); 
Process.Start(sInfo); 

выше будет открыть сайт в браузере по умолчанию на машине

Что касается управления сессией обеспокоена в Winform и ASP.Net сайте, я не думаю, что возможно, так как нет Session с WinForm.

+0

, но мне нужно это как объект сеанса, и мне нужно открыть порт для страницы, которую я хочу разместить, и я не знаю, как это сделать – user1652656

+0

@ user1652656, поскольку открытие порта связано с этим, я думаю, это относится к отделу сети, Вы не можете делиться сеансом между Winform и сайтом ASP.Net, вы можете настроить сеанс на сайте ASP.Net на основе запроса – Habib

+0

@Habib неуверенно, что вы не можете использовать сеанс между веб-страницей и winform приложениями Windows (Windows-хостинг) и веб-приложения (браузер/сервер), выполняются в разных средах и выполняются по-разному. На самом деле нет никакой встроенной межпроцессной связи, которую вы можете использовать для передачи данных между ними. – saeed

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

  • Нет связанных вопросов^_^