Очистка базы данных экрана - PullRequest
0 голосов
/ 10 декабря 2011

Я искал помощь по очистке экрана для Windows Phone 7, но не могу найти какую-либо помощь, относящуюся к тому, что я хочу. Основа моего приложения - взять номер телефона, введенный в поле ввода на устройстве -> передать его в окно поиска веб-сайта -> выполнить поиск в базе данных SQL веб-сайта -> передать необработанные результаты обратно на телефон и отобразить их в таблице .

У меня есть разрешение от владельца веб-сайта на использование его онлайновой базы данных для этой цели.

Возможно ли это, и если да, то как мне поступить?

Заранее спасибо!

РЕДАКТИРОВАТЬ: После некоторых дополнительных исследований я обнаружил, что с помощью метода POST я могу отправить данные, необходимые для окна поиска на сайте, и результаты успешно найдены, но я не уверен, как отобразить результаты на само приложение? Я знаю, что данные успешно отправляются через просмотренные пакеты в WireShark. Еще раз спасибо.

Код для POST:

        InitializeComponent();
        Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("search_name", "Google"); //Test Search
        parameters.Add("submit", "Search");
        PostClient proxy = new PostClient(parameters);
        proxy.DownloadStringCompleted += (sender, e) =>
        {
            if (e.Error == null)
            {
                //Process the result...
                data = e.Result;
            }
        };
        proxy.DownloadStringAsync(new Uri("http://www.SITE.com/search.php", UriKind.Absolute));
        webBrowser1.Navigate(new Uri(, UriKind.Absolute));`

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

Вместо использования пользовательского интерфейса веб-сайта и скрининга результатов я бы создал HTTP-запрос, аналогичный или идентичный запросу, сгенерированному веб-страницей (это, вероятно, будет запрос POST, содержащий данные формы). Затем я отправил бы это на веб-сервер и использовал бы что-то вроде HtmlAgilityPack для анализа необходимых данных из ответа.

По сути, веб-сайт предоставляет вам HTTP API, используя HTML в качестве формата сообщения. Используйте это напрямую, а не на стороне клиента для рендеринга этих сообщений, который в конечном итоге предназначен для взаимодействия с пользователем, а не для взаимодействия с кодом.

0 голосов
/ 10 декабря 2011

Насколько я знаю, невозможно / не разрешен доступ к другим приложениям, работающим на Windows Phone.

Так что это невозможно, если издатели других приложений не подключатся к вашему веб-сайту / веб-сервису.

NB. Когда выйдет Windows Phone 8, и он будет таким же или похожим на Windows 8, могут быть доступны контракты, которые позволяют подключать подобное приложение. (Это просто догадка)

...