zoukankan      html  css  js  c++  java
  • 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!
            如果大家想看看效果是什么样的,那就下载该代码试试看吧!
  • 相关阅读:
    实时获取阿里旺旺聊天记录,实时获取千牛聊天记录
    千牛hook 旺旺hook,旺旺发消息call,千牛发消息call,千牛机器人,破解旺旺发消息代码,破解千牛发消息代码,反汇编旺旺发消息,反汇编千牛发消息,旺旺发消息组件,千牛发消息组件
    hook千牛 千牛破解发消息 千牛机器人 千牛发消息组件 调用千牛发消息 实时获取千牛聊天记录 可以提供代码
    [转发]分布式事务,这一篇就够了
    C++之throw以及try{}...catch{}【转载】
    C++之Effective C++学习-条款2
    c++中为什么析构函数要被设置为虚函数(virtual)
    c++中在声明静态变量时,使用const可直接初始化,不在需要定义式
    js检测浏览器类型_js检测是否为火狐浏览器
    PHP8.0 JIT 配置
  • 原文地址:https://www.cnblogs.com/liping13599168/p/767099.html
Copyright © 2011-2022 走看看