Запустить страницу aspx из winforms

У меня есть проекты веб-сайта и winform, сайт - это виртуальный книжный магазин, есть часть, когда вы закончили "покупку" и сайт генерирует страницу получения в виде aspx на основе значения сеанса ["Заказ"], я хотел бы иметь возможность перейти на страницу получения из моего проекта winform (пока я передаю свой параметр id), я решил, что у меня есть два варианта для этого:

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

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

Я много гуглил и слишком запутался.


person user1652656    schedule 13.02.2013    source источник


Ответы (2)


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

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

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

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

person Habib    schedule 13.02.2013
comment
но мне это нужно как объект сеанса, и мне нужно открыть порт для страницы, которую я хочу разместить, и я не знаю, как это сделать - person user1652656; 13.02.2013
comment
@ user1652656, что касается открытия порта, я думаю, что это относится к сетевому отделу, вы не можете совместно использовать сеанс между Winform и сайтом ASP.Net, вы можете настроить сеанс на сайте ASP.Net на основе строки запроса - person Habib; 13.02.2013
comment
@Habib совершенно правильно, что вы не можете совместно использовать сеанс между веб-страницей и winform. Приложения Windows (размещенные в Windows) и веб-приложения (размещенные в браузере / сервере) запускаются в разных средах и выполняются по-разному. На самом деле нет никакого встроенного межпроцессного взаимодействия, которое вы могли бы использовать для передачи данных между ними. - person saeed; 13.02.2013

Попробуйте использовать элемент управления веб-браузера, и вы можете разместить с ним * .aspx.

По возможности используйте эти руководства,

http://msdn.microsoft.com/en-us/library/aa752041%28v=vs.85%29.aspx

person KalG    schedule 13.02.2013