Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET JavaScript Ajax文件上载_C#_Javascript_Asp.net_Ajax_Image Uploading - Fatal编程技术网

C# ASP.NET JavaScript Ajax文件上载

C# ASP.NET JavaScript Ajax文件上载,c#,javascript,asp.net,ajax,image-uploading,C#,Javascript,Asp.net,Ajax,Image Uploading,我基本上是希望将HTML页面的内容和图像发布到asp.net C#页面,然后将数据发布到服务器 我发现了很多enterprise-y和webform-y解决方案,但是有没有其他方法可以避免webforms?我不太喜欢生成HTML。基本上,伪代码是这样的 <script type="text/javascript"> window.onload = function() { button.onclick = function() { http = new XML

我基本上是希望将HTML页面的内容和图像发布到asp.net C#页面,然后将数据发布到服务器

我发现了很多enterprise-y和webform-y解决方案,但是有没有其他方法可以避免webforms?我不太喜欢生成HTML。基本上,伪代码是这样的

<script type="text/javascript">
window.onload = function() {
    button.onclick = function() {
        http = new XMLHttpRequest();
        url = "imageuploader.aspx";
        params = <dunno how to post file data. Help?>
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.onreadystatechange = function () {
                  Test a bunch of stuff to see if image has been uploaded or we're still working on it
            }
    }
 }
 </script>

window.onload=函数(){
button.onclick=函数(){
http=newXMLHttpRequest();
url=“imageuploader.aspx”;
参数=
http.open(“POST”,url,true);
http.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
http.onreadystatechange=函数(){
测试一堆东西,看看图片是否已经上传或者我们还在处理
}
}
}
imageuploader.aspx

<%@ Page language="C#" validateRequest=false %>
<script language="C#" runat="server">
    private void Page_Load (object sender, System.EventArgs e) {
         <no clue what to do here since I've never done file uploading before>
    }
<script>

私有无效页面加载(对象发送方,System.EventArgs e){

首先,XMLHttpRequest不支持文件上传。您可以使用,表单插件使用隐藏的iframe元素来帮助完成任务。这是一种常见的技术,但有其固有的局限性。iframe元素被用作表单提交操作的目标,这意味着服务器响应被写入iframe

其他选择也很少

现在,在服务器端,Request.Files允许您访问数组集合中所有已发布的文件