快速业务通道

深入剖析ASP.NET 2.0缓冲机制

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
egories和products表的情况。它在一个DropDownList中显示所有的产品种类并在一个GridView控件中显示属于一个特定种类的产品。首先,让我们使用Visual Studio 2005创建一个新的网站,并命名为Caching。然后,把一个Web页面TimeBasedCaching.aspx添加到其中。最后,按如下所示修改TimeBasedCaching.aspx文件中的代码:

<%@ Page Language="C#" %>
<html>
<head>
<title>SqlDataSource控件缓冲与参数分析试验</title>
</head>
<body>
<form id="form1" runat="server">
<asp:DropDownList DataValueField="CategoryID"
DataTextField="CategoryName"
DataSourceID="CategoriesDataSource"
ID="DropDownList1" Runat="server" AutoPostBack="True">
</asp:DropDownList>
<br/><br/>
<asp:GridView ID="GridView1" Runat="server"
DataSourceID="ProductsDataSource"
DataKeyNames="ProductID" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="ProductID" DataField="ProductID"
SortExpression="ProductID" />
<asp:BoundField HeaderText="Timestamp" DataField="Timestamp"
SortExpression="Timestamp" />
<asp:BoundField HeaderText="ProductName"
DataField="ProductName"
SortExpression="ProductName" />
<asp:BoundField HeaderText="QuantityPerUnit"
DataField="QuantityPerUnit"
SortExpression="QuantityPerUnit" />
<asp:BoundField HeaderText="UnitPrice" DataField="UnitPrice"
SortExpression="UnitPrice" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="ProductsDataSource" Runat="server"
SelectCommand="SELECT DatePart(second, GetDate())
As Timestamp, *
FROM [Products] where CategoryID = @CategoryID"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
EnableCaching="True" CacheDuration="10">
<SelectParameters>
<asp:ControlParameter Name="CategoryID"
ControlID="DropDownList1"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="CategoriesDataSource" Runat="server"
SelectCommand="SELECT * FROM [Categories]"
ConnectionString="<%$
ConnectionStrings:Northwind %>"
EnableCaching="True" CacheDuration="10"/>
</form>
</body>
</html>

在上面的代码中,到数据库的连接字符串是从web.config文件中检索的。这个web.config文件包含下列connectionStrings元素:

<connectionStrings>
<add name="Pubs"
connectionString="server=localhost;database=Pubs;
trusted_connection=true"/>
<add name="Northwind"
connectionString="server=localhost;database=Pubs;
trusted_connection=true"/>
</connectionStrings>

现在,既然要求的连接字符串已

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号