迅雷下载打一个线程会刷新一次 1、点击下载按钮同时会弹出IE下载框和迅雷下载有没有办法只让他弹出一种?2、发觉迅雷每打开一个线程Page_Load都会执行一次有没有办法让他只执行一次? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Page_Load(object sender, EventArgs e) { string SqlString = "UPDATE Topic SET Clicks=(Clicks+1) WHERE ID=" + this.topicID.ToString() + "; SELECT Subject,Referencer,Money FROM Topic WHERE ID=" + this.topicID.ToString() + ";"; string subject = null, referencer = null; int payCount = 0; using (SqlConnection Conn = new SqlConnection(ConfigurationManager.AppSettings["DbLink"])) { Conn.Open(); SqlDataReader SDR; SqlCommand Comm = new SqlCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType.Text; Comm.CommandText = SqlString; SDR = Comm.ExecuteReader(); if (SDR.Read()) { subject = SDR[0].ToString(); referencer = SDR[1].ToString(); payCount = (int)SDR[2]; } SDR.Close(); Comm.Dispose(); Conn.Close(); } referencer = Server.MapPath(referencer); System.IO.FileInfo FI = new System.IO.FileInfo(referencer); if (!FI.Exists) { Response.Write("对不起!没有找到可下载的文件。" ); } else { Response.Clear(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Type", "application/octet-stream"); Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlPathEncode(subject) + FI.Extension); Response.AddHeader("Content-Length", FI.Length.ToString()); Response.Flush(); Response.TransmitFile(referencer); Response.End(); } }迅雷线程数5,下载的时候就会更新5次,同时会打开一个IE下载,Update六次,有没有办法让他只更新一次? 跟你的程序没有关系。多线程、断点续传的程序说不定会访问你的aspx 200次才下载成功一个文件,这很正常(如果你知道是什么原理的话)。一个aspx不可能控制会多少请求到来。你唯一可以做的,就是在检测到同一时间(或者很短时间内)同一ip重复访问的时候,直接返回异常,让多线程失败。 关于js打印问题? WPF 中如何 控制窗口中所有按钮不可用,或者窗口灰屏??? 如何获取其它网站网页标题 不需要控件的分页,求例子,在线等 如何实现多文本框验证! 问一条简单的SQL 语句的写法 在线等 马上结帖子 aspx页面中,如何取datagrid(gridview 或repeater也一样)的当前行号?详见问题 请教:验证视图状态 MAC 失败的解决方案 asp中关于下拉列表框的问是题? 大家在为控件ID命名时一般用什么前缀:欢迎大家写上。 DataGrid 分页问题,属性生成器允许分页打勾后没用? gridview单击事件的如何响应
{
string SqlString = "UPDATE Topic SET Clicks=(Clicks+1) WHERE ID=" + this.topicID.ToString() + "; SELECT Subject,Referencer,Money FROM Topic WHERE ID=" + this.topicID.ToString() + ";";
string subject = null, referencer = null;
int payCount = 0; using (SqlConnection Conn = new SqlConnection(ConfigurationManager.AppSettings["DbLink"]))
{
Conn.Open();
SqlDataReader SDR;
SqlCommand Comm = new SqlCommand();
Comm.Connection = Conn;
Comm.CommandType = CommandType.Text;
Comm.CommandText = SqlString;
SDR = Comm.ExecuteReader();
if (SDR.Read())
{
subject = SDR[0].ToString();
referencer = SDR[1].ToString();
payCount = (int)SDR[2];
}
SDR.Close();
Comm.Dispose();
Conn.Close();
} referencer = Server.MapPath(referencer);
System.IO.FileInfo FI = new System.IO.FileInfo(referencer); if (!FI.Exists)
{
Response.Write("对不起!没有找到可下载的文件。" );
}
else
{
Response.Clear();
Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Type", "application/octet-stream");
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlPathEncode(subject) + FI.Extension);
Response.AddHeader("Content-Length", FI.Length.ToString()); Response.Flush();
Response.TransmitFile(referencer);
Response.End();
}
}迅雷线程数5,下载的时候就会更新5次,同时会打开一个IE下载,Update六次,有没有办法让他只更新一次?