aspx上傳文件
① ASP.NET怎麼將上傳控制項上傳的文件上傳到指定目錄
想獲取任何地方,不明白想要實現什麼,請具體說明。
上傳文件,當然要保存到某個路徑--即文件夾下。
saveas
方法將使用
fileupload
控制項上載的文件的內容保存到
web
伺服器上的指定路徑。
要使對
saveas
的調用有效,asp.net
應用程序必須擁有伺服器上相應目錄的寫訪問許可權。應用程序可以通過兩種方式獲得寫訪問許可權。您可以將要保存上載文件的目錄的寫訪問許可權顯式授予運行應用程序所使用的帳戶。您也可以提高為
asp.net
應用程序授予的信任級別。
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.fileupload.saveas
(vs.80).aspx
② 後綴名aspx的文件如何做需要哪些知識如何上傳
你必須要懂.NET技術!
apsx是ASP.net程序的擴展名,它是asp的升級。通俗的說,aspx文件就是基於ASP.net技術開發的網頁文件,跟你用Dreamweaver或者其他的網頁編輯器製作的HTML靜態頁面或者asp網頁是一個道理。
要想用.NET技術編程,基礎的理論和技術知識是前提,你需要掌握C#語言或者VB.NET語言中的一種,還要會資料庫編程技術(最起碼得會Access吧,呵呵)其次你的機器要裝.NET環境,裝Microsoft Visual Studio 2005(一般來說是6張光碟)
「萬事俱備,只欠東風」了!
接下來的工作就是用開發工具開發ASP.net程序,製作aspx網頁了,呵呵~
網站做好了以後,接下來就該上傳到伺服器了,不過伺服器必須支持.NET
可以使用很多FTP上傳工具的,如果你是租用別人的伺服器空間的話,服務商會給你提供一個主機名、用戶、密碼、訪問域名等信息,用來登陸伺服器的,登陸以後,就可以把做好的網站上傳了
一切都搞定了之後,用戶在地址欄鍵入http://你的域名/index.aspx就可以瀏覽你的網站了,呵呵!
③ 如何用asp.net實現文件上傳的代碼
#region 文件上傳
string path = null;
string name = null;
string type2 = null;
string upfile = null;
if (fu.HasFile)
{
try
{
name = fu.FileName;
type2 = name.Substring(name.LastIndexOf(".") + 1);
upfile = System.DateTime.Now.ToString("yyyyMMddhhmmss") + "." + type2;
if (type2.ToLower() == "rar" || type2.ToLower() == "zip" || type2.ToLower() == "doc" || type2.ToLower() == "xls" || type2.ToLower() == "ppt")
{
path = Server.MapPath("file") + "\\";
if (!File.Exists(path))
{
Directory.CreateDirectory(path);
fu.SaveAs(path + name);
}
fu.SaveAs(path + name);
}
else
{
Response.Write("<script>alert('格式不正確(格式(.doc,.xls,.rar,.zip,.ppt)!');</script>");
Response.End();
}
}
catch(Exception ex)
{
Response.Write("<script>alert('上傳格式錯誤:" + ex.Message.ToString() + "');window.location.href='Upload.aspx';</script>");
}
}
else
{
upfile = "N/A";
name="N/A";
}
if (upfile != "N/A" || name!="N/A")
{
UpLoad up = new UpLoad();
UpLoadBll uBll = new UpLoadBll();
up.setFileName(upfile);
up.setU_name(name);
if (uBll.insertFile(up))
{
Response.Write("<script>alert('" + uBll.getMsg() + "');window.location.href='Upload.aspx';</script>");
}
else
{
Response.Write("<script>alert('" + uBll.getMsg() + "');window.location.href='Upload.aspx';</script>");
}
}
else
{
Response.Write("<script>alert('上傳文件的內容或上傳文件不能為空!');window.location.href='Upload.aspx';</script>");
}
}
#endregion
然後把upfile 插入到資料庫就OK了
④ asp.net上傳文件
在前台的.aspx文件中,在Form中間加:
<input id="File1" type="file" runat="server" width="540" />
在後台的.aspx.cs中:
button_click()
{
①上傳按鈕不可用,標簽=「正在上傳……」
②上傳文件
③上傳結束
④上傳按鈕可用,標簽=「上傳結束!」
string fileName = this.File1.PostedFile.FileName;
int length = fileName.Length - fileName.LastIndexOf("\\") - 1;
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1, length);
string path = Server.MapPath("upload\\");
string pathA = path + fileName;
try
{
//1.檢查一下該文件是否存在
if (!File.Exists(pathA))
{
//不存在在,則上傳。
File1.PostedFile.SaveAs(path + fileName);
//①不能寫"上傳按鈕不可用,"
//如果有標簽Label1,
this.Label1.text = 「正在上傳……」;
}
else
{
//存在,則提示並且返回。
this.Label1.text = "該文件已經存在!請刪除後再傳;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
上面是完整的代碼.已經用過,非常好使.
你可以對照一下,看哪裡錯了.
這里用的不是VS2005以後版提供的upfile控制項,而是早一些的html控制項.
還有,在.aspx.cs文件中,別忘記加:
Using System.IO;
⑤ asp.net上傳文件和下載文件拜託各位了 3Q
if (FileUpload1.PostedFile.FileName.Length == 0) { Response.Write("<script>alert(\"上傳路徑不能為空!\");</script>"); return; } string filename = this.FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1); string houzhui = FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf(".") + 1); if (houzhui == "rar")//只允許這種格式的上傳 { // 根據當前文件的名字命名的文件夾,創建在規定好的文件夾下面 DirectoryInfo d = Directory.CreateDirectory(Server.MapPath("規定好的文件夾/" + filename)); FileUpload1.PostedFile.SaveAs(Server.MapPath("規定好的文件夾/" + filename+ "/" + filename));//保存在絕對路徑下面的文件夾中 } else { Response.Write("<script>alert(\"上傳文件必須是rar格式!\");</script>"); return; } } catch (Exception ex) { Response.Write("<script>alert(\"" + ex.Message + "\");</script>"); }
⑥ 求aspx上傳文件代碼
#region 上傳文件的代碼
string filerealname = ""; //上傳的文件絕對路徑
string fileMapPath = "";//文件在硬碟中實際存儲路徑
string newFileName = "";//
if (this.Up_file.PostedFile.ContentLength > 0)
{
if (Up_file.PostedFile.ContentLength < 1024 * 1024 * 100)
{
try
{
filerealname = Up_file.PostedFile.FileName;//上傳的文件絕對路徑
string fileName = filerealname.Substring(filerealname.LastIndexOf(@"\") + 1);//取得文件擴展名
newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + fileName;//自動根據日期為文件命名,確保文件名不重復
string fullpath = Server.MapPath("~/Notice/upload/");//文件的上傳路徑
if (!Directory.Exists(fullpath))//沒有找到路徑,創建新文件夾
{
Directory.CreateDirectory(fullpath);//創建一個文件夾
}
fileMapPath = Server.MapPath("~/Notice/upload/" + newFileName);//上傳文件到伺服器
Up_file.PostedFile.SaveAs(fileMapPath);
//保存文件路徑
values += "upload/" + newFileName + "','";
}
catch (Exception)
{
//上傳超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件上傳出錯!');", true);
return;
}
}
else
{
//上傳超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件超出100M,請重新選擇文件!');", true);
return;
}
}
else
values += "無','";
#endregion
⑦ 上傳文件下載怎麼變成aspx格式了
可以試試查看網頁的源代碼,然後CTRL+F查找關鍵字".rar",如果能找到你要下載的文件名,復制全部路徑並且在迅雷新建任務即可.
⑧ 為什麼首頁文件aspx文件上傳後打不開改成html就可以打開
你可以建一個連接連接到asp上,主頁默認的就是index.htm
你可以試著在網頁編輯的時候在文件夾列表中找到你想要設置成主頁的網頁,然後右擊選擇「設為主頁」再上傳就行了。