今天就跟大家聊聊有關(guān)使用asp.net怎么計算網(wǎng)頁的下載速度,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)主營新北網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),新北h5重慶小程序開發(fā)搭建,新北網(wǎng)站營銷推廣歡迎新北等地區(qū)企業(yè)咨詢代碼如下:
private void getSpeed()
{
//鏈接開始時間
DateTime stime = DateTime.Now;
//文件
string url = "/tupian/20230522/33926.jpg ";
WebRequest myRequest = WebRequest.Create(url);
//鏈接成功
WebResponse myReponse = myRequest.GetResponse();
//取得文件的大小 字節(jié)單位
int ii = int.Parse(myReponse.ContentLength.ToString());
//取得流
Stream myStream = myReponse.GetResponseStream();
StreamReader sr = new StreamReader(myStream);
byte[] mbyte=new byte[ii];
int allbyte=(int)mbyte.Length;
int startbyte=0;
string test = " ";
while(ii> 0) //################ 循環(huán)讀取文件,并顯示進度.....
{
int m=myStream.Read(mbyte,startbyte,allbyte);
if(m==0){break;}
startbyte+=m;
allbyte-=m;
int a1=(int)startbyte/1024;
int a2=(int)ii/1024;
test+= "連接成功..開始下載..m= "+m+ "| " + a1.ToString() + "/ " + a2.ToString() + "KB ";//startbyte + "/ " + ii.ToString();
}
//鏈接結(jié)束時間
DateTime etime=DateTime.Now;
TimeSpan ts = etime - stime;
//總共耗時
double SpeedTime = (double) ts.TotalSeconds;
double Kbps = 0;
double ShowPer = 0;
if (SpeedTime> 0)
{
//網(wǎng)絡(luò)速度
Kbps = Math.Round(Math.Round(ii*8/1024/SpeedTime*10.5)/10);
//Kbps = Math.Round(ii/1024/ SpeedTime);
}
else
{
Kbps = 10000;
}
//用來顯示當(dāng)前流量所要顯示的圖片長度
ShowPer = Math.Round(Kbps/100);
if (ShowPer <1)
ShowPer = 1;
else if(ShowPer> 82)
ShowPer = 82;
//網(wǎng)絡(luò)速度
string sp = (Math.Round(Kbps/8*10)/10).ToString();
sr.Close();
myStream.Close();
myReponse.Close();
// Response.Write(test);
Response.Write( "網(wǎng)絡(luò)速度 "+sp+ "圖片長度$ "+ShowPer+ "耗時$ "+SpeedTime+ "文件大小$ "+ii);
Response.End();
}
最后有網(wǎng)友又給出了實現(xiàn)的另一思路:
用一個頁面輸出一個3M的網(wǎng)頁(通過一個循環(huán)輸出字節(jié)),然后異步去請求這個頁面,計算開始時間與結(jié)束時間的差,然后再去計算。
思路還是老樣,就是用webRequest去獲取流文件就只是取得響應(yīng)時間,但是得不得輸出時間(自己的水平有限,不過我想肯定可以實現(xiàn))。現(xiàn)在只是換了一個方法去獲取輸出時間。我在baidu與google也是只查到異步獲取文字內(nèi)容輸出時間可以。但是有圖片的就好像有點困難了。
看完上述內(nèi)容,你們對使用asp.net怎么計算網(wǎng)頁的下載速度有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。