asp.net Futures 之 Dynamic Data Control 的 学习总结

       Dynamic Data Control 顾名思义 动态数据控件,它是干嘛用的呢?其实我觉得在真正做东西的时候,基本甚至绝对不会去使用它,简单地说,没有使用它的必要,即使在使用它的时候,只需要一两句代码就能搞定所有基本的SQL功能,增,删,改,查(这让我感到惊讶与疑惑,惊讶的是这种“一条龙”的做法,让我眼前一亮;疑惑的是MS是否又在打什么鬼主意了?是否未来的未来程序员不用写一行代码,就能够实现一个高质量的系统?哼哼哈嘿,难道又是MS摆出的一个姿态,暗示下一步它的举措?),但是既然作为微软的fans,还是要跟着它的步伐前进。
        因此,今天研究了一下DynamicDataControl控件,总结一下,文章的最后有源代码,大家如果有兴趣可以下下吧!
一、要用DynamicDataControl实现数据库连接,自然而然就想到了配置文件web.config
首先,在configSections节点添加名为dynamicDataControls的section节点
<configSections>
        
<section name="dynamicDataControls" type="Microsoft.Web.DynamicDataControls.DynamicDataControlsSection"/>
    
</configSections>
然后,添加数据库字符连接串:
<connectionStrings>
        
<add name="NorthwindConnectionString" connectionString="Data Source=(local);Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=sa"
            providerName
="System.Data.SqlClient" />
</connectionStrings>
接着,包含<dynamicDataControls>定义,且<dynamicDataControls>中声明了数据库连接字符串,那么动态数据控件将使用该数据库,这里以Northwind数据库为例:
<dynamicDataControls showAllTables="true" dataLayerType="Microsoft.Web.DynamicDataControls.SqlDataLayer"
        connectionString
="NorthwindConnectionString">
        
<nameMap>
            
<!--
            By default, Dynamic Data Controls use the name of the table as the folder name.  This
            can be overridden by using a mapping here.
            Sample mappings: 
-->
            
<add table="Employees" pathPrefix="~/MyNorthwind" />
           
        
</nameMap>
</dynamicDataControls>
<add table="Employees" pathPrefix="~/MyNorthwind" />
这句怎么解释呢?它意思是在你的这个应用项目中的MyNorthwind目录中的文件都连接Employees表中;如果没有这句话的话,这必须让你的文件名为Employees表的名称,例如Employees.aspx才连接到Employees表中;若web.config中没有数据库连接字符串,但App_Data中包含了一个数据库文件,那么动态数据控件将使用该数据库。
二、再来看看DynamicDataControls控件的使用,其实很简单,只要拖放一两个控件出来而已,一个DynamicData控件,一个是asp.net服务器控件
具体各个控件组合如下:
DynamicAutoData(只需要一个控件而已!!!)
DynamicDetails + DetailsView
DynamicFilter + DropDownList(RadioButtonList,ListBox均可)
DynamicInsert + DetailsView
DynamicList + GridView
DynamicNavigator + Menu
DynamicRssLink + HyperLink
        这样,只要拖出一两个控件,不需要写任何连接字符串以及去SQL表的代码,就能看到基本SQL功能的效果以及其他另人激动的效果。真的是相当地NB!
        如果大家想看看效果是什么样的,那就下载该代码试试看吧!
posted @ 2007-06-01 03:35  Leepy  阅读(1198)  评论(0编辑  收藏  举报