(本文章是用來給自己備忘用)
(常常太久沒用又要用才發生一堆問題@@)
ASPUpload上傳進度條概念以及注意事項
《進度條的概念》
從Clint端的表單上傳檔案之前
會先建立一個PID通到編號
這是要告訴Persits.UploadProgress元件
要去檢查哪一個上傳的連線通道
當Persits.Upload在接收檔案的時候
就可以同時比對上傳的檔案大小
跟已經接收的檔案大小
已經達到多少進度
然後利用Persits.UploadProgress產生表格
用來展示已經跑了多少進度
在程式設置一切都正常的情況下
當Clint端的表單上傳檔案的時候
觸發一個JavaScript寫的小程式
這支程式主要用來開啟進度條的網頁
只要有確實設置正常
就能看到進度條再跑動的畫面
直到上傳完畢才會轉到處理上傳資料的程式
但是實際上在送出表單的時候
伺服器已經執行利用處理上傳資料的程式
這樣才能確實接收到檔案
並且比對出進度
所以如果這個接收程式有錯誤的話
極有可能造成進度條失效的問題產生
因為程式無法確實利用Persits.Upload接收檔案
在進度條網頁中
主要有三個參數執行
b=(借此判斷瀏覽器的類型,顯示不同的畫面)
PID=(Persits.UploadProgress產生的傳輸連線通道編號,用來傳輸跟接收識別使用)
to=(重新測試次數,有時候會因為網路或者是伺服器問題造成接收反應過久,這個數值是給進度條網頁重新ReLoad的次數,如果超過這個次數尚未接收到,就會自動關閉進度條顯示頁面)