Статьи

Преимущества и недостатки WebMatrix: введение

Это руководство знакомит с Microsoft WebMatrix , бесплатной технологией веб-разработки, которая предоставляет один из лучших способов для веб-разработчиков.

  • Что такое WebMatrix?
  • Как установить WebMatrix.
  • Как начать создавать простой сайт с помощью WebMatrix.
  • Как создать динамическую веб-страницу с помощью WebMatrix.
  • Как запрограммировать свои веб-страницы в Visual Studio, чтобы использовать преимущества более сложных функций.


WebMatrix — это бесплатный, легкий набор инструментов для веб-разработки, который обеспечивает самый простой способ создания веб-сайтов.

В него входят IIS Express (веб-сервер разработки), ASP.NET (веб-инфраструктура) и SQL Server Compact (встроенная база данных). Он также включает в себя простой инструмент, который упрощает разработку сайтов и позволяет легко запускать сайты из популярных приложений с открытым исходным кодом. Навыки и код, которые вы разрабатываете с помощью WebMatrix, легко переходят на Visual Studio и SQL Server.

Веб-страницы, которые вы создаете с помощью WebMatrix, могут быть динамическими, то есть они могут изменять свой контент или стиль в зависимости от пользовательского ввода или другой информации, такой как информация базы данных. Для программирования динамических веб-страниц вы используете ASP.NET с синтаксисом Razor и с языками программирования C # или Visual Basic.

Если у вас уже есть инструменты программирования, которые вам нравятся, вы можете попробовать инструменты WebMatrix или свои собственные инструменты для создания веб-сайтов, использующих ASP.NET.

Из этого туториала вы узнаете, как с помощью WebMatrix можно легко создавать веб-сайты и динамические веб-страницы.


Чтобы установить WebMatrix, вы можете использовать установщик веб-платформы Microsoft, который является бесплатным приложением, упрощающим установку и настройку веб-технологий.

  1. Если у вас еще нет установщика веб-платформы, загрузите его со следующего URL-адреса:

    http://go.microsoft.com/fwlink/?LinkID=205867

  2. Запустите установщик веб-платформы, выберите Spotlight , а затем нажмите кнопку « Добавить», чтобы установить WebMatrix.
    Установить WebMatrix

    Примечание. Если у вас уже установлена ​​бета-версия WebMatrix, установщик веб-платформы обновит установку до WebMatrix 1.0. Однако сайты, созданные с помощью более ранних бета-версий, могут не отображаться в списке « Мои сайты» при первом открытии WebMatrix. Чтобы открыть ранее созданный сайт, щелкните значок « Сайт из папки» , перейдите на сайт и откройте его. В следующий раз, когда вы откроете WebMatrix, сайт появится в списке Мои сайты .


