合规组件
1、原因2.1、解决方案完整代码如下2.2优化
1、原因
上传时传的参数乱码相关文件ProjectFile_Upload.aspx
2.1、解决方案
在ProjectFile_Upload.aspx页面添加js函数从地址栏中抽取
function GetQueryString(name
) {
var reg
= new RegExp("(^|&)" + name
+ "=([^&]*)(&|$)", "i");
var r
= window
.location
.search
.substr(1).match(reg
);
if (r
!= null) return unescape(r
[2]); return null;
}
if(/^[0-9]+$/.test(GetQueryString("p_code"))){
p_obj
.r_code
= GetQueryString("p_code");
}else{
p_obj
.r_code
= $("#<%=hdr_CODE.ClientID %>").val();
}
完整代码如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectFile_Upload.aspx.cs"
Inherits="Xcrs.Web.Project.ProjectFile_Upload" %>
<!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 id="Head1" runat="server">
<title>上传文件</title>
<link rel="Stylesheet" href="/css/Main0.css" />
<link href="/Include/Default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="/workflow/modules/common/js/swfobject.js"></script>
<script src="/js/Uploadify/jquery.uploadify.js?20170724" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/js/Uploadify/uploadify.css">
<script src="/WorkFlow/Design/window/lhgcore.min.js" type="text/javascript"></script>
<script src="/WorkFlow/Design/window/lhgdialog.min.js" type="text/javascript"></script>
<script src="/js/DatePicker/WdatePicker.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
function ReloadFatherWin() {
var DG = frameElement.lhgDG;
DG.curWin.createGrid();
DG.cancel();
}
function regClick() {
var DG = frameElement.lhgDG;
DG.addBtn('ok', '确定', ReloadFatherWin);
}
$(document).ready(function () {
//判断是否可以修改上传时间
$(".saveDate").hide();
if ('<%=CanModifySaveDate%>' == '1') {
$(".saveDate").show();
}
$("#uploadify").uploadify({
'method': 'post',
'swf': '/js/Uploadify/uploadify.swf',
'uploader': '/Project/Ajax/ProjectFilelist_Ajax.aspx?upload=1',
'buttonImage': '/js/Uploadify/uploadify-button.png',
'queueID': 'fileQueue',
'fileTypeExts': '<%=fileType%>',
'width': '75',
'height': '28',
'auto': false,
'multi': true,
'onUploadStart': function (file) {
var p_obj = new Object();
if(/^[0-9]+$/.test(GetQueryString("p_code"))){
p_obj.r_code = GetQueryString("p_code");
}else{
p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val();
}
//p_obj.r_code = $("#<%=hdr_CODE.ClientID %>").val();
//p_obj.r_code = GetQueryString("p_code");
//alert(p_obj.r_code);
p_obj.filePath = '/Upload/File/';
p_obj.UpLoadTime = $("#txtUploadDate").val();
$("#uploadify").uploadify("settings", "formData", p_obj);
},
"onQueueComplete": function (event, data, fileObj) {
//$("#lblSaveMsg").html("文件:" + fileObj.name + "上传成功!<br/>");
$("#lblSaveMsg").append("文件上传成功!<br/>");
$('#fileQueue').html("");
//ReloadFatherWin();
},
onError: function (event, queueID, fileObj) {
$("#lblSaveMsg").html("文件上传失败!");
}
});
regClick();
});
function CheckD_ID() {
// $('#uploadify').uploadifySettings('scriptData', {
// 'r_code': $("#<%=hdr_CODE.ClientID %>").val(),
// 'filePath': '/Upload/File/'
// });
// $('#uploadify').uploadifyUpload();
$('#uploadify').uploadify('upload', '*');
}
function removeChart() {
try {
$("#uploadify").empty();//其中chart就是包含flash的div的id
} catch (e) {
}
}
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
</script>
</head>
<body οnunlοad="removeChart()">
<form id="form1" runat="server">
<asp:hiddenfield id="hdr_CODE" runat="server" />
<table cellpadding="0" cellspacing="0" width="600px" border="0">
<tr >
<td width="80px" align="right" style="padding-right: 10px;">
文件
</td>
<td width="450px" align="left" style="padding-top:10px;padding-left: 5px; ">
<input type="file" name="uploadify" id="uploadify" />
<div id="fileQueue">
</div>
</td>
</tr>
<tr class="saveDate">
<td align="right" style="padding-right: 10px;">
上传时间
</td>
<td align="left" style="padding-top:10px;padding-bottom:10px;padding-left: 5px; ">
<input type="text" id="txtUploadDate" class="Wdate" οnclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm' })" />
</td>
</tr>
<tr>
<td>
</td>
<td style="padding-left: 5px; padding-top: 10px;">
<input type="button" class="Button4" value="上 传" οnclick="CheckD_ID()" />
<%--$('#uploadify').uploadifyClearQueue()--%>
<input type="button" class="Button4" value="取消上传" οnclick="javascript: $('#uploadify').uploadify('cancel', '*')" />
<%--<input type="button" class="Button4" value="关 闭" οnclick="ReloadFatherWin()" />--%>
</td>
</tr>
<tr style="padding-top: 10px; height: 20px;">
<td align="right">
</td>
<td align="left" id="tdTip3" style="color: Red;">
<span id="lblSaveMsg"></span>
</td>
</tr>
</table>
</form>
</body>
</html>
2.2优化
<%@ Page Language
="C#" AutoEventWireup
="true" CodeBehind
="ProjectFile_Upload.aspx.cs"
Inherits
="Xcrs.Web.Project.ProjectFile_Upload" %>
<!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 id
="Head1" runat
="server">
<title
>上传文件
</title
>
<link rel
="Stylesheet" href
="/css/Main0.css" />
<link href
="/Include/Default.css" rel
="stylesheet" type
="text/css" />
<script type
="text/javascript" src
="/js/jquery-1.6.1.min.js"></script
>
<script type
="text/javascript" src
="/workflow/modules/common/js/swfobject.js"></script
>
<script src
="/js/Uploadify/jquery.uploadify.js?20170724" type
="text/javascript"></script
>
<link rel
="stylesheet" type
="text/css" href
="/js/Uploadify/uploadify.css">
<script src
="/WorkFlow/Design/window/lhgcore.min.js" type
="text/javascript"></script
>
<script src
="/WorkFlow/Design/window/lhgdialog.min.js" type
="text/javascript"></script
>
<script src
="/js/DatePicker/WdatePicker.js" type
="text/javascript"></script
>
<script type
="text/javascript" language
="javascript">
function ReloadFatherWin() {
var DG = frameElement
.lhgDG
;
DG.curWin
.createGrid();
DG.cancel();
}
function regClick() {
var DG = frameElement
.lhgDG
;
DG.addBtn('ok', '确定', ReloadFatherWin
);
}
$(document
).ready(function () {
$(".saveDate").hide();
if ('<%=CanModifySaveDate%>' == '1') {
$(".saveDate").show();
}
$("#uploadify").uploadify({
'method': 'post',
'swf': '/js/Uploadify/uploadify.swf',
'uploader': '/Project/Ajax/ProjectFilelist_Ajax.aspx?upload=1',
'buttonImage': '/js/Uploadify/uploadify-button.png',
'queueID': 'fileQueue',
'fileTypeExts': '<%=fileType%>',
'width': '75',
'height': '28',
'auto': false,
'multi': true,
'onUploadStart': function (file
) {
var zhanghongwu
=$("#<%=hdr_CODE.ClientID %>").val();
var p_obj
= new Object();
if(/^[^a-zA-Z0-9]+$/.test(zhanghongwu
)){
p_obj
.r_code
= GetQueryString("p_code");
}else{
p_obj
.r_code
= zhanghongwu
;
}
p_obj
.filePath
= '/Upload/File/';
p_obj
.UpLoadTime
= $("#txtUploadDate").val();
$("#uploadify").uploadify("settings", "formData", p_obj
);
},
"onQueueComplete": function (event
, data
, fileObj
) {
$("#lblSaveMsg").append("文件上传成功!<br/>");
$('#fileQueue').html("");
},
onError
: function (event
, queueID
, fileObj
) {
$("#lblSaveMsg").html("文件上传失败!");
}
});
regClick();
});
function CheckD_ID() {
$('#uploadify').uploadify('upload', '*');
}
function removeChart() {
try {
$("#uploadify").empty();
} catch (e) {
}
}
function GetQueryString(name
) {
var reg
= new RegExp("(^|&)" + name
+ "=([^&]*)(&|$)", "i");
var r
= window
.location
.search
.substr(1).match(reg
);
if (r
!= null) return unescape(r
[2]);
return null;
}
</script
>
</head
>
<body onunload
="removeChart()">
<form id
="form1" runat
="server">
<asp
:hiddenfield id
="hdr_CODE" runat
="server" />
<table cellpadding
="0" cellspacing
="0" width
="600px" border
="0">
<tr
>
<td width
="80px" align
="right" style
="padding-right: 10px;">
文件
</td
>
<td width
="450px" align
="left" style
="padding-top:10px;padding-left: 5px; ">
<input type
="file" name
="uploadify" id
="uploadify" />
<div id
="fileQueue">
</div
>
</td
>
</tr
>
<tr
class="saveDate">
<td align
="right" style
="padding-right: 10px;">
上传时间
</td
>
<td align
="left" style
="padding-top:10px;padding-bottom:10px;padding-left: 5px; ">
<input type
="text" id
="txtUploadDate" class="Wdate" onclick
="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm' })" />
</td
>
</tr
>
<tr
>
<td
>
 
;
</td
>
<td style
="padding-left: 5px; padding-top: 10px;">
<input type
="button" class="Button4" value
="上 传" onclick
="CheckD_ID()" />
<%--$('#uploadify').uploadifyClearQueue()--%>
<input type
="button" class="Button4" value
="取消上传" onclick
="javascript: $('#uploadify').uploadify('cancel', '*')" />
<%--<input type
="button" class="Button4" value
="关 闭" onclick
="ReloadFatherWin()" />--%>
</td
>
</tr
>
<tr style
="padding-top: 10px; height: 20px;">
<td align
="right">
 
;
</td
>
<td align
="left" id
="tdTip3" style
="color: Red;">
<span id
="lblSaveMsg"></span
>
</td
>
</tr
>
</table
>
</form
>
</body
>
</html
>