选择显示字体大小

在asp.net 2.0中实现数据的绑定(3)

     第五步:确定选择的数据库后,单击"确定"按钮,vs 2005将自动设置好你的连接字符串,本例的为"data source=hoowoo;initial catalog=pubs;integrated security=true"。在新弹出的窗口中点击"下一步"后,将得到如下窗口:
  
  
  
   因为考虑到数据库安全性能,所以我们希望可以通过其他方式来实现数据库连接字符串的信息隐藏。在这我们通过给连接字符串一个别名,并且将这个别名保存在web.config文件中。vs 2005会自动将别名和连接字符串进行映射,以实现数据库的连接。
  
    第六步:单击"下一步"按钮后,将会出现如下窗口:
  
  
  
  
    我们可以直接指定一个表格,选择其中的某些字段,单击"下一步"按钮后,就完成了整个的数据库配置过程。
   
    执行该程序后,其页面显示如下:
  
  
  
  现在我们来分析一下所生成的页面代码,查看代码可以在页面中右键选择"查看代码"项。
  
  <form runat="server">
   <asp:gridview id="gridview1" datasourceid="sqldatasource1" runat="server">
    <columns>
     <asp:boundfield headertext="last name" datafield="au_lname" />
     <asp:boundfield headertext="first name" datafield="au_fname" />
     <asp:boundfield headertext="city" datafield="city" />
     <asp:boundfield headertext="state" datafield="state" />
     <asp:boundfield headertext="zip code" datafield="zip" />
     <asp:checkboxfield headertext="contract" datafield="contract" />
    </columns>
   </asp:gridview>
   <asp:sqldatasource id="sqldatasource1" runat="server"
  selectcommand="select [au_lname], [au_fname],[city],[state],[zip] from [authors]"
  connectionstring="<%$ connectionstrings:pubs %>" />
  </form>
  
    在本例中,datagrid控件指定其"datasourceid"属性为"sqldatasource1",这样就建立了数据绑定控件和数据源控件之间的关联。
  
    gridview 控件反映 sqldatasource 返回的数据记录的字段以动态生成网格的列。通过向 gridview 的 columns 集合添加 datacontrolfield 对象,还可以指定要显示的显式列字段。这样允许确切指定要显示的列以及它们的相对顺序。可分配给columns集合的其他字段类型包括 imagefield、hyperlinkfield、commandfield、buttonfield 和 templatefield。 我们可以根据需要来选择这些
  字段类型。
  
    sqldatasource 的 connectionstring 属性指定到数据库的连接字符串,selectcommand 属性指定要执行以检索数据的查询。连接字符串可以在页中按字面文本指定,不过在此例中,该属性是采用一种新的语法方式在web.config来查询该连接字符串的实际值。
  
    在本例中,web.config中的代码片段如下:
  
  <connectionstrings>
  <add name="pubs" connectionstring="data source=hoowoo;initial catalog=pubs;
  integrated security=true" providername="system.data.sqlclient"/>
  </connectionstrings>
  
    通过在web.config中添加一个"<connectionstrings></connectionstring>"节点,就可以实现连接字符串与"name"属性指定的别名"pubs"的映射。在 web.config 中存储连接字符串是对任何 asp.net 应用程序的建议做法,这样不仅实现了程序的集中管理,而且保护了数据库连接字符串。在vs 2005中,我们可以使用 asp.net 2.0 中的一个命令行工具来加密此节点以实现进一步的安全性。
  
    注意:sqldatasource 控件并不仅限于连接到sql server 数据库。它实际上能够连接到被配置为 system.data.common.dbproviderfactory 的任何托管 ado.net 提供程序。默认情况下,.net framework machine.config 中包括四个提供程序:
  
  <configuration>
   <system.data>
    <dbproviderfactories>
     <add name="odbc data provider" invariant="system.data.odbc" type="system.data.odbc.odbcfactory, ..." />
     <add name="oledb data provider" invariant="system.data.oledb" type="system.data.oledb.oledbfactory, ..." />
     <add name="oracleclient data provider" invariant="system.data.oracleclient"     type="system.data.oracleclient.oracleclientfactory, ..." />
     <add name="sqlclient data provider" invariant="system.data.sqlclient" type="system.data.sqlclient.sqlclientfactory, ..." />
    </dbproviderfactories>
   </system.data>
  </configuration>
  
    sqldatasource 的 providername 属性可设置为任何有效提供程序工厂的固定名称(默认为 system.data.sqlclient)。注意,如果更改提供程序名称,则需要确保 connectionstring 和 selectcommand 属性使用所选提供程序的正确语法。
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons