Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow MVC ASP .NET для чайников. arrow MVC для чайников. Урок 3. Используем модели.
26.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
MVC для чайников. Урок 3. Используем модели. Печать E-mail
Автор megabax   
26.11.2012 г.
Структура программы на примере простейшей программы

MVC для чайников. Урок 3. Используем модели.

Исходники к уроку можно скачать здесь.

Это последний урок из серии "MVC для чайников", публикуемый в бесплатном разделе. Начиная со следующего, публикация уроков будет продолжена в платном разделе. В бесплатном же разделе, возможно, иногда будут публиковать некоторые статьи, посвященные методике программирования под MVC.

 

Так, вот добрались и до моделей. Берем исходники прошлого урока, и начинаем с ними "извращаться".  Для начала в папке модели создаем класс новой модели, котороую мы назовем TextModel:

MVC для чайников. Урок 3. Используем модели.

 

Для этого опять же щелкаем по папке правой кнопочкой мыши и выбираем "Добавить" -> "Класс":

 

MVC для чайников. Урок 3. Используем модели.

 

Имя класса зададим TextModel и проследим, что бы был сознан именно класс (что мы случайно не тыкнули мышкой по чему то другому):

 

MVC для чайников. Урок 3. Используем модели.

 

У нас появилась заготовка класса. Теперь займемся программированием. Во первых, нам надо подключить пространства  имен .System.IO - для обращения к функциям для работы с файлами и System.Text для обращения к функциям работы с кодировками. Вот полный текст файла TextModel.cs:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.IO;

using System.Text;

 

namespace MvcApplication2.Models

{

    public class TextModel

    {

 

        public string text { get; set; }

      

        public TextModel(string id)

        {                      

            getText(id);       

        }

     

        public void getText(string page)        

        {            

            FileStream aFile = new FileStream(page, FileMode.Open);            

            StreamReader sr = new StreamReader(aFile, Encoding.GetEncoding(1251));     

            text = sr.ReadToEnd();            

            sr.Close();       

        }

    }

}

 

тоесть, мы объявили конструктор класса, который загружает текст указанного пути, путем вызовам метода getText. Сам метод getText открывает файл, читает его, а результат помещает в свойств text класса TextModel.

И так, класс модели готов. Теперь переписываем метод Index нашего HomeController:

 

        public ViewResult Index()

        {

            TextModel tm = new TextModel(Server.MapPath("~/Content/MyFile.txt"));

            ViewData["message"] = tm.text;

            return View();

        }

 

И еще нам надо подключить пространство имен MvcApplication2.Models (или MvcApplication1.Models, в зависимости от того, как у вас называется проект):

MVC для чайников. Урок 3. Используем модели.

 

Теперь поговорим о строчке

TextModel tm = new TextModel(Server.MapPath("~/Content/MyFile.txt"));

 

Она указывает на какой то странный файл MyFile.txt. Что за файл, где его взять? А его надо создать самим. Щелкаем правой кнопочкой мыши на папку Content и выбираем "Добавить" -> "Создать элемент":

 

MVC для чайников. Урок 3. Используем модели.

 

В появившемся окне введем имя и тип создаваемого файла:

MVC для чайников. Урок 3. Используем модели.

В созданный файл чего нибудь введем, какой нибудь текст:

MVC для чайников. Урок 3. Используем модели.

Ну и все, компилируем проект и запускаем его:

MVC для чайников. Урок 3. Используем модели.

 

Последнее обновление ( 26.11.2012 г. )
 
Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги