合规组件
 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
>