日期:2014-05-19  浏览次数:20523 次

.net连接数据库的代码写在哪里合适
用asp写网站,可以把连接数据库的代码写在单独的文件中   例如conn.asp,
只需要创建一个conn的连接,然后在其他的页面引入conn.asp即可使用conn,
那么用.net做web开发,应该怎么做??
不能每个页面都要写个   Page_Load()来连接数据库吧!!

------解决方案--------------------
写一个类,别的代码类再继承一下这个类就可以直接用了
------解决方案--------------------
呵呵。楼主的思想是好的。当然不能放在每个Page_load里
建议做一个PublicDal的类。字符串连接取自Web.config
在这个类里,把连接字符串写好,Connection建立好,并连接上。然后把常用的执行语句都写好。以后用的时候,只要引用这个类,就可以直接用了。
示例:
http://blog.csdn.net/Eray/archive/2007/05/14/1608431.aspx
------解决方案--------------------
注意,示例为2.0下,如果需要1.1的请回贴。
类就用上面我给那个就行。
Web.config:
<?xml version= "1.0 " encoding = "gb2312 "?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”-> “Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration xmlns= "http://schemas.microsoft.com/.NetConfiguration/v2.0 ">
<appSettings/>
<connectionStrings>
<add name= "erayskyConStr1 " connectionString= "Data Source=Localhost;Initial Catalog=erayskydb;User ID=sa;Password=sa "
providerName= "System.Data.SqlClient " />
<add name= "erayskyConStr2 " connectionString= "Data Source=Localhost;Initial Catalog=erayskydb;User ID=sa;Password=sa "
providerName= "System.Data.SqlClient " />
<add name= "erayskyConStr3 " connectionString= "Data Source=Localhost;Initial Catalog=erayskydb;User ID=sa;Password=sa "
providerName= "System.Data.SqlClient " />
</connectionStrings>



<system.web>
<customErrors mode= "Off "> </customErrors>
<!--
设置 compilation debug= "true " 可将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只应在开发过程中设置
此值。

Visual Basic 选项:
设置 strict= "true " 将禁止所有会导致
数据丢失的类型转换。
设置 explicit= "true " 将强制声明所有变量。
-->
<compilation debug= "true " strict= "false " explicit= "true "/>
<pages>
<namespaces>
<clear/>
<add namespace= "System "/>
<add namespace= "System.Collections "/>
<add namespace= "System.Collections.Specialized "/>
<add namespace= "System.Configuration "/>
<add namespace= "System.Text "/>
<add namespace= "System.Text.RegularExpressions "/>
<add namespace= "System.Web "/>
<add namespace= "System.Web.Caching "/>
<add namespace= "System.Web.SessionState "/>
<add namespace= "System.Web.Security "/>
<add namespace= "System.Web.Profile "/>
<add namespace= "System.Web.UI "/>
<add namespace= "System.Web.UI.WebControls "/>
<add namespace= "System.Web.UI.WebControls.WebParts "/>
<add namespace= "System.Web.UI.HtmlControls "/>
</namespaces>
</pages>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。