こんにちは、私は学校のプロジェクトを行っています。画像を含むページがあり、MySQL データベースから取得していますが、画像のレンダリングを増やす方法は遅いですか?
どんな助けでも素晴らしいでしょう:)
マイコード
<asp:DataList ID="dlst" runat="server" DataKeyField="ProductID" DataSourceID="SqlDataSource1" RepeatDirection="Horizontal" RepeatColumns="3" >
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="btnpopup" runat="server" ImageUrl='<%# "GetImage.aspx?id=" + Eval("ProductID") %>' Width="200px" Height="200px" CommandArgument='<%#Eval("ProductID") %>' CommandName="popup" CausesValidation="false" BorderStyle="Dotted" BorderColor="WhiteSmoke" />
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:smokeshopConnectionString %>"
ProviderName="<%$ ConnectionStrings:smokeshopConnectionString.ProviderName %>"
SelectCommand="SELECT ProductID, Name, Description, ProductImage FROM products"></asp:SqlDataSource>
GetImage という 2 番目のページ
string id = Request.QueryString["id"];
MySqlDataReader r = db.getImage(id);
while(r.Read())
{
byte[] imgData = (byte[])r["ProductImage"];
Response.BinaryWrite(imgData);
Response.Flush();
}