【发布时间】:2015-01-07 02:08:21
【问题描述】:
我已经在这个问题上苦苦思考了好几天,需要一些帮助,也许换一双眼睛会有所帮助。
我有 Windows Server 2012、IIS 8.0 和 ASP.NET 4.5。我是 IIS 和 ASP.NET 的新手,所以请耐心等待。我正在尝试构建的网站允许用户上传文件,这些文件将首先被检查以确保它们有效,然后将被放置在 Web 服务器上的文件夹中。
我尝试在将表单提交到服务器之前先让 Javascript 验证输入。但是,什么都没有上传,所以我决定一次做一步,只做一个简单的上传(暂时没有 Javascript 验证)。
这是当前文件的状态:
upload_page.aspx
<html>
...
<script language="Javascript">
function validate()
{
var filter = <allowed file extensions>;
var file1 = document.getElementById("uploadfile1").value;
//do the checks
if(filter.test(file1))
{
returnval = true;
}
else
{
returnval = false;
}
return returnval;
}
</script>
...
<body>
<form method="post" runat="server" name="upload" enctype="multipart/form-data">
<asp:FileUpload ID="uploadfile1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" onClientClick="btnUpload_Click" />
<asp:Button ID="btnReset" runat="server" Text="Reset" />
</form>
</body>
</html>
upload_page.aspx.cs
protected void btnUpload_Click(object sender, EventArgs e)
{
if(this.uploadfile1.HasFile)
{
this.uploadfile1.SaveAs("C:\\inetpub\\wwwroot\\uploaded_files\\" + this.uploadfile1.FileName);
}
}
如果有人能告诉我我做错了什么,将不胜感激!谢谢。
【问题讨论】:
-
action的form在哪里? -
其实你的
form到submit里面什么都没有。
标签: javascript asp.net asp.net-mvc-4 iis-8