国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 乐陵市| 新郑市| 潍坊市| 彰化县| 邓州市| 南漳县| 麻江县| 临西县| 霸州市| 三原县| 扶风县| 肥西县| 铜梁县| 潞城市| 石首市| 惠水县| 霍林郭勒市| 中超| 阿尔山市| 天等县| 永宁县| 华宁县| 永昌县| 定安县| 西华县| 无为县| 永福县| 河东区| 宁南县| 靖宇县| 靖安县| 大荔县| 福清市| 贵溪市| 三亚市| 新宁县| 梁山县| 蚌埠市| 武胜县| 滦平县| 龙山县|