zoukankan      html  css  js  c++  java
  • ASP.NET 基础结构

    重新整理一遍asp.net基础知识。大部分来源于msdn。

    ASP.NET 提供了一个您可用于创建 Web 应用程序的框架。此框架包括了一些服务,如状态管理、HTTP 处理程序、HTTP 模块和 ASP.NET 路由。

    1、HTTP 处理程序和 HTTP 模块概述

      

    ASP.NET HTTP 处理程序是响应对 ASP.NET Web 应用程序的请求而运行的过程(通常称为“终结点”)。最常用的处理程序是处理 .aspx 文件的 ASP.NET 页处理程序。用户请求 .aspx 文件时,页通过页处理程序来处理请求。您可以创建自己的 HTTP 处理程序将自定义输出呈现给浏览器。

    HTTP 模块是一个在每次针对应用程序发出请求时调用的程序集。HTTP 模块作为 ASP.NET 请求管道的一部分调用,它们能够在整个请求过程中访问生命周期事件。HTTP 模块使您可以检查传入和传出的请求并根据该请求进行操作。

    本主题包括:

      

    2、ASP.NET 状态管理概述

      每次将网页发送到服务器时,都会创建网页类的一个新实例。在传统的 Web 编程中,这通常意味着在每一次往返行程中,与该页及该页上的控件相关联的所有信息都会丢失。例如,如果用户将信息输入到文本框,该信息将在从浏览器或客户端设备到服务器的往返行程中丢失。

    为了解决传统的 Web 编程的固有限制,ASP.NET 包括了几个选项,可帮助您按页保留数据和在整个应用程序范围内保留数据。这些功能如下所示:

    • 视图状态

    • 控件状态

    • Hidden fields

    • Cookie

    • 查询字符串

    • 应用程序状态

    • Session state

    • 配置文件属性

    视图状态、控件状态、隐藏域、Cookie 和查询字符串均会涉及以不同方式将数据存储到客户端上。而应用程序状态、会话状态和配置文件属性都将数据存储到服务器上的内存中。每个选项都有不同的优点和缺点,具体取决于相应的方案。

    3、ASP.NET 路由

      ASP.NET 路由使您可以使用不必映射到网站中特定文件的 URL。由于该 URL 不必映射到文件,因此可以使用对用户操作进行描述因而更易于被用户理解的 URL。

    ASP.NET MVC 框架和 ASP.NET 动态数据对路由进行扩展,以提供仅在 MVC 应用程序和动态数据应用程序中使用的功能。有关 MVC 的更多信息,请参见 ASP.NET 模型视图控制器 (MVC)。 有关动态数据的更多信息,请参见 ASP.NET Dynamic Data Overview

    在不使用路由的 ASP.NET 应用程序中,对 URL 的传入请求通常映射到处理该请求的物理文件,如 .aspx 文件。例如,对 http://server/application/Products.aspx?id=4 的请求映射到名为 Products.aspx 的文件,该文件包含代码和标记用于呈现对浏览器的响应。 网页使用查询字符串值 id=4 来确定要显示的内容类型。

    在 ASP.NET 路由中,可以定义 URL 模式,这些模式映射到请求处理程序文件但是不必在 URL 中包含这些文件的名称。另外,可以在 URL 模式中包含占位符,以便无需查询字符串,即可将变量数据传递到请求处理程序。

    例如,在请求 http://server/application/Products/show/beverages 时,路由分析器可以将值 Productsshowbeverages 传递给页处理程序。 在此示例中,如果路由是使用 URL 模式 server/application/{area}/{action}/{category} 定义的,则页处理程序将收到一个字典集合,在该集合中,与键 area 关联的值为 Products,键 action 的值为 show,键 category 的值为 beverages。 在不由 URL 路由管理的请求中, /Products/show/beverages 片断将被解释为应用程序中一个文件的路径。

    本主题包含以下各节:

  • 相关阅读:
    shell流程控制
    shell编程变量介绍与表达式详解
    shell编程简介
    反向代理与负载均衡
    存储库之mongodb,redis,mysql
    请求库之requests,selenium
    解析库之re、beautifulsoup、pyquery
    爬虫基本原理
    Django 函数和方法的区别
    Django 知识补漏单例模式
  • 原文地址:https://www.cnblogs.com/loner/p/2916775.html
Copyright © 2011-2022 走看看