是否可以使用FileUpload控件和WebMethod上传文件?
我想避免UpdatePanel和ScriptManagers。
我该怎么做呢?Web方法将是什么样的参数?有什么例子吗?
谢谢!
发布于 2011-07-05 17:17:22
我找不到您使用WebMethod要求的解决方案,所以我想出了另一种解决方案,即使用HTTPHandler或更著名的ASPX控件/页面。
为了实现您想要的结果,我使用了Valums ,有很多选择,但这是我发现非常适合我的情况的一个。您可以在这里找到更多信息、文档和下载javascript代码:
http://valums.com/ajax-upload/
代码还给出了如何在服务器端处理请求的示例,但是它不包括.net中的代码示例,所以我找到了这个项目。
http://www.codeproject.com/KB/aspnet/AspNetHandlerAjaxUpload.aspx
它们使用Valums 并在服务器端使用.Net C#处理文件上载请求。
总之,下面是如何在客户端上使用Valum文件上载
< code >H 122使用此代码创建文件上载控件H 223<>H 124使用此javascript代码设置文件上载控件。
$(函数() { var上载器=新的qq.FileUploader({元素: document.getElementById('divFileUpload'),操作:'FileUpload.ashx',onComplete: function (id,fileName,responseJSON) ){ if (responseJSON.Success) {警告(“成功”);} });};
在服务器端上
公共类FileUpload : IHttpHandler { public void ProcessRequest(HttpContext上下文){//将文件保存在此处//向客户端context.Response.Write返回Json值(“{\”成功\“:true }");}IHttpHandler重要,将JSON类型返回给客户端。
有关如何处理来自客户端的请求的更多细节,请参考上面的URL。
所有学分都由Andrew 负责Valums,Syed 负责使用Valums的.Net服务器代码。
https://stackoverflow.com/questions/4155069
复制相似问题