Silverlight 4 и XBAP

Регулярное выражение, используемое в Ajax ASP.net, десериализовывает метод, ищет строку, которая похожа "/на Дату (1234) /" (Сама строка на самом деле должна содержать кавычки и наклонные черты). Для получения такой строки необходимо будет выйти из кавычки и символов наклонной черты влево, таким образом, код JavaScript для создания строки будет похож "\" \/Date (1234) \/\"".

Это будет работать.

Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")

Это довольно странно, но я нашел, что должен был сериализировать дату, затем сериализировать строку, возвращенную из этого, затем десериализовать на стороне клиента однажды.

Что-то вроде этого.

Script.Serialization.JavaScriptSerializer jss = new Script.Serialization.JavaScriptSerializer();
string script = string.Format("alert(Sys.Serialization.JavaScriptSerializer.deserialize({0}));", jss.Serialize(jss.Serialize(DateTime.Now)));
Page.ClientScript.RegisterStartupScript(this.GetType(), "ClientScript", script, true);
5
задан Ben McCormack 25 November 2009 в 20:48
поделиться

5 ответов

Технически это не замена. XBAP обеспечивает полное богатство WPF, а .NET Framework все еще отсутствует в Silverlight, даже когда включены повышенные привилегии.

Однако, IMO, Silverlight 4, по-видимому, дает достаточно, чтобы заставить задуматься тех, кто мог подумать о XBAP. В той степени, в которой я ожидал, что, хотя XBAP будет продолжать поддерживаться, он будет отодвинут на второй план.

3
ответ дан 14 December 2019 в 13:39
поделиться

XBAP работает только в браузере, не так ли? Доверенный режим Silverlight 4 работает только вне браузера, поэтому, если вы хотите сделать что-нибудь, что доверено браузеру, вам все равно придется использовать XBAP.

2
ответ дан 14 December 2019 в 13:39
поделиться

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

Тим Хойер уже есть несколько видео на сайте Silverlight.Net

http://silverlight.net/learn/videos/all/local-file-access/

1
ответ дан 14 December 2019 в 13:39
поделиться

They'll probably restrict the use of unsafe code and PInvoke in Silverlight 4 to a greater degree than in XBAP.

0
ответ дан 14 December 2019 в 13:39
поделиться

Я думаю, что они по-прежнему будут ограничивать доступ к файловой системе в Silverlight. В противном случае, как узнать, что запущенное вами приложение Silverlight не помещает что-то неприятное (троян, вирус и т. Д.) На ваш жесткий диск? Я уверен, что есть и другие вещи, которые Silverlight по-прежнему не разрешено делать по соображениям безопасности.

0
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: