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

首頁 > 語言 > JavaScript > 正文

asp.net+js 實現(xiàn)無刷新上傳解析csv文件的代碼

2024-05-06 14:09:59
字體:
供稿:網(wǎng)友
前陣子工作中用到,貼上代碼,僅保留上傳有關(guān)的代碼,發(fā)現(xiàn)code其實很少。
上傳頁面html/js
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript">
function FinishUpload(filePath) {
document.getElementById("uploadForm").reset();
if (!filePath) {
alert("Import Failed!");
}
else {
alert("Imported Successfully to " + decodeURIComponent(filePath) + "!");
}
}
function UploadFile() {
var arr = document.getElementById("txtFile").value.split('.');
var fileType = arr[arr.length - 1];
if (fileType.toLowerCase().indexOf("csv") < 0) {
document.getElementById("uploadForm").reset();
alert("Please select a csv file.");
return false;
}
document.getElementById("uploadForm").encoding = "multipart/form-data";
document.getElementById("uploadForm").submit();
}
function ResetFile(file) {
var tmpForm = document.createElement('form');
file.parentNode.insertBefore(tmpForm, file);
tmpForm.appendChild(file);
tmpForm.reset();
tmpForm.removeNode(false);
}
</script>
</head>
<body>
<form id="uploadForm" name="uploadForm" action="Upload.ashx" method="post" target="hidIframe" enctype="multipart/form-data">
<table cellpadding='0' cellspacing='0' style="width:100%;height:100%;border-collapse:collapse;" border="0" >
<tr>
<td>
<input id="txtFile" name="txtFile" type="file" style="border:solid 1px Gray;" />
<iframe name="hidIframe" id="hidIframe" style="display:none;" ></iframe>
</td>
</tr>
<tr>
<td>
<input type="button" id="btnImportOK" value="Upload" onclick="UploadFile();" />
<input type="button" id="btnImportCancel" onclick="ResetFile(document.getElementById('txtFile'))" value="Reset"/>
</td>
</tr>
</table>
</form>
</body>
</html>

 
處理文件上傳的c#
代碼如下:
if (context.Request.Files.Count > 0)
{
HttpPostedFile file = context.Request.Files[0];
if (file.ContentLength > 0)
{
string title = string.Empty;
title = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Path.GetFileName(file.FileName);
string path = "./Upload/" + title;
path = System.Web.HttpContext.Current.Server.MapPath(path);
file.SaveAs(path);
context.Response.Write("<script>window.parent.FinishUpload('" + HttpUtility.UrlEncode(path) + "');</script>");
}
}
else
{
context.Response.Write("<script>window.parent.FinishUpload('');</script>");
}

  做到無刷新,基本原理就是:通過表單提交到iframe里,從而使刷新發(fā)生在iframe里。form設(shè)置action指向處理上傳的文件,target指向iframe。上傳操作的結(jié)果可以返回到iframe里,調(diào)用父對象的FinishUpload方法顯示是否上傳成功。所以在AJAX未流行時,常用這種方法來偽裝未刷新的效果,現(xiàn)在仍然可以使用。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 交城县| 保山市| 茌平县| 东乡县| 利津县| 天镇县| 景洪市| 寻乌县| 丹江口市| 闵行区| 台江县| 泽库县| 巴林右旗| 通化县| 泸溪县| 安龙县| 治县。| 金华市| 乌拉特前旗| 八宿县| 花垣县| 万全县| 麻江县| 鹤峰县| 大宁县| 兴文县| 铜山县| 屏南县| 内丘县| 冀州市| 吴江市| 庄河市| 常德市| 安龙县| 体育| 星座| 东源县| 保德县| 马龙县| 衡东县| 固安县|