2010-08-02 2 views
0

У меня есть страница aspx, и я хочу получить доступ к приложению на клиенте после получения разрешения пользователя. Оба приложения Windows и веб-сайт должны быть сделаны в VB.NET. Кто-нибудь знает, как решить эту проблему? СпасибоДоступ к форме приложения Windows с страницы ASPX

EDIT: В этом проблема. На моей веб-странице .aspx в vb.net посетитель нажимает ссылку на моем сайте, и если моя winform еще не загружена на рабочий стол, она затем загружается с разрешения пользователей. Это приложение должно автоматически загружаться на сайт пользователя во время загрузки и всегда находиться в фоновом режиме. Сделайте его чрезвычайно тонким клиентом, взяв наименьший процессор и пропускную способность от пользователя и работая как бесшумный фоновый процесс до тех пор, пока это не понадобится.

Каждый раз, когда пользователь посещает один из моих многочисленных веб-сайтов, В ЛЮБОЙ ПРОСМОТР, как-то - приложение, работающее в фоновом режиме, общается с .aspx на одном из моих сайтов и обменивает молчащий пароль пользователя, идентифицирующий клиентское приложение winform для онлайн- .aspx на моем сайте.

Затем .aspx на моем сайте ПРОХОДИТ URL-адрес, например «www.somewebsite.com», в приложение, работающее в фоновом режиме, фоновое приложение затем выполняет http-запрос с компьютера клиента, а не с моего сервера .aspx , поэтому файлы cookie и ip клиента видны на сервере «www.somewebsite.com». Клиент собирает html для этой страницы, сохраняет его как строку и также сохраняет ascii этой веб-страницы в качестве другой строки.

Обе строки затем пересылаются на мой веб-сайт .aspx, который посещает клиент, а затем приложение .aspx сохраняет эти результаты в базе данных.

ответ

0

Я не вижу, чтобы ваша веб-страница могла получить/выполнить исполняемый файл с жесткого диска клиента. Может быть с компонентами RIA (Silverlight, Flash и т. Д.), Но не уверен. Тем не менее, вы можете зарегистрировать протокол, например myapp:, на клиенте при установке приложения Windows на этот компьютер и вызывать URL-адрес из Интернета с использованием этого протокола с соответствующими данными, переданными в качестве аргументов. Затем приложение Windows может связаться с сервером и выполнить все. Here - это статья MSDN, чтобы вы начали.

+0

Проверьте мое отредактированное резюме .. это имеет смысл? Я получил это от моего клиента – Farax

+0

Вы заглянули в то, что я предложил? Я видел, что Yahoo Messenger использует ту же технику, чтобы вызывать окна чата со своего веб-сайта. Если мессенджер был установлен в системе, он появился, иначе он сказал непризнанный протокол. – decyclone

+0

хм ... еще нет ... Я дам ему попробовать :) спасибо – Farax

0

Единственное, что я сделал, это запуск и управление Outlook с веб-страницы путем создания необходимого VbScript. Это, конечно, подразумевает, что ваши пользователи будут использовать IE только для доступа к вашему сайту.

Set olApp = GetObject(, "Outlook.Application") 
Set objFolder = olNs.GetDefaultFolder(oCalendarDefault)  
Set MyItems = objFolder.Items 

и т.д.

+0

Ознакомьтесь с моим отредактированным резюме .. это имеет смысл? Я получил это от моего клиента – Farax

+0

Ват, о котором вы говорите, предназначен для приложения локально. Я хочу запустить приложение на ПК клиента. – Farax

+0

Хорошо, вижу. Раньше я делал несколько схожую вещь, создавая Vbscript на моей веб-странице, которая затем автоматизировала клиентское приложение, с которым я разговаривал, что в данном случае было Outlook (конечно, у меня была гарантия, что пользователи используют только IE в качестве своего браузер, делая работу намного проще ...) – Sam

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