C# 将pass formdata变量上载到handler.ashx
当我上传一个文件时,我试图在uploadify中的“formdata”的帮助下,使用.net和c#将参数从.aspx页面发送到我的handler.ashx。参数取自文本框中的值。 代码是:C# 将pass formdata变量上载到handler.ashx,c#,.net,handler,uploadify,C#,.net,Handler,Uploadify,当我上传一个文件时,我试图在uploadify中的“formdata”的帮助下,使用.net和c#将参数从.aspx页面发送到我的handler.ashx。参数取自文本框中的值。 代码是: <script type = "text/javascript"> $(document).ready(function() { $("#<%=FileUpload1.ClientID %>").uploadify({ 'swf'
<script type = "text/javascript">
$(document).ready(function() {
$("#<%=FileUpload1.ClientID %>").uploadify({
'swf': 'Scripts/uploadify.swf',
'uploader': 'Handler.ashx',
'auto': true,
'multi': true,
'buttonText': 'Select File(s)',
'removeCompleted' : false,
'fileTypeDesc' : 'PDF Files',
'fileTypeExts' : '*.pdf',
'formData' : { "id": "<%=TBcustnom.Text %>", "pwd": "<%=Pwd.Text %>" }
});
});
如何配置javascript以发送这两个参数?或者如何配置handler.ashx以接收pwd
致以最诚挚的问候var data={};
var data = {};
data.id = <%TBcustnom.Text %>;
data.pwd = <%Pwd.Text %>;
$(document).ready(function () {
$("#<%=FileUpload1.ClientID %>").uploadify({
'swf': 'Scripts/uploadify.swf',
'uploader': 'Handler.ashx',
'auto': true,
'multi': true,
'buttonText': 'Select File(s)',
'removeCompleted': false,
'fileTypeDesc': 'PDF Files',
'fileTypeExts': '*.pdf',
'formData': obj: JSON.stringify(data)
});
});
data.id=;
data.pwd=;
$(文档).ready(函数(){
$(“#”)上传({
“swf”:“Scripts/uploadify.swf”,
'uploader':'Handler.ashx',
“自动”:正确,
"多":对,,
“buttonText”:“选择文件”,
“removeCompleted”:false,
'fileTypeDesc':'PDF文件',
“fileTypeExts”:“*.pdf”,
'formData':obj:JSON.stringify(数据)
});
});
在服务器端
var jsonString = context.Request["obj"];
var serializer = new JavaScriptSerializer();
var jsonObjects = serializer.Deserialize<Dictionary<string, string>>(jsonString);
var jsonString=context.Request[“obj”];
var serializer=新的JavaScriptSerializer();
var jsonObjects=serializer.Deserialize(jsonString);
我唯一需要做的就是看对地方
string id = context.Request["id"];
string pwd = context.Request["pwd"];
这应该是
string id = context.Request.Form[1];
string pwd = context.Request.Form[2];
保重 它不起作用。我的代码至少可以发送id参数中的内容。但我不明白为什么它不能发送Pwd中的数据。实际上,没关系,我找到了如何在处理程序中获取数据的方法。我只需要像字符串custno=context.Request.Form[1]那样“打开上下文”;字符串pwd=context.Request.Form[2];除此部分外,上述代码是正确的。谢谢你的努力!
string id = context.Request.Form[1];
string pwd = context.Request.Form[2];