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 @   Leepy  阅读(1202)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示