ASPUpload不是一个本地ASP.NET组件。它是专门为经典的ASP编写的,它使用许多内在的ASP对象如请求。因此,你必须使经典ASP兼容模式的所有页面使用上传组件通过设置“页面指令aspcompat属性为true:你可以尝试如下的代码,在asp.net中<%@ Page aspCompat="True" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Reflection" %>
<%@ Import Namespace="ASPUPLOADLib" %>
<script runat="server" LANGUAGE="C#">
void Page_Load(Object Source, EventArgs E)
{
ASPUPLOADLib.IUploadManager objUpload;
objUpload = new ASPUPLOADLib.UploadManager(); int Count = objUpload.Save("c:\\upload", Missing.Value, Missing.Value); // iterate through Files collection
foreach( ASPUPLOADLib.IUploadedFile objFile in objUpload.Files )
{
txtFiles.InnerHtml += objFile.Name + "= " + objFile.Path + " (" + objFile.Size + " bytes)<BR>";
} // iterate through Form collection
foreach( ASPUPLOADLib.IFormItem objItem in objUpload.Form )
{
txtFormItems.InnerHtml += objItem.Name + "= " + objItem.Value + "<BR>";
}
}
</script><html>
<body>
Files:<BR>
<div id="txtFiles" runat="server"/><P>
Form Items:<BR>
<div id="txtFormItems" runat="server"/><P>
</body>
</html>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Reflection" %>
<%@ Import Namespace="ASPUPLOADLib" %>
<script runat="server" LANGUAGE="C#">
void Page_Load(Object Source, EventArgs E)
{
ASPUPLOADLib.IUploadManager objUpload;
objUpload = new ASPUPLOADLib.UploadManager(); int Count = objUpload.Save("c:\\upload", Missing.Value, Missing.Value); // iterate through Files collection
foreach( ASPUPLOADLib.IUploadedFile objFile in objUpload.Files )
{
txtFiles.InnerHtml += objFile.Name + "= " + objFile.Path + " (" + objFile.Size + " bytes)<BR>";
} // iterate through Form collection
foreach( ASPUPLOADLib.IFormItem objItem in objUpload.Form )
{
txtFormItems.InnerHtml += objItem.Name + "= " + objItem.Value + "<BR>";
}
}
</script><html>
<body>
Files:<BR>
<div id="txtFiles" runat="server"/><P>
Form Items:<BR>
<div id="txtFormItems" runat="server"/><P>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货