ASPNET / ASPNET
.pdfASP.NET
Выполнил: Краснов С.В.
Содержание
•Возникновение
•Задачи
•Принцип действия
•Пример
Возникновение
Скотт Гатри — вице-президент подразделения разработки корпорации Microsoft.
Задачи
•Создание динамических Web-сайтов
•Использование различных языков программирования
•Устранение недостатков ASP
Принцип действия
Работа системы ASP.NET выглядит так:
•пользователь обращается к Web-странице;
•среды выполнения определяет, где находится программный код для этой страницы и запускает сборку на выполнение;
•промежуточный код на языке MSIL в сборке генерируется в обычный двоичный (native) код, который и выполняется;
•в результате выполнения создается код HTML, который возвращается пользователю в браузер.
Принцип действия
Работа по созданию приложения ASP.NET выглядит так:
•в режиме Дизайнера в графическом режиме создается содержимое страницы, на ней размещается текст, изображения, другие элементы оформления;
•в режиме Дизайнера на страницу из ToolBox перетаскиваются элементы управления;
•на странице codebehind для событий самой страницы и элементов управления создается программный код;
•при необходимости на вкладке Source дорабатывается код HTML для страницы.
Пример: вывод колчиества букв во введенной строке
•using System;
•using System.Collections;
•using System.ComponentModel;
•using System.Data;
•using System.Drawing;
•using System.Web;
•using System.Web.SessionState;
•using System.Web.UI;
•using System.Web.UI.WebControls;
•using System.Web.UI.HtmlControls;
•namespace
•photos
•{
•/// <summary>
•/// Summary description for WebForm6.
•/// </summary>
•public class WebForm6
•: System.Web.UI.Page
•{
•protected System.Web.UI.WebControls.TextBox TextBox1;
•protected System.Web.UI.WebControls.Button Button1;
•protected System.Web.UI.WebControls.Label Label1;
•
•private void Page_Load(object sender, System.EventArgs e) {
•// Put user code to initialize the page here
•}
•#region Web Form Designer generated code override
•protected void OnInit(EventArgs e) {
•//
•// CODEGEN: This call is required by the ASP.NET Web Form Designer.
•//
•InitializeComponent();
•base.OnInit(e);
•}
•
•/// <summary>
•/// Required method for Designer support - do not modify
•/// the contents of this method with the code editor.
•/// </summary>
•private void InitializeComponent() {
•this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
•this.Button1.Click += new System.EventHandler(this.Button1_Click);
•this.Load += new System.EventHandler(this.Page_Load);
•}
•#endregion
•private void TextBox1_TextChanged(object sender, System.EventArgs e) {
•}
•private void Button1_Click(object sender, System.EventArgs e) {
•string alphabyte =
"ABCDEFGHIJKLMNOPQRSTUVWXYZЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ";
•int[] count = new int[alphabyte.Length];//Массив-счетчик
•string Text = TextBox1.Text;//Забираем данные
•Text = Text.ToUpper();//Введенный текст к верхнему регистру
•foreach(char t in Text)//Идем по строке как по массиву
•{
•for (int i = 0; i < alphabyte.Length; i++)//Идем по массиву-счетчику
• |
{ |
• |
if (t == ((char) alphabyte[i])) { |
• |
count[i]++; |
• |
} |
• |
} |
•}