首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net网页中不用服务器控件可以上传文件吗?解决思路

2012-02-25 
asp.net网页中不用服务器控件可以上传文件吗?在asp.net的网页中,采用以下服务器控件 inputid myFile t

asp.net网页中不用服务器控件可以上传文件吗?
在asp.net   的网页中,采用以下服务器控件 <input   id= "myFile "   type= "file "   name= "myFile "   runat= "server "> 可轻易实现上传文件,可如果仅使用html静态控件如 <input   name= "myFile "   type= "file "   /> ,也能实现上传文件吗???  
哪位大侠帮小弟解决一下。最好能给出代码。

[解决办法]
private bool SavePicture()
{
/// '遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
/// '检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
fileExtension = System.IO.Path.GetExtension(fileName);

#region 更改名字
string writename = DateTime.Now.ToString( "yyyyMMddHHmmss ") + fileExtension;

if (File.Value != " ")
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath( "../MemberImage/ ") + writename);
memberimage = "MemberImage/ " + writename;
}
else
{
memberimage = hidImage.Value;
}
#endregion
}
return true;
}
catch (System.Exception Ex)
{
return false;
}
}
[解决办法]
function AddApply()
{
var fileext=document.getElementById( "File ").value.substring(document.getElementById( "File ").value.length-4,document.getElementById( "File ").value.length);
fileext=fileext.toLowerCase();

if (!(fileext== '.gif ' || fileext== '.jpg '))
{
if(document.getElementById( "hidImage ").value== " ")
{
document.getElementById( "lbPic ").innerText= '图片不属于GIF与JPG类型 ';
eval( "tbShow.style.display=\ "\ "; ");
return false;
}
else
{
return true;
}
}
return true;
}

function ImageShow()
{
var filepath;
if(document.getElementById( "File ").value.length> 0)
filepath=document.getElementById( "File ").value;
document.getElementById( "imgshow ").src=filepath;
document.getElementById( "imgshow ").width=128;
document.getElementById( "imgshow ").heigth=125;

var oFileChecker = document.getElementById( "imgshow ");
var FileMaxSize = 50;//限制上传的文件大小,单位(k) lbPic innerText

if(oFileChecker.fileSize> FileMaxSize*1024)
{
document.getElementById( "lbPic ").innerText= "当前文件为 " + oFileChecker.fileSize/1024 + "K,请不要超过 " + FileMaxSize + "K,请处理后再上传. ";


//alert( "当前文件为 " + oFileChecker.fileSize/1024 + "K\n文件不要超过 " + FileMaxSize + "K,请处理后再上传. ");
document.getElementById( "File ").value= ' ';
eval( "tbShow.style.display=\ "\ "; ");
return false;
}
return true;
}
[解决办法]
function checkmaxlength()
{
if(!AddApply()
||!ImageShow()
)
{
return false;
}
return true;
}
[解决办法]
提这类问题意思不大。asp.net程序在客户端看来,也就是普通的html,如果有人从url中的“.aspx”说“哇,我知道它是用asp.net开发的”这也只是个基本上无什么意义的感慨而以。谁说aspx后缀就一定是asp.net开发的呢?
[解决办法]
传统的html,根本不用任何如asp.net或者asp这般的服务器扩展进程处理,web服务器直接下载文件就ok了。那才是html。没有服务器概念,就别想做后台数据管理等企业应用。
[解决办法]
没有服务器概念 -> 没有应用服务器概念

热点排行