有关aspx页面中数据源链接数据库的问题

问题描述

在一个前台展现页面show.aspx中,有多个ListView,绑定多个数据源ObjectDataSource,这多个数据源都是连到一个数据库中的多个不同的表中。当用户访问这个页面的时候,后台就会进行数据库的连接。请问,是有多少个数据源,就有多少个SqlConnection连接对象建立吗?

解决方案

解决方案二:
引用楼主的回复:

在一个前台展现页面show.aspx中,有多个ListView,绑定多个数据源ObjectDataSource,这多个数据源都是连到一个数据库中的多个不同的表中。当用户访问这个页面的时候,后台就会进行数据库的连接。请问,是有多少个数据源,就有多少个SqlConnection连接对象建立吗?

问题补充:在前台的User.aspx页面中用来展示数据库中存放的所有的用户信息,通过ListView做成表格来展现,在每一行的最后都有一个checkbox,现在增加了批量删除功能,即点击删除按钮后,所以,选中的行对应的User都会被删除,点击这个按钮后,传到服务器会调用User.aspx.cs中的delete()方法,delete方法中,调用BLL层的delete方法,进而调用了DAL层的方法进行了数据库的连接,删除数据后就又关闭了。而delete方法执行完成后,就会又回到User.aspx页面进行剩余用户的展现。那么,我在delete方法中是不是应该重新绑定一下,这样,才会重新连接数据库获取数据进行展现。也就是说,我如果不重新绑定的话,页面是没有变化的,被删除的内容依然会显示出来。重新绑定的话,那么,就在这一个方法中,两次进行了数据库的连接是吧。先是删除操作时连接了又关闭了,然后就是重新绑定的操作连接了有关闭了,是吗?
解决方案三:
我建议你如果用ObjectDataSource绑定数据源的话,可以直接用LinqtoSQL做比较简单,直接将数据绑定到控件上就行了,不需要那么麻烦的创建SqlConnection连接,但是此方法的性能较差。
解决方案四:
SqlConnection连接后要关闭他,只要不用sqldatareader,就不会一直连接的
解决方案五:
删除后是要重新绑定的,重新绑定就要执行打开数据库,关闭数据库这个过程,你不用担心这个过程会花费多长时间,只要你的SQL语句写的好,页面方法写的好,速度是瞬间完成的

时间: 2024-11-02 21:28:45

有关aspx页面中数据源链接数据库的问题的相关文章

在aspx页面中显示点击链接播放视频

问题描述 菜鸟第一次提问,就想要个简单的代码.大侠们尽可能详细的讲下步骤.不胜感激就是aspx页面中显示链接,然后一点就可以到另一个界面去看这个视频或歌曲. 解决方案 解决方案二:<ahref="链接地址">视频地址</a> 解决方案三:up

aspx页面中按照情况,后台动态加载不同的ascx的按键问题

问题描述 首先说明一下,我是刚学asp.net没多久,很多概念不清,如有错误请见谅.问题是这样的,我现在已经实现了根据情况向aspx页面中动态加载ascx,即可以点击左边的选项,向右边将在ascx.大致界面效果如下概念图(新手,勿怪.....),这是一个aspx页面:LinkButton:员工管理|右侧LinkButton:新闻管理|具体LinkButton:时间安排|显示右边显示的就是ascx,aspx的Page_load中有一个默认的加载的ascx.现在的麻烦是,当我点击左边的非默认的部分,

紧急问题-同一aspx页面中怎么传值传值?

问题描述 同一aspx页面中怎么传值传值? aspx页面中怎么将girdview中的值传到同一界面中的text控件中? 解决方案 服务器的话,直接赋值,textBox1.Text = gridView1.Rows[x][y].ToString(); 客户端可以借助jquery $("#文本框").val(#("#单元格id").text()); 解决方案二: 如果你采用了服务器端控件,就可以直接赋值. 如果没有 用jQuery的$().val() 函数来赋值 这些都

请问如何在.HTML页面中接受参数并传到另一个.aspx页面中

问题描述 页面的访问结构是这样的:a.aspx---->dept.html---->b.aspx现在a.aspx页面中已经传送到dept.html页面中一个参数,我不会就是:如何在dept.html页面中接受这个参数并传到b.aspx页面中请指教了. 解决方案 解决方案二:html接收不了参数的,有两种方法可以解决1.弄一个dept.aspx然后用urlrewrite成html2.a.aspx写cookie->>dept.html用脚本读取(我不能保证可以读到)-->使用脚本

在一个页面中News.aspx页面中如何实现,三个板块都自带分页的功能呢?

问题描述 在一个页面中News.aspx页面中如何实现,三个板块都自带分页的功能呢?例如:公司新闻001公司新闻002分页:上一页 1,2,3, 下一页最新公告001最新公告002分页:上一页 1,2,3, 下一页行业新闻001行业新闻002分页:上一页 1,2,3, 下一页参考网址: http://www.fairage.com/cc/bt_b-50.mhtml 解决方案 解决方案二:DataList嵌套GridView,给每个GridView启用分页解决方案三:楼上的办法可以.还有就是通过用

在.aspx页面中如何使用html标签?

问题描述 现在在做一个门户网站,要求不能在.aspx页面中使用服务器端控件,必须使用html控件,接受html控件的信息,代码又该如何?我不是很会,请大家帮忙了...谢谢了,紧急使用...... 解决方案 解决方案二:<frompost="your.aspx"></form>在your.aspx里面用Request.Form["id"]获得值.解决方案三:1.MVC2.JS(最好用一个JS库,比如:Jquery)+AJAX+HTML都JS提交

请问我在.aspx页面中定义的控件,比如&amp;amp;lt;asp:label&amp;amp;gt;等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急!

问题描述 请问我在.aspx页面中定义的控件,比如<asp:label>等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急! 解决方案 解决方案二:1新建一个网站(VS2005),在设计图中拖入一个Label控件放上去;2在后台.cs文件中,this.Label1.Text="test",即可运行;注:放入的控件会按次序命名为,控件后加编号,如第一个Label就是Label1;

C# Eval在aspx页面中的用法及作用

Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持 ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname).Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数.缩 短的Eval语法与DataBinder.Eval的不同点在于,

.js文件中的 javascript 无法在aspx页面中调用

问题描述 同样的代码,放在live的服务器上本机访问没有问题,javascript运行很正常(debugjavascript的选项已经打开),但是在local运行的时候出现很多objectexpected的问题,其中包括1.无法调用写在.js文件里的function2..js文件中无法调用写在aspx里的javascriptfunction3.在调试的时候会在aspx页面看到很多奇怪的字符,但是结束调试之后这些只是空格而已.想请问一下会什么会有这样的问题?放到测试和正式的服务器上都是很正常的,但