您现在的位置是:首页 >

aspnet网站开发教程 体验ASP.NET 2.0中的BuildProvider

火烧 2022-10-21 14:45:31 1092
体验ASP.NET 2.0中的BuildProvider ASP NET 的及时编译模型和ASP NET 是不一样的 微软重新设计了ASP NET 的页面生成过程 使这个过程可以更灵活的被控制   在

体验ASP.NET 2.0中的BuildProvider  

    ASP NET 的及时编译模型和ASP NET 是不一样的 微软重新设计了ASP NET 的页面生成过程 使这个过程可以更灵活的被控制

  在ASP NET 中我们可以通过实现自己的BuildProvider来实现编译特殊文件的效果 文件的内容是没有限定的 只要你能在BuildProvider中解析文件 并返回 NET的CodeDom就可以 所以 你甚至可以用自己的编程语言开发ASP NET程序     其实ASP NET 中的一些新特性就是通过BuildProvider实现的 比如 ashx文件 MastPage等 你可以从 NET安装目录下的CONFIG文件夹中的nfig中找到这些默认的BuildProvider配置

  下午简单做了个试验 通过自定义的xml格式配置文件生成实体类的代码 只要在App_Code目录下放如下格式的 dbconfig文件 ASP NET就会通过自定义的BuildProvider生成一个实体类的程序集 你还能从代码编辑器的智能感知中看到这个程序集的类 是不是很酷

  

  < xml version= encoding= utf  > <Database connection= > <Tables>   <Table name= Members > <Columns> <Column name= ID type= Integer /> <Column name= Name type= VarChar /> <Column name= Email type= VarChar /> </Columns> </Table>   <Table name= WorkItems > <Columns> <Column name= ID type= Integer /> <Column name= Subject type= VarChar /> <Column name= Remark type= VarChar /> <Column name= Created_On type= DateTime /> </Columns> </Table>   </Tables> </Database>

  通过上面配置文件生成的程序集在编辑器中职能感知的效果

  

  

  要实现以上效果还要在nfig文件中的system web节加上这段配置

  它声明把 dbconfig文件交给EntityBuildProvider处理

  

  <pilation debug= true > <buildProviders> <add extension= dbconfig type= MyBuildProvider EntityBuildProvider /> </buildProviders> </pilation>

aspnet网站开发教程 体验ASP.NET 2.0中的BuildProvider
lishixinzhi/Article/program/net/201311/11329  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码