dotSITE
Форумы Work in Murano Software. Учебник по C#
новости материалы решения форумы группы настройки/о проекте

Создание приложения с помощью текстового редактора

В прошлом разделе мы обсудили как создать простейшее приложение с помощью Visual Studio .NET. VS.NET, конечно, является удобным средством, но иногда требуется создать приложение подручными средатвами - когда Visual Studio нет на машине. К тому же полезно понимать, что происходит, когда вы выполняете визуальные пассы.

Для создания приложения без помощи Visual Studio .NET, вам потребуется ASP.NET (ранее мы описывали процесс уствновки) и любой текствый редактор вплоть до Notepad.

Создайте папку, в которой будет находиться ваше приложение. Пусть, например, это будет С:\SampleApplication. После этого запустите IIS. Создайте на вашем сервере новую виртуальную директорию:

В мастере создания виртуального приложения укажите имя приложения:

и путь к приложению

Права можно оставить предложенными по умолчанию.

Далее в созданной папке создайте файл Default.aspx следующего содержания:
<%@ Page Language="C#" Codebehind="Default.aspx.cs" Inherits="Default" %>

<form runat="server">
    <asp:TextBox runat="server" id="txtName" /><br>
    <asp:Label runat="server" id="lblMessage" /><br>
    <asp:Button id="btnHello" Text="Say hello" runat="server" />
</form>
        
Вкратце опишем то, что мы написали. В первой строчке стоит директива @ Page, которая задает параметры страницы. Здесь, в частности, мы указали, что код мы пишем на C#, что исходники у нас будут в файле Default.aspx.cs (мы его еще напишем), а наследоваться страница будет от класса Default (который будет описан в Default.aspx.cs).
Далее следует форма. Все серверные контролы должны быть заключены в серверную форму (<form runat="server">), а серверная форма на странице может быть только одна. В нашей форме у нас прописано три контрола: TextBox, Button и Label. Заметим, что в каждом прописан атрибут runat="server", все они закрываются как XML-теги и что у них прописаны атрибуты id, которые идентифицируют контрол на странице. Также с помощью атрибута Text мы задали текст на кнопке.

Теперь создадим файл Default.aspx.cs:
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public class Default : Page
{
    protected Button btnHello;
    protected Label lblMessage;
    protected TextBox txtName;    

    override protected void OnInit( EventArgs e )
    {
        btnHello.Click += new System.EventHandler(this.btnHello_Click);
    }

    private void btnHello_Click( object sender, EventArgs e )
    {
        lblMessage.Text = "Hello, " + txtName.Text;
    }
}
        

В этом файле мы создали класс для нашей страницы. Он наследуется от класса System.Web.UI.WebControls.Page. В нем определены protected-члены, соответствующие контролам нашей страницы (имена членов совпадают с идентификаторами контролов, типы соответствуют именам тегов).

Далее в нем переопределен метод OnInit. Он выхывается при инициализации страницы. В нем мы связываем обработчик события от кнопки с самим событием. Собственно обработчик изменяет текст метки.

Теперь нужно скомпилировать файл Default.aspx.cs командой csc /target:library Default.aspx.cs. При этом будет создан файл Default.aspx.dll. Сейчас нужно создать подпапку bin в папке приложения и скопировать в нее .dll-файл. Все.

Чтобы увидеть результат, откройте в броузере страницу по адресу http://localhost/CustomApplication:

<< Предыдущая Следующая >>

Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development