.Net Project/ASP.NET 3.5 Sp1
25-5장 ASP.NET 자료실 만들기 (Delete)
Magic_kit
2009. 10. 15. 11:55
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Delete.aspx.cs" Inherits="Upload_Delete" %>
<!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 runat="server">
<title>글 삭제 </title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID ="lblNum" runat="server" ForeColor="Red"></asp:Label>
번 글을 삭제 하시겠습니까? <br />
암호
<asp:TextBox ID="txtPassword" runat="server"
TextMode="Password"></asp:TextBox>
<asp:Button ID="btnDelete" runat="server" Text="삭제"
OnClientClick='return confirm("정말로 삭제하시겠습니까?");'
onclick="btnDelete_Click" />
<asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
</div>
</form>
</body>
</html> |
using System;
public partial class Upload_Delete : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//넘겨져 온 쿼리스트링 값 검사
if (String.IsNullOrEmpty(Request["Num"]))
{
Response.Write("잘못된 요청입니다.");
Response.End();
}
else
{
lblNum.Text = Request["Num"];
}
}
protected void btnDelete_Click(object sender, EventArgs e)
{
UploadBiz ub = new UploadBiz();
//이미 업로드된 파일명 얻기
string fileName = "";
UploadEntity ue = ub.ViewUpload(Convert.ToInt32(Request["Num"]));
fileName = ue.FileName;
int result = ub.DeleteUpload
(Convert.ToInt32(Request["Num"]), txtPassword.Text);
if (result == -1)
{
lblError.Text = "암호가 틀립니다.";
}
else
{
if (fileName != "")
{
try
{
System.IO.File.Delete
(Server.MapPath(".") + "\\files\\" + fileName);
}
catch (Exception)
{
//empty
}
}
//리스트로 이동
Response.Redirect("List.aspx");
}
}
} |