因维护OA而开启的ASP.NET之旅 —— 1. 划水练习

本文介绍了ASP.NET的基础知识,包括HTML5、CSS3和Web Forms。详细讲解了ASP.NET页面指令如CodeBehind、Inherits、Master、Control等,以及输出缓存、跨页面传送和应用程序文件夹的结构。还提到了动态编译、预编译的选项和Global.asax的应用程序事件处理。文章适合ASP.NET初学者了解和掌握基础概念。
摘要由CSDN通过智能技术生成

ASP.NET 基础

HTML5

CSS3

Web Forms

  • 内联编码

      使用内联编码的文件格式有:
      Web Form <.aspx> ; 
      Master Page <.master> ;
      Web User Control <.ascx> ;
      Web Service <.asmx> ;
      Razor <.razor>
    

      内联编码的优点:
      业务逻辑和表示逻辑都包含在同一个文件中。    
    
  • 隐藏代码模型

      隐藏代码模型优于内敛编码模型。
      内联编码模型适合于单个程序清单中显示例子。
    

      隐藏代码模型的文件选项:
      .aspx.cs
      .master.cs
      .ascx.cs
      .cs
    
  • Page指令

      ASN&#46;NET页面或控件中有12个指令:
      1. Assembly
      2. Control
      3. Implements
      4. Import
      5. Master
      6. MasterType
      7. OutputCache
      8. Page
      9. PreviousPageType
      10. Reference
      11. Register
      12. Webhandler
    
      指令的格式如下:
      <%@ [directive] [attribute=value] ... %>
    
    • CodeBehind特性:用于指向与这个表示页面一起使用的隐藏代码页面

    • Inherits特性:用于指定编译页面时绑定到的页面类名

    • 该指令允许为ASP.NET页面指定分析和编译页面时使用的特性和值

    • Master指令, 功能类似于Page指令, 用于母版页(.master)

    • Control指令,构建用户控件时使用, 允许定义用户控件要继承的属性

    • Import指令, 允许指定要导入的ASP.NET页面或用户空间的命名空间。 仅支持Namespace特性

      可在web.config中配置namespaces
      
    • Implements指令, 允许ASP.NET页面实现特定的.NET Framework接口, 仅支持Interface特性

    • Register指令, 把别名和命名空间和类名关联起来。

      Assembly, Namespace, Src, TagName, TagPrefix
      
    • Assembly指令, 在编译时把程序集附加到ASP.NET页面或用户控件上,从而时该程序集中的所有类和接口都可用户页面。

      Name, Src
      
    • PreviousPageType指令, 用于指定跨页面的传送过程起始于哪个页面。

      TypeName, VirtualPath
      
    • MasterType指令, 把一个类名关联到ASP.NET页面,以获得指定母版页包含的强类型的引用或成员

      TypeName, VirtualPath
      
    • OutputCache指令, 用于控制ASP.NET页面或用户控件的输出高速缓存策略

    • Reference指令, 另一个ASP.NET页面或控件应该和当前活动页面或控件一起编译。

      VirtualPath

  • 页面事件

    • AbortTransaction

    • CommintTransaction

    • DataBinding

    • Disposed

    • Error

    • Init, PreInit, InitComplete

    • Load, PreLoad, LoadComplete

    • PreRender, PreRenderComplete

    • Unload

      页面初始化顺序:
      
      PreInit -> Init -> InitComplete
       -> PreLoad -> Load -> LoadComplete
        -> PreRender -> PreRenderComplete
         -> Unload
      
  • 处理回送

      回送:传送回原来的页面,回送包含在初始页面上收集的所有窗体信息,以备需要时处理
      回送使用POST操作
      所有回送都在ASP&#46;NET页面上进行,所以要弄清是请求页面的第一个实例,还是请求回送原来的页面
      Page.IsPostBack
    
  • 跨页面传送

      PostBackUrl属性, 指向页面所要传送到的文件的位置。
    
    • 第二个页面获得控件值有两种方式:
      • PreviousPage.FindControl()方法 通过Id获得控件
      • 在第一个页面中创建该控件的属性,之后使用PreviousPange.属性 访问
        • 为了使用前一页面的属性,需要把PrevousPageType特性指向前一页面(.aspx)
      • IsCrossPostBack属性可以确定请求是来自于之前页面还是直接请求当前界面
  • 应用程序文件夹

    • App_Code

      用于存储类、wsdl文件和类型化的数据集。
      存储在这个文件夹中的所有项都可以自动用于解决方案中的所有页面。
      
    • App_Data

      存放应用程序使用的数据,实际中存储应用程序所用数据的地方。
      .mdf, .mdb, .xml
      应用程序使用的用户账户具有对App_Data文件夹任意文件的读写权限
      很多ASP&#46;NET系统都是用App_Data进行构建
      
    • App_GlobalResources

      资源文件(.resx)
      
    • App_LocalResources

      单个页面的资源文件 (*PageName*.aspx.[CultureInfo].resx)
      
    • App_WebReferences

      自动访问应用程序引用的远程web服务
      
    • App_Browsers

      包含.browser文件(xml文件),用于标识项应用程序发出请求的浏览器,并识别这些浏览器具备的功能。
      “C:\Windows\Microsoft.NET\Framework\v4.0.xxxx\Config\Browsers”
      
  • 编译

    - 第一次引用ASP.NET页面时
    - 下一个请求到来时
    
    • 原地预编译 , aspnet_compiler.exe -p “web project path” -v none

      预编译功能的优点:
      1. 使用一条命令对整个应用程序进行预编译
      2. 可以用来查找应用程序中任意ASP.NET页面上的错误,而不用等到某个页面运行。
      
    • 用于部署的预编译 , aspnet-compiler.exe -v {Application Name} -p {physical location} {Target}

      只编译与ASP.NET相关的文件类型, 没有编译html, xml, xsd, web.config, 文本文件

  • 动态编译代理 Builder Provider

    • App_Code 不需要编译, 会自动编译该文件夹下的内容

      • 自动编译的文件类型由配置文件web.config中配置
    • 内置的Build Provider: ForceCopyBuildProvider, IgnoreFileBuildProvider

      • Force : 只复制用于部署的文件, 它们不包含在编译过程中
      • Ignore : 在部署和编译过程中忽略指定的文件类型,不会被复制、编译和部署这些文件类型
    • 自定义Build Provider

      • 定义文件类型
      • 定义用户Build Provider类 , (:BuilderProvider)
      • IntelliSense感知
  • Global.asax

    • 每个ASP.NET应用程序只能有一个Global.asax文件
    • 处理应用程序事件
    • 可以使用指令
      • Application
      • Assembly
      • Import
  • Visual Studio 基本操作

    • 类设计器 .cd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值