91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用asp.net怎么計算網頁的下載速度

發布時間:2021-03-08 14:12:00 來源:億速云 閱讀:188 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用asp.net怎么計算網頁的下載速度,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

代碼如下:


private   void   getSpeed()
      {
      //鏈接開始時間
      DateTime   stime   =   DateTime.Now;
      //文件
      string   url   =   "https://cache.yisu.com/upload/information/20201208/265/33926.jpg ";
      WebRequest   myRequest   =   WebRequest.Create(url);
      //鏈接成功
      WebResponse   myReponse   =   myRequest.GetResponse();
      //取得文件的大小 字節單位
      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)     //################       循環讀取文件,并顯示進度.....
      {
      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();
      }
      //鏈接結束時間
      DateTime   etime=DateTime.Now;
      TimeSpan   ts   =   etime   -   stime;
      //總共耗時 
      double   SpeedTime   =   (double)   ts.TotalSeconds;
      double   Kbps   =   0;
      double   ShowPer   =   0;
      if   (SpeedTime> 0)
      {
      //網絡速度
      Kbps   =   Math.Round(Math.Round(ii*8/1024/SpeedTime*10.5)/10);
      //Kbps   =   Math.Round(ii/1024/   SpeedTime);
      }
      else
      {
      Kbps   =   10000;
      }
      //用來顯示當前流量所要顯示的圖片長度
      ShowPer   =   Math.Round(Kbps/100);
      if   (ShowPer <1)
      ShowPer   =   1;
      else   if(ShowPer> 82)
      ShowPer   =   82;
      //網絡速度
      string   sp   =   (Math.Round(Kbps/8*10)/10).ToString();
      sr.Close();
      myStream.Close();
      myReponse.Close();
      // Response.Write(test);
      Response.Write( "網絡速度 "+sp+ "圖片長度$ "+ShowPer+ "耗時$ "+SpeedTime+ "文件大小$ "+ii);
      Response.End();
      }


最后有網友又給出了實現的另一思路:

      用一個頁面輸出一個3M的網頁(通過一個循環輸出字節),然后異步去請求這個頁面,計算開始時間與結束時間的差,然后再去計算。

      思路還是老樣,就是用webRequest去獲取流文件就只是取得響應時間,但是得不得輸出時間(自己的水平有限,不過我想肯定可以實現)。現在只是換了一個方法去獲取輸出時間。我在baidu與google也是只查到異步獲取文字內容輸出時間可以。但是有圖片的就好像有點困難了。

看完上述內容,你們對使用asp.net怎么計算網頁的下載速度有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北宁市| 绿春县| 师宗县| 通化市| 剑阁县| 浠水县| 丰镇市| 大方县| 清苑县| 西昌市| 康保县| 彭泽县| 富民县| 长兴县| 濮阳县| 贵州省| 永仁县| 彭阳县| 洮南市| 民县| 潜江市| 武平县| 罗源县| 大余县| 盖州市| 栾城县| 安化县| 阿荣旗| 玉溪市| 阿拉善右旗| 荆门市| 牙克石市| 嵩明县| 锦州市| 张家界市| 张家川| 衡山县| 逊克县| 武胜县| 龙陵县| 塔城市|