我的程序可以采用以下两种方式,我想请教一下前辈们,那种更快,更效率,谢谢
1)DataSet ---> DataView ----> DataView ---->DataList
2)数据库 ----> DataSet---->DataList
每次Page_Load()都会有5次以上的事件发生,每次从数据库读取都只读前10条。
是哪种更有效率,还是分配一下,每种来几样?
谢谢前辈们指教
1)DataSet ---> DataView ----> DataView ---->DataList
2)数据库 ----> DataSet---->DataList
每次Page_Load()都会有5次以上的事件发生,每次从数据库读取都只读前10条。
是哪种更有效率,还是分配一下,每种来几样?
谢谢前辈们指教
解决方案 »
- 各位高手,请教一个问题
- 链接池问题
- 求助:一个关于绑定按钮列弹出新页面的问题~百分相赠!
- 请教ASP.NET中关于下载的问题
- 关于ASP.NET 正则表达式问题
- 谁用过XloadTree访问数据库.NET版的啊,最好能给个例子看看,我找了好多都是Java的没有看懂,希望能有个.NET 数据库的谢谢了。
- 类型或命名空间名称“Interop”在类或命名空间“Microsoft.Office”中不存在(是否缺少程序集引用?)
- 如果将文本编辑器中的8万字小学保存到 MS SQL 2000 中
- 关闭窗口的问题
- 请教C#中数据验证模型
- asp.net的分页控件,哪个较好?
- 请问各位高手怎么将数据库里面的数据绑定到DataGrid中DropDownList上?
2、与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。
3、在应用程序本地缓存数据。
4、提供关系数据的分层 XML 视图并使用 XSL 转换或 XML 路径语言 (XPath) 查询等工具来处理数据。
5、对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。 如果不需要 DataSet 所提供的功能,则可以使用 DataReader 以只进只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充 DataSet),但可以使用 DataReader 来提高性能,因为您将节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的必要处理。
private void Page_Load(object sender, System.EventArgs e)
{
string mySelectQuery = "SELECT * FROM a";
string myConnString=System.Configuration .ConfigurationSettings .AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
this.DataList1.DataSource=myReader;
this.DataList1.DataBind();
}-------------
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 176px; POSITION: absolute; TOP: 128px" runat="server">
<SelectedItemTemplate>
</SelectedItemTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "dlb") %>
</ItemTemplate>
<AlternatingItemTemplate>
</AlternatingItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:DataList>