Объединяет сообщество .NET разработчиков на Южном Урале.
Встреча будет посвящена средствам разработки для мобильной платформы Microsoft.
Весенняя встреча SUNETA.
Продолжая опубликованный ранее пост про получение HTML разметки контрола, рассмотрим один из возможных вариантов применения разметки. Например, используем ее для того, чтобы загрузить фрагмент страницы, который может загружаться длительное время (зависимость от медленного источника данных, необходимость длительных операций по генерации или подготовке данных и т.п.), после загрузки основного фрагмента страницы. Для этого нужно создать механизм отложенной загрузки гаджетов, реализованных в виде элементов управления.
Рассмотрим пример такой страницы:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DemoWebApp._Default" %> <%@ Register Src="~/Pages/DataControl.ascx" TagPrefix="My" TagName="DataControl" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td style="width: 34%;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis, erat ac mollis ultrices, tortor risus hendrerit est, at laoreet ante enim sit amet velit. </td> <td style="width: 33%;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis, erat ac mollis ultrices, tortor risus hendrerit est, at laoreet ante enim sit amet velit. ...
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DemoWebApp._Default" %>
<%@ Register Src="~/Pages/DataControl.ascx" TagPrefix="My" TagName="DataControl" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td style="width: 34%;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis, erat ac mollis ultrices, tortor risus hendrerit est, at laoreet ante enim sit amet velit. </td> <td style="width: 33%;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis, erat ac mollis ultrices, tortor risus hendrerit est, at laoreet ante enim sit amet velit. ...
На сайте MSDN доступно подробное описание параметров командной строки, которые могут быть использованы для установки и конфигурирования SQL Server. В этом кратком посте я расскажу о том, как можно установить SQL Server 2008 в фоновом режиме.
Для фоновой установки инсталлятору необходимо запустить инсталляцию под учетной записью администратора и передать набор параметров, описанных ниже.
/Q – установка в фоновом режиме без обращений к пользователю или /QS – с отображением статуса, но без запросов к пользователю
/ACTION=действие, для установки, разумеется Install
/INSTANCENAME=имя инстанса, например INSTANCENAME=SQLEXPRESS – именованный инстанс SQL Server. Для того, чтобы сделать установленный инстанс доступным по умолчанию (по имени хоста, без указания имени инстанса), то нужно указать INSTANCENAME=MSSQLSERVER.
/FEATURES=список фич для установки, возможные значения:
/ERRORREPORTING=0 или 1, указывает, нужно ли отправлять сообщения об ошибках в Microsoft
Кроме этого, необходимо указать учетные записи, под которыми будет работать SQL Server.
Пример командной строки для фоновой установки:
Setup.exe /q /ACTION=Install /ERRORREPORTING=0 /FEATURES=SQL, Conn /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT=”NT AUTHORITY\Network Service” /SQLSYSADMINACCOUNTS=”BUILTIN\ADMINISTRATORS” /SQLSVCSTARTUPTYPE=Automatic
Подробное описание проблем, которые могут возникать при установке и их решения есть в статье Install SQL 2008 on a Windows 2008 Server from Commad Line & Answer File, там же есть информация по конфигурации установки SQL Server с помощью .ini файла.
Интересный вопрос задали мне сегодня - как можно получить код разметки элемента управления в виде строки. Например, если этот фрагмент HTML как-то должен быть использован в веб-службе, либо возвращен в качестве ответа на Ajax запрос или сохранена в файл после трансформации.
Сделать это можно очень просто. Представим себе, что у нас есть следующий контрол:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataControl.ascx.cs" Inherits="DemoWebApp.Pages.DataControl" %> <asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/feed/item" DataFile="~/App_Data/Data.xml"> </asp:XmlDataSource> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# XPath("date") %> </td> <td> <%# XPath("title")%><br /> <%# XPath("text")%> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>
Мы можем получить HTML разметку для него следующим образом:
public string GetControlHtmlMarkup() { Page pg = new Page(); UserControl uc = (UserControl)pg.LoadControl("~/Pages/DataControl.ascx"); pg.Controls.Add(uc); StringWriter sw = new StringWriter(); HttpContext.Current.Server.Execute(pg, sw, false); return sw.ToString(); }
Процесс прост - создаем объект страницы Page, добавляем на него элемент упр...
Если вы хотите посетить конференцию, посвященную запуску продукта Visual Studio 2010 и вы веб-разработчик, то я могу вам выдать промо-код для регистрации на конференцию.
Чтобы получить код – напишите мне письмо на gaidar.magdanurov@microsoft.com с заголовком “Запуск Visual Studio 2010” и в письме напишите пару строк о себе (чем занимаетесь, какие продукты используете) и город в котором хотите посетить конференцию (Москва, Санкт-Петербург или Екатеринбург).
Количество кодов ограничено – пишите и регистрируйтесь быстрее!
Я буду выступать в Санкт-Петербурге и в Екатеринбурге.
Сайт конференции и регистрация: http://www.microsoft.com/visualstudio/ru-ru/events/