Silverlight и форма приложения - PullRequest
2 голосов
/ 27 марта 2009

Интересно, можно ли создать форму с серебряным светом, как форму HTML, и отправить ее данные на сервер, чтобы сохранить их в базе данных.

Могу ли я это сделать?

Спасибо!

Ответы [ 5 ]

7 голосов
/ 27 марта 2009

Вы можете определенно сделать это. Но вы не можете общаться с сервером напрямую через Silverlight, как с ASP.Net. Для этого вам нужно использовать веб-сервисы.

Есть несколько способов сделать это:
1. Используйте Веб-службы (Старый ASMX; в этом есть проблемы с безопасностью)
2. Используйте WCF (для сложных систем)
3. Используйте ADO.Net Data Services (это, вероятно, самый простой и быстрый способ для достижения этой цели) с использованием ADO.Net Entity Framework.
4. Используйте RIA Services (в CTP теперь для Silverlight 3)

2 голосов
/ 27 марта 2009

Просто посмотрите несколько видео здесь:
http://silverlight.net/learn/videocat.aspx?cat=2#HDI2WebServices
По сути, вы строите модель данных с помощью Linq (или некоторого другого метода), открываете эти данные с помощью методов Select / Update / Delete / ... с помощью веб-службы (новый WCF или старый, ASMX) и используете их в silverlight. Silverlight автоматически создает прокси-классы для общения. В Silverlight вы можете использовать его богатые возможности привязки данных, поэтому вам не нужно беспокоиться о том, как данные передаются, сериализуются, читаются из пользовательского интерфейса и т. П.
Видео уроки на сайте silverlight.net объясняют большинство вещей, касающихся программирования SL2, действительно хорошо.

1 голос
/ 29 марта 2009

Или вы не запускаете ASP.NET на сервере, как все, кажется, всегда считают, что вы используете, и поэтому не используете все эти проклятые «веб-сервисы», , вы можете просто использовать WebClient и сделать твой ПОСТ таким образом .

... Я не знаю, почему все думают, что существует необходимость в слое на кучу аббревиатур между вами и вашим веб-сервером. Ваш старый javascript-код не взаимодействовал с вашим бэкэндом с использованием WCF, SOAP или чего-то еще, зачем Silverlight? Будь проще! Silverlight более чем счастлив сделать регулярные, старомодные, проверенные временем HTTP POST.

И чтобы не быть бесстыдным, я работаю над библиотекой, которую использую в своих проектах, чтобы было проще вызывать ваш бэкэнд, как если бы вы использовали javascript: WebBuddy .

1 голос
/ 27 марта 2009

Вы всегда можете разместить приложение sliverlight на веб-странице, которую загружает приложение форм.

Возможна также прямая интеграция WPF и форм.

0 голосов
/ 13 июня 2013

На самом деле существует простой способ сделать HTML-страницу в Silverlight, заполнить ее данными и отправить на сервер. он будет использовать взаимодействие браузера Silverlight для программного создания HTML-кода и установки для него элементов.

//Creates a blank html document
var htmldoc = System.Windows.Browser.HtmlPage.Document;
// Returns a Reference type to the body of html page
var body = htmldoc.Body;

// Create a <form> element and add it to the body
var newForm = htmldoc.CreateElement("form");
newForm.SetAttribute("action", targetUrl);
newForm.SetAttribute("method", "post");
body.AppendChild(newForm);

//Add your elements to your form
HtmlElement input1 = htmldoc.CreateElement("input");
input1.SetAttribute("type", "hidden");
input1.SetAttribute("name", "someName");
input1.SetAttribute("value", "someValue");
newForm.AppendChild(input1);

//submit your form
newForm.Invoke("submit");

Это просто!

оригинальный ответ: этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...