体验ASP.NET 2.0中的BuildProvider -
时间:2010-09-04 来源:蔚蓝的大海
ASP.NET 2.0的及时编译模型和ASP.NET 1.1是不一样的,微软重新设计了ASP.NET 2.0的页面生成过程,使这个过程可以更灵活的被控制。
at&t tilt car chargercrimping toolinternet television softwaresimpletech 320gb external hard drives video monitorlinksys fast ethernet switchat&t wireless adapter2wire wireless access pointpelican xbox wireless adaptersony bravia ps3 settingsbluetooth stack deviceparallel vs serial processingremove hiberfil sys vistacreative webcam pro ex drivers software reviewsconnect computer tv hdmibest business broadband ukps3 repair guide free downloadbest buy currency exchangerca tv antenna reviewlogitech usb device not recognizeddefine cat 5alienware nvidia driverspci express right angle adapterchange sounds your computerdell vga controller driverairtel usb data cardwindows xp staplesverizon card routersvgavideo adapterrogers channel 13verizon wholesaleconnect xbox 360 computer ethernetverizon mobile web sitescomcast high definition televisionmil w 16878 type ewifi hotspot finder softwarehp sim softwarecar battery power invertermobile broadband providersnetwork patch panel wiringrg 6sony psp pandora batterypure platinum wireinternational power convertersdvi cable rcaimac power cordhd sdi matrix switchermeilleur cable hdmi pour ps3802.11 g hubpower supply sli gtx 280
具体的过程我这里就不再重复的写了,大家可以参看底下两篇文章:
《Inside ASP.NET 2.0-即时编译系统》
《Jaw-dropping experience with custom build providers》
在ASP.NET 2.0中我们可以通过实现自己的BuildProvider来实现编译特殊文件的效果。文件的内容是没有限定的,只要你能在BuildProvider中解析文件,并返回.NET的CodeDom就可以。所以,你甚至可以用自己的编程语言开发ASP.NET程序。
其实ASP.NET 2.0中的一些新特性就是通过BuildProvider实现的,比如.ashx文件,MastPage等,你可以从.NET安装目录下的CONFIG文件夹中的web.config中找到这些默认的BuildProvider配置。
下午简单做了个试验,通过自定义的xml格式配置文件生成实体类的代码。只要在App_Code目录下放如下格式的.dbconfig文件,ASP.NET就会通过自定义的BuildProvider生成一个实体类的程序集,你还能从代码编辑器的智能感知中看到这个程序集的类,是不是很酷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?xml version="1.0" encoding="utf-8" ?> <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> |
通过上面配置文件生成的程序集在编辑器中职能感知的效果:
要实现以上效果还要在Web.config文件中的system.web节加上这段配置,
at&t tilt car chargercrimping toolinternet television softwaresimpletech 320gb external hard drives video monitorlinksys fast ethernet switchat&t wireless adapter2wire wireless access pointpelican xbox wireless adaptersony bravia ps3 settingsbluetooth stack deviceparallel vs serial processingremove hiberfil sys vistacreative webcam pro ex drivers software reviewsconnect computer tv hdmibest business broadband ukps3 repair guide free downloadbest buy currency exchangerca tv antenna reviewlogitech usb device not recognizeddefine cat 5alienware nvidia driverspci express right angle adapterchange sounds your computerdell vga controller driverairtel usb data cardwindows xp staplesverizon card routersvgavideo adapterrogers channel 13verizon wholesaleconnect xbox 360 computer ethernetverizon mobile web sitescomcast high definition televisionmil w 16878 type ewifi hotspot finder softwarehp sim softwarecar battery power invertermobile broadband providersnetwork patch panel wiringrg 6sony psp pandora batterypure platinum wireinternational power convertersdvi cable rcaimac power cordhd sdi matrix switchermeilleur cable hdmi pour ps3802.11 g hubpower supply sli gtx 280
Replica lv Hangbags
Replica Hangbags
Hangbags
replica handbags
replica handbags
replica handbags
replica handbags
replica handbags
bags
handbags
handbags
replica handbags
replica handbags
replica handbagsusb cable
usb cable
usb cable
usb cable
usb cable
usb flash drives
usb flash drives
usb flash drives
usb flash drives usb flash drives usb flash drives usb flash drives usb flash drives usb flash drives 相关阅读 更多 +