![](/img/trans.png)
[英]How to stop server side processing when user clicks browser stop button (ASP.net C#)
[英]store the number of button clicks asp.net (c#)
我为用户提供了下载由提供商上传的图像的选项。 单击下载按钮后,图像将下载。 但我也想存储单击该下载按钮的次数。 为此,我键入了此代码,但是它不起作用。
我尝试了几种方法,例如,声明一个int变量并将其递增。 没用 然后我尝试了这个。 还是行不通。 我究竟做错了什么?
protected void btn_download_Click(object sender, EventArgs e)
{
var res = (byte[])Session["Image"];
Response.Clear();
MemoryStream ms = new MemoryStream(res);
Response.ContentType = "image/jpeg";
Response.AddHeader("content-disposition", "attachment;filename=Image.jpg");
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.End();
try
{
SqlCommand command = new SqlCommand("UPDATE [ImageWithTags] SET DownloadCount = DownloadCount + 1 WHERE ImageID='" + DropDownList1.SelectedItem.Text + "'", con);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
您也可以为此创建一个会话变量,并进行如下计算:
protected void btn_download_Click(object sender, EventArgs e)
{
int counter=0;
if(Session["counter"]!=null)
{
Session["counter"] = ++Convert.ToInt32(Session["counter"]);
counter = Convert.ToInt32Session["counter"];
}
else
Session["counter"] = 0;
// do your calculation here with variable counter
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.