当然,你要注意那些忘记关的连接,你应在每次用完连接后马上关闭它。我要强调的是:无论什么人说.net framework中的GC(垃圾收集器)总会在你用完连接对象后调用连接对象的Close或者Dispose方法显式的关闭你的连接。不要期望CLR会在你想象的时间内关掉连接,虽然CLR最终都要销毁对象和关闭边接,但是我们并不能确定它到底会在什么时候做这些事情。
要用连接池优化,有两条规则,第一,打开连接,处理数据,然后关闭连接。如果你必须在每次请求中多次打开或关闭连接,这好过一直打开一个边接,然后把它传到各个方法中。第二,用相同的连接字符串(或者用相同的用户标识,当你用集成认证的时候)。如果你没有用相同的连接字符串,如你用基于登录用户的连接字符串,这将不能利用连接池的优化功能。如果你用的是集成的论证,因为用户很多,所以你也不能充分利用连接池的优化功能。.NET CLR提供了一个数据性能计数器,它在我们需要跟踪程序性能特性的时候非常有用,当然也包括连接池的跟踪了。
无论你的应用程序什么时候要连在另一台机子的资源,如数据库,你都应该重点优化你连资源所花的时间,接收和发送数据的时间,以及往返回之间的次数。优化你的应用程序中的每一个处理点(process hop),它是提高你的应用的性能的出发点。
应用程序层包含与数据层连接,传送数据到相应的类的实例以及业务处理的逻辑。例如,在Community Server中,要组装一个Forums或者Threads集合,然后应用业务逻辑,如授权,更重要的,这里要完成缓存逻辑。
右键-》所有任务-》分离数据库,有个清除按钮,另外在sql server属性里可以设置一下并发用户的最大连接数和查询超时设定,另外可以改
连接字符串代码"Server=(local)database=dbuid=sapwd=sa
Max Pool Size=75Min Pool Size=5"
可以这样来连接。如代码所示:SqlConnection con = new SqlConnection("server=.database=MyDBuid=sapwd=")
con.Open()
SqlDataAdapter sda = new SqlDataAdapter()
sda.SelectCommand = new SqlCommand("select * from 表名", con)
DataSet myds = new DataSet()
sda.Fill(myds)
con.Close()
GridView1.DataSource = myds
GridView1.DataBind()
当然,你也可以把连接数据库的代码写在Web.config文件里,那样会更好。
在这里我是绑定到了GridView控件里,所以你的页面要有GridView控件,绑定在Table控件与它一样。
注意要在程序的顶端引入命名空间:using System.Data.SqlClient
如果还不懂可以Hi我。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)