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!
如果大家想看看效果是什么样的,那就下载该代码试试看吧!
因此,今天研究了一下DynamicDataControl控件,总结一下,文章的最后有源代码,大家如果有兴趣可以下下吧!
一、要用DynamicDataControl实现数据库连接,自然而然就想到了配置文件web.config
首先,在configSections节点添加名为dynamicDataControls的section节点


















这句怎么解释呢?它意思是在你的这个应用项目中的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!
如果大家想看看效果是什么样的,那就下载该代码试试看吧!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 进行网页爬虫