asp.net使用客户端控件上传文件

我在用asp.net做一个网站,遇到一个上传的问题,现在不想使用服务端的控件,使用html里面的控件,怎么上传呢?高手赐教啊,接下来怎么写啊,急急急<%@PageLang... 我在用asp.net做一个网站,遇到一个上传的问题,现在不想使用服务端的控件,使用html里面的控件,怎么上传呢?高手赐教啊,接下来怎么写啊,急急急
<%@ Page Language="C#" %>

<!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>
<title>无标题页</title>
</head>
<body>
<%
if (Request.Form["Submit1"] != null)
{

}
%>
<form id="form1" action="客户端上传.aspx" >
<div>
<input id="File1" name="File1" type="file" />
<input id="Submit1" name="Submit1" type="submit" value="submit" />
</div>
</form>
</body>
</html>
HttpPostedFile sfile1 = Request.Files["File1"];
sfile1.SaveAs(Server.UrlPathEncode("../up"));

这样写说未将对象引用到实例,给怎么写啊
展开
 我来答
iavtdj
2010-01-27 · TA获得超过581个赞
知道答主
回答量:111
采纳率:0%
帮助的人:106万
展开全部
<form id="uploadForm" action="File.ashx">
<input type="file" />
<input type="submit" value="submit" />
</form>

//File.ashx

using System;
using System.Web;
using System.IO;

public class File_WebHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int iTotal = context.Request.Files.Count;

string ReturnValue = "";

if (iTotal == 0)
{
return;
}
else
{
for (int i = 0; i < iTotal; i++)
{
HttpPostedFile file = context.Request.Files[i];

if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetFileName(file.FileName);
ReturnValue += FileName + ",";

file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(FileName));
}
}
}
}
}
Kinogam
2010-01-25 · TA获得超过178个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:301万
展开全部
<input id="File1" name="File1" type="file" />
变成
<input id="File1" name="File1" type="file" runat="server" />
然后操作这个File1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314680012
2010-01-24 · 贡献了超过100个回答
知道答主
回答量:100
采纳率:0%
帮助的人:28.2万
展开全部
.aspx
<input id="File1" name="filename" type="file" />

.cs
HttpPostedFile file = Request.Files["filename"];
file.SaveAs("保存图片的位置");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiankails
2010-01-24
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
把 <input id="File1" name="File1" type="file" />中加入 runat="server"改为<input id="File1" name="File1" type="file" />
在.cs文件的Submit1_click事件中同样用saveas保存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yi_mzy
2010-01-24 · 超过34用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:65.9万
展开全部
只用html上的控件应该不能做上传吧?期待下面的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-01-24
展开全部
这里有一个文件 上传效果
是.net的但没有使用服务器控件的

参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?id=11280

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式