ASP.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]++;
}
}
• //Вывод
•for (int i = 0; i < count.Length; i++) {
• |
if (count[i] != 0) { |
• |
Response.Write("Буква " + alphabyte[i] + " |
|
встречается " |
• |
+ Convert.ToString(count[i]) + " раз |
|
<BR>"); |
• |
} |
•}
•}
•}
•}