C# ASP.NET JavaScript Ajax文件上载
我基本上是希望将HTML页面的内容和图像发布到asp.net C#页面,然后将数据发布到服务器 我发现了很多enterprise-y和webform-y解决方案,但是有没有其他方法可以避免webforms?我不太喜欢生成HTML。基本上,伪代码是这样的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
<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允许您访问数组集合中所有已发布的文件