Разделы презентаций


Контроллеры

Содержание

ЦельБлиже познакомиться с возможностями контроллеров.Добавить контроллеры для функций администратора в приложение ArtMusem.

Слайды и текст этой презентации

Слайд 1Контроллеры
ASP.NET MVC 4.0
2013

КонтроллерыASP.NET MVC 4.02013

Слайд 2Цель
Ближе познакомиться с возможностями контроллеров.

Добавить контроллеры для функций администратора в

приложение ArtMusem.




ЦельБлиже познакомиться с возможностями контроллеров.Добавить контроллеры для функций администратора в приложение ArtMusem.

Слайд 3Интерфейс IController
Простейший контроллер

public interface IController
{

void Execute(RequestContext requestContext);
}

public class

ProtoController: IController
{
public void Execute(System.Web.Routing.RequestContext requestContext)
{
requestContext.HttpContext.Response.Write("Hello, world!");
}
}

Контроллером является любой класс, который:
реализует интерфейс IController
не является обобщенным

Интерфейс IControllerПростейший контроллер  public interface IController  {    void Execute(RequestContext requestContext);  }

Слайд 4Состав контроллера
Методы действий – открытые методы контроллера, которые вызываются по

web-запросам.
Результаты действий – объекты-описатели действий. Сами действия будут совершены позднее.
Фильтры

– специальные обработчики событий, которые предшествуют или следуют за действиями.

[OutputCache(Duration=600, VaryByParam="*")] // фильтр
public class DemoContriller: Controller
{
public ViewResult ShowGreeting() // метод действия
{
ViewBag.Greeting = "Hello, world!";
return View(); // возвращает результат действия
}
}

Состав контроллераМетоды действий – открытые методы контроллера, которые вызываются по web-запросам.Результаты действий – объекты-описатели действий. Сами действия

Слайд 5Вход контроллера
Методы-действия получают входные данные из контекста и

из своих параметров.
Объекты ASP.NET:
Request
Response
Session
Server
User
HttpContext
Параметры метода
Метод действия



Привязка

Контроллер
Методы действий не могут иметь

параметры out и ref.
Вход контроллера  Методы-действия получают входные данные из контекста и из своих параметров.Объекты ASP.NET:RequestResponseSessionServerUserHttpContextПараметры методаМетод действияПривязкаКонтроллерМетоды действий

Слайд 6Объект Request
public ActionResult Index()
{
if (Request.Files.Count > 0)

{
Stream stream = Request.Files["111.png"].InputStream;
}

string command = Request.RequestType; // GET, POST
string url = Request.Url.AbsoluteUri; // http://localhost:52262/
string agent = Request.UserAgent;
// Mozilla/5.0 (Windows NT 6.1; WOW64)
// AppleWebKit/537.22 (KHTML, like Gecko)
// Chrome/25.0.1364.172
// Safari/537.22
}
Объект Requestpublic ActionResult Index(){  if (Request.Files.Count > 0)  {    Stream stream =

Слайд 7Объект Response
public ActionResult Index()

{
Response.Charset = "utf-8";

Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(5));
Response.Output.WriteLine("Текущее время: " + DateTime.Now);
Response.StatusCode = 404;
return null;
}

Посмотреть заголовки в браузере Chrome: F12 / Network / Headers.

Объект Response    public ActionResult Index()    {

Слайд 8Объект Session

Session["key"] = "Любые данные";

Объект Session Session[

Слайд 9Объект Server
public ActionResult Index()
{
string path = Server.MapPath("~/");

// "D:\\111\\MvcController\\MvcController\\"
int timeout = Server.ScriptTimeout;

// 110
Server.ClearError();
Exception lastError = Server.GetLastError(); // null
string encodedStr = Server.HtmlEncode("

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика