国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路_.Net教程

2024-07-10 12:52:43
字體:
供稿:網(wǎng)友

推薦:Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
如果某個(gè)網(wǎng)站是通過下面的代碼獲取IP,那么我們只要在Header里隨意設(shè)置HTTP_VIA和X_FORWARDED_FOR,就可以達(dá)到偽造IP的目的 在網(wǎng)卡隨便一搜: Asp.net 客戶端IP 可以搜索到很多頁面,提供的代碼基本都類似于: 復(fù)制代碼 代碼如下: if (Request.ServerVariables[HTTP_VIA]

相信通過Asp.Net的服務(wù)器控件上傳文件在簡單不過了,通過AjaxToolkit控件實(shí)現(xiàn)上傳進(jìn)度也不是什么難事,為什么還要自己辛辛苦苦來 實(shí)現(xiàn)呢?我并不否認(rèn)”拿來主義“,只是我個(gè)人更喜歡凡是求個(gè)所以然。本篇將闡述通過Html,IHttpHandler和 IHttpAsyncHandler實(shí)現(xiàn)文件上傳和上傳進(jìn)度的原理,希望對你有多幫助。

效果圖:


本文涉及到的知識點(diǎn):
1.前臺用到Html,Ajax,JQuery,JQuery UI

2.后臺用到一般處理程序(IHttpHandler)和一般異步處理程序(IHttpAsyncHandler),并涉及到”推模式“

一、創(chuàng)建Html網(wǎng)頁

1、在創(chuàng)建的Web工程中添加一個(gè)Html文件,命名為UploadFile.htm,在頭文件中引入JQuery,JQuery UI

<link href="Styles/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery-1.6.2.min.js" type="text/javascript"></script> <script src="Scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>

2、關(guān)于無刷新文件上傳

通過Ajax是不能上傳文件的,無刷新上傳是靠隱藏的iframe來實(shí)現(xiàn)的

<form id="form" target = "frameFileUpload" enctype="multipart/form-data"><div id="progressBar" style="font-size: 1em;"></div><input type="file" id="fileUpload" name="fileUpload" /><span id="progressValue"></span><iframe id="frameFileUpload" name="frameFileUpload" style="display:none;" ></iframe><br /><input type="submit" value="上傳" id = "submit"/></form>

要將form標(biāo)簽的target屬性設(shè)置為iframe的id,當(dāng)然別忘了將form的enctype設(shè)置為multipart/form-data

<div id="progressBar" style="font-size: 1em;"></div>

是用來顯示上傳文件時(shí)的進(jìn)度條

在JS中加入如下處理:

<script type="text/javascript"> $(function () { $("#submit").button(); $("#fileUpload").button(); }); </script>

此時(shí)效果:

二、實(shí)現(xiàn)文件上傳

添加一個(gè)一般處理程序,命名為UploadFileHandler.ashx

public void ProcessRequest(HttpContext context) { //如果提交的文件名是空,則不處理 if (context.Request.Files.Count == 0 || string.IsNullOrWhiteSpace(context.Request.Files[0].FileName)) return; //獲取文件流 Stream stream = context.Request.Files[0].InputStream; //獲取文件名稱 string fileName = Path.GetFileName(context.Request.Files[0<SPA< td>

分享:VS2010 水晶報(bào)表的使用方法
在VS2010中新建一個(gè)Windows 窗體應(yīng)用程序項(xiàng)目,在該項(xiàng)目中添加一個(gè)水晶報(bào)表CrystalReport1.rpt,然后在項(xiàng)目上點(diǎn)擊鼠標(biāo)右鍵屬性,將目標(biāo)框架改為.Net Framework 4 打開app.config文件,在startup節(jié)點(diǎn)一個(gè)useLegacyV2RuntimeActivationPolicy=true屬性 復(fù)制代碼 代碼如下

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 穆棱市| 虎林市| 江山市| 南皮县| 三原县| 兰溪市| 四子王旗| 凭祥市| 房产| 鹿泉市| 迁西县| 白玉县| 北流市| 泉州市| 武城县| 婺源县| 景东| 高雄县| 黑龙江省| 阿坝县| 金溪县| 读书| 兴山县| 阿克陶县| 汨罗市| 屏边| 密云县| 卫辉市| 宣武区| 五河县| 蒙阴县| 寻乌县| 麻栗坡县| 奉贤区| 开化县| 巴林右旗| 阿拉尔市| 鲁甸县| 密山市| 宜城市| 博白县|