Для начала вы создадите новый веб-сайт и простую веб-страницу.

  1. Запустите WebMatrix.
    Запустить WebMatrix
  2. Нажмите « Сайт из шаблона» . Шаблоны включают готовые файлы и страницы для различных типов веб-сайтов.
    Создать сайт
  3. Выберите Пустой сайт и назовите новый сайт Hello World .
  4. Нажмите ОК . WebMatrix создает и открывает новый сайт.

    Вверху вы видите панель быстрого доступа и ленту, как в Microsoft Office 2010. Внизу слева вы видите селектор рабочей области, который содержит кнопки, которые определяют, что отображается над ними на левой панели. Справа находится панель содержимого, где вы можете просматривать отчеты, редактировать файлы и т. Д. Наконец, в нижней части находится панель уведомлений, которая отображает сообщения по мере необходимости.

    [образ]

  1. В WebMatrix выберите рабочую область « Файлы» . Это рабочее пространство позволяет работать с файлами и папками. Левая панель показывает файловую структуру вашего сайта.
    [образ]
  2. На ленте нажмите « Создать», а затем — « Новый файл» .
    [образ]

    WebMatrix отображает список типов файлов.

    [образ]
  3. Выберите CSHTML и в поле Имя введите default.cshtml . Страница CSHTML — это особый тип страницы в WebMatrix, который может содержать обычное содержимое веб-страницы, например код HTML и JavaScript, а также может содержать код для программирования веб-страниц. (Вы узнаете больше о файлах CSHTML позже.)
  4. Нажмите ОК . WebMatrix создает страницу и открывает ее в редакторе.
    [образ]

    Как видите, это обычная разметка HTML.

  5. Добавьте следующий заголовок, заголовок и содержание абзаца на страницу:
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    <!DOCTYPE html>
    <html lang=»en»>
        <head>
            <meta charset=»utf-8″ />
            <title>Hello World Page</title>
        </head>
         
        <body>
            <h1>Hello World Page</h1>
            <p>Hello World!</p>
        </body>
    </html>
  6. На панели быстрого доступа нажмите Сохранить .
    [образ]
  7. На ленте нажмите « Выполнить» .
    [образ]

    Примечание. Прежде чем нажимать кнопку « Выполнить» , убедитесь, что веб-страница, которую вы хотите запустить, выбрана в области навигации рабочей области « Файлы» . WebMatrix запускает выбранную страницу, даже если вы в данный момент редактируете другую страницу. Если страница не выбрана, WebMatrix пытается запустить страницу по умолчанию для сайта ( default.cshtml ), а если страница по умолчанию отсутствует, браузер отображает ошибку.

    WebMatrix запускает веб-сервер (IIS Express), который можно использовать для тестирования страниц на вашем компьютере. Страница отображается в браузере по умолчанию.

    [образ]

Теперь, когда у вас установлен WebMatrix и создан сайт, полезно узнать, как использовать инструмент администрирования веб-страниц ASP.NET и диспетчер пакетов для установки помощников. WebMatrix содержит помощники (компоненты), которые упрощают общие задачи программирования и которые вы будете использовать в этих руководствах. (Некоторые помощники уже включены в WebMatrix, но вы можете установить и другие.) В приложении вы можете найти краткий справочник для включенных помощников и для других помощников, которые вы можете установить как часть пакета, называемого ASP.NET Web. Библиотека помощников. Следующая процедура показывает, как использовать инструмент администрирования для установки библиотеки веб-помощников ASP.NET. Вы будете использовать некоторых из этих помощников в этом учебном пособии и других учебных пособиях в этой серии.

  1. В WebMatrix щелкните рабочую область сайта .
  2. В области содержимого щелкните Администрирование веб-страниц ASP.NET . Это загрузит страницу администрирования в ваш браузер. Поскольку вы впервые заходите на страницу администрирования, вам будет предложено создать пароль.
  3. Создать пароль.
    Менеджер пакетов

    После того, как вы нажмете « Создать пароль» , страница проверки безопасности, похожая на следующий снимок экрана, предложит вам переименовать файл пароля по соображениям безопасности. Если вы впервые видите эту страницу, не пытайтесь переименовать файл. Перейдите к следующему шагу и следуйте инструкциям там.

    Переименовать файл пароля
  4. Оставьте браузер открытым на странице проверки безопасности, вернитесь в WebMatrix и щелкните рабочую область « Файлы» .
  5. Щелкните правой кнопкой мыши папку Hello World для своего сайта и нажмите « Обновить» . В списке файлов и папок теперь отображается папка App_Data . Откройте его, и вы увидите папку администратора . Вновь созданный файл паролей ( _Password.config ) отображается в папке ./App_Data/Admin/ . На следующем рисунке показана обновленная файловая структура с выбранным файлом паролей:
  6. Переименовать файл пароля
  7. Переименуйте файл в Password.config , удалив символ подчеркивания (_).
  8. Вернитесь на страницу проверки безопасности в браузере и нажмите ссылку « Нажмите здесь» в конце сообщения о переименовании файла пароля.
  9. Войдите на страницу администрирования, используя созданный вами пароль. На странице отображается Диспетчер пакетов, который содержит список дополнительных пакетов.
    ch01_learnweb-14а

    Если вы хотите отобразить другие местоположения каналов, нажмите ссылку « Управление источниками пакетов», чтобы добавить, изменить или удалить каналы.

  10. Найдите пакет ASP.NET Web Helpers Library. Чтобы сузить список, ищите помощников, используя поле поиска . На следующем изображении показан результат поиска помощников . Обратите внимание, что доступно несколько версий этого пакета.
    ch01_learnweb-14b
  11. Выберите нужную версию, нажмите кнопку « Установить» , а затем установите пакет в соответствии с указаниями. После установки пакета Диспетчер пакетов отображает результат.
    ch01_learnweb-15

    Эта страница также позволяет удалять пакеты, и вы можете использовать эту страницу для обновления пакетов, когда доступны более новые версии. Вы можете перейти в раскрывающийся список « Показать» и щелкнуть « Установлено», чтобы отобразить установленные пакеты, или щелкнуть « Обновления», чтобы отобразить доступные обновления для установленных пакетов.

    Примечание . Шаблоны веб-сайтов по умолчанию ( Bakery , Calendar , Photo Gallery и Starter Site ) доступны в версиях C # и Visual Basic. Вы можете установить шаблоны Visual Basic с помощью инструмента администрирования веб-страниц ASP.NET в WebMatrix. Откройте инструмент администрирования, как описано в этом разделе, найдите VB , а затем установите нужные вам шаблоны. Шаблоны веб-сайтов устанавливаются в корневой папке вашего сайта в папке с именем Microsoft Templates .

    В следующем разделе вы увидите, как легко добавить код на страницу default.cshtml для создания динамической страницы.


