麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:09:59
字體:
來源:轉載
供稿:網友
前陣子工作中用到,貼上代碼,僅保留上傳有關的代碼,發現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里,從而使刷新發生在iframe里。form設置action指向處理上傳的文件,target指向iframe。上傳操作的結果可以返回到iframe里,調用父對象的FinishUpload方法顯示是否上傳成功。所以在AJAX未流行時,常用這種方法來偽裝未刷新的效果,現在仍然可以使用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲精品久久久久久 | 蜜桃一本色道久久综合亚洲精品冫 | 免费a视频 | 久久国产精品久久久久 | 国产高清成人久久 | 免费看国产视频 | 久久成人在线观看 | 午夜激情视频免费 | 国产精品观看在线亚洲人成网 | 免费国产 | 精品国产乱码久久久久久久 | free korean xxxxhd| 午夜精品久久久久久毛片 | 毛片在线免费视频 | 亚洲人成综合第一网 | 精品国产视频一区二区三区 | 亚洲一区二区免费视频 | 一级毛片真人免费播放视频 | 成人黄色小视频在线观看 | 免费色片 | 欧美日韩亚洲国产 | 久久精品超碰 | 日本a级一区 | 91九色免费视频 | 日韩精品久久久久久 | 杏美月av | 欧美视频一二三区 | 精品一区二区三区中文字幕老牛 | 欧美xxxwww| 羞羞网站 | 国产一级一国产一级毛片 | 成人在线视频一区 | 撅高 自己扒开 调教 | 精国产品一区二区三区四季综 | 加勒比综合 | 护士hd欧美free性xxxx | 久久老司机 | 日本网站一区二区三区 | 黄色影院在线看 | 成人福利软件 | 舌头伸进添的我好爽高潮网站 |