欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用ajaxfileupload插件實(shí)現(xiàn)文件上傳無(wú)刷新的具體方法

 更新時(shí)間:2013年06月08日 10:57:57   作者:  
利用ajaxfileupload插件實(shí)現(xiàn)文件上傳無(wú)刷新的具體方法,需要的朋友可以參考一下

 做項(xiàng)目的時(shí)候遇到了這樣一個(gè)問(wèn)題,如果用普通的ASP.NET FileUpload控件實(shí)現(xiàn)文件上傳,那么頁(yè)面會(huì)刷新,那么頁(yè)面上用JS拼出的元素就會(huì)消失,為了上傳文件,又不能刷新頁(yè)面,ajaxfileupload插件是一個(gè)很好的選擇(插件下載地址://img.jbzj.com/file_images/article/201306/js/ajaxfileupload.js)

ajaxfileupload是jQuery的一個(gè)插件,使用這個(gè)插件同時(shí)要引用jQuery.js文件

直接上代碼吧

JS代碼

[javascript]

復(fù)制代碼 代碼如下:

//執(zhí)行AJAX上傳文件 
$.ajaxFileUpload({
url: '/Web/Teacher/ImportAchievements.ashx',
secureuri: false,
fileElementId: 'fulAchievements',
dataType: 'json',
success: function (data, status) {
    alert(data[0]);
}
});

 //執(zhí)行AJAX上傳文件
 $.ajaxFileUpload({
 url: '/Web/Teacher/ImportAchievements.ashx',
 secureuri: false,
 fileElementId: 'fulAchievements',
 dataType: 'json',
 success: function (data, status) {
  alert(data[0]);
 }
 });


說(shuō)明:

1.這個(gè)方法很像大家熟知的$.ajax方法

2.參數(shù)說(shuō)明

url:AJAX的后臺(tái)代碼文件,要接收前臺(tái)傳來(lái)的文件數(shù)據(jù)

secureuri:是否對(duì)上傳的文件加密

fileElementId:HTML中<input type="file"/>上傳控件的Id值,這里需要注意的是,后臺(tái)代碼是通過(guò)name-value的形式接收數(shù)據(jù)的,所以后臺(tái)代碼是通過(guò)name來(lái)接收數(shù)據(jù)的,而不是Id(根本原因是,這個(gè)方法會(huì)自動(dòng)生成一個(gè)表單,將表單提交給后臺(tái)代碼處理)。

dataType:數(shù)據(jù)類型,一般是‘json'

success:上傳成功后執(zhí)行的回調(diào)函數(shù)

ASP.NET一般處理程序中的代碼

[csharp]

復(fù)制代碼 代碼如下:

public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/html";//這里很關(guān)鍵,雖然前臺(tái)數(shù)據(jù)類型是json,但這里一定要寫(xiě)html 
    //獲取前臺(tái)傳來(lái)的文件 
    HttpFileCollection files = HttpContext.Current.Request.Files;
    //將文件保存在網(wǎng)站目錄中 
    files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));
    //返回用json數(shù)據(jù)格式表示的提示 
    string result = "[" + "\"" + "成績(jī)導(dǎo)入成功" + "\"" + "]";
    context.Response.Write(result);

}

public void ProcessRequest (HttpContext context) {
 context.Response.ContentType = "text/html";//這里很關(guān)鍵,雖然前臺(tái)數(shù)據(jù)類型是json,但這里一定要寫(xiě)html
 //獲取前臺(tái)傳來(lái)的文件
 HttpFileCollection files = HttpContext.Current.Request.Files;
 //將文件保存在網(wǎng)站目錄中
 files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));
 //返回用json數(shù)據(jù)格式表示的提示
 string result = "[" + "\"" + "成績(jī)導(dǎo)入成功" + "\"" + "]";
 context.Response.Write(result);

}


這樣就實(shí)現(xiàn)了AJAX上傳文件,頁(yè)面不會(huì)刷新,有需要的試試吧。

相關(guān)文章

  • JS實(shí)現(xiàn)拖動(dòng)模糊框特效

    JS實(shí)現(xiàn)拖動(dòng)模糊框特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖動(dòng)模糊框特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • javascript實(shí)現(xiàn)下雪效果【實(shí)例代碼】

    javascript實(shí)現(xiàn)下雪效果【實(shí)例代碼】

    下面小編就為大家?guī)?lái)一篇javascript實(shí)現(xiàn)下雪效果【實(shí)例代碼】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-05-05
  • javascript下數(shù)值型比較難點(diǎn)說(shuō)明

    javascript下數(shù)值型比較難點(diǎn)說(shuō)明

    下面兩個(gè)小問(wèn)題是樓豬在實(shí)際項(xiàng)目開(kāi)發(fā)中遇到的,貼上來(lái)和大家討論下。
    2010-06-06
  • 最新評(píng)論