В этой процедуре вы создадите страницу, которая использует простой код для отображения даты и времени сервера на странице. Приведенный здесь пример познакомит вас с синтаксисом Razor, который позволяет встраивать код в HTML на веб-страницах ASP.NET. (Подробнее об этом вы можете прочитать в следующем уроке.) В коде представлен один из помощников, о которых вы читали ранее в уроке.

  1. Откройте файл default.cshtml .
  2. Добавьте разметку на страницу, чтобы она выглядела как в следующем примере:
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    <!DOCTYPE html>
    <html lang=»en»>
     
    <head>
        <meta charset=»utf-8″ />
        <title>Hello World Page</title>
    </head>
     
    <body>
        <h1>Hello World Page</h1>
        <p>Hello World!</p>
        <p>The time is @DateTime.Now</p>
    </body>
    </html>

    Страница содержит обычную разметку HTML с одним добавлением: символ @ обозначает программный код ASP.NET.

  3. Сохраните страницу и запустите ее в браузере. Теперь вы видите текущую дату и время на странице.
    Привет мир со временем

    Одна строка кода, которую вы добавили, выполняет всю работу по определению текущего времени на сервере, форматированию его для отображения и отправке в браузер. (Вы можете указать параметры форматирования; это только по умолчанию.)

Предположим, вы хотите сделать что-то более сложное, например, отобразить прокручиваемый список твитов от выбранного вами пользователя Twitter. Вы можете использовать помощника для этого; как отмечалось ранее, помощник — это компонент, который упрощает общие задачи. В этом случае вся работа, которую вы в противном случае должны были бы выполнить, заключается в получении и отображении канала Twitter.

  1. Создайте новый файл CSHTML и назовите его TwitterFeed.cshtml .
  2. На странице замените существующий код следующим кодом:
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <!DOCTYPE html>
    <html lang=»en»>
    <head>
        <meta charset=»utf-8″ />
        <title>Twitter Feed</title>
    </head>
     
    <body>
        <h1>Twitter Feed</h1>
        <form action=»» method=»POST»>
            <div>
                Enter the name of another Twitter feed to display: &nbsp;
                <input type=»text» name=»TwitterUser» value=»»/> &nbsp;
                <input type=»submit» value=»Submit» />
            </div>
             
            <div>
                @if (Request[«TwitterUser»].IsEmpty())
                {
                    @Twitter.Search(«microsoft»)
                }
                else
                {
                    @Twitter.Profile(Request[«TwitterUser»])
                }
            </div>
        </form>
    </body>
    </html>

    Этот HTML-код создает форму, которая отображает текстовое поле для ввода имени пользователя и кнопку « Отправить» . Они находятся между первым набором тегов <div> .

    Между вторым набором тегов <div> есть код. (Как вы видели ранее, чтобы пометить код на веб-страницах ASP.NET, вы используете символ @ .) При первом отображении этой страницы, или если пользователь нажимает кнопку « Отправить», но оставляет текстовое поле пустым, условное выражение « Request["TwitterUser"].IsEmpty будет верным. В этом случае на странице отображается канал Twitter, который ищет термин «Microsoft». В противном случае на странице будет показан канал Twitter для любого имени пользователя, введенного вами в текстовом поле.

  3. Запустите страницу в браузере. В твиттере отображаются твиты с надписью «майкрософт».
    Страница Twitter
  4. Введите имя пользователя в Twitter и нажмите « Отправить» . Новый канал отображается. (Если вы введете несуществующее имя, канал Twitter будет отображаться, он будет пустым.)

    Этот пример показал вам немного о том, как вы можете использовать WebMatrix и как вы можете программировать динамические веб-страницы, используя простой код ASP.NET с использованием синтаксиса Razor. Следующий урок исследует код более подробно. В последующих уроках будет показано, как использовать код для различных задач веб-сайта.


Помимо использования WebMatrix для программирования страниц ASP.NET Razor, вы также можете использовать Visual Studio 2010, либо одну из полных версий, либо бесплатную версию Visual Web Developer Express. Если вы используете Visual Studio или Visual Web Developer для редактирования страниц ASP.NET Razor, вы получаете два инструмента программирования, которые могут повысить вашу производительность — IntelliSense и отладчик. IntelliSense работает в редакторе, отображая контекстно-зависимые варианты. Например, когда вы вводите элемент HTML, IntelliSense показывает вам список атрибутов, которые может иметь этот элемент, и даже может показывать, для каких значений вы можете установить эти атрибуты. IntelliSense работает для HTML, JavaScript и C # и Visual Basic (языки программирования, которые вы используете для страниц ASP.NET Razor.)

Отладчик позволяет остановить программу во время ее работы. Затем вы можете исследовать такие вещи, как значения переменных, и можете шаг за шагом проходить через программу, чтобы посмотреть, как она работает.

Для работы с ASP.NET Razor Pages в Visual Studio на вашем компьютере должно быть установлено следующее программное обеспечение:

  • Visual Studio 2010 или Visual Web Developer 2010 Express
  • ASP.NET MVC 3 RTM.

Примечание. Visual Web Developer 2010 Express и ASP.NET MVC 3 можно установить с помощью установщика веб-платформы.

Если у вас установлена ​​Visual Studio, при редактировании веб-сайта в WebMatrix вы можете запустить сайт в Visual Studio, чтобы воспользоваться IntelliSense и отладчиком.

  1. Откройте сайт, созданный в этом учебном пособии, а затем щелкните рабочую область « Файлы» .
  2. На ленте нажмите кнопку запуска Visual Studio .
    Страница Twitter

    После открытия сайта в Visual Studio вы можете увидеть структуру сайта в Visual Studio на панели обозревателя решений . На следующем рисунке показан веб-сайт, открытый в Visual Web Developer 2010 Express:

    Страница Twitter

    Общие сведения об использовании IntelliSense и отладчика со страницами ASP.NET Razor в Visual Studio см. В разделе приложения ASP.NET Web Pages Visual Studio .