Blog Content

    티스토리 뷰

    15.ASP.NET - 자료실 게시판(8) : Write.aspx

    반응형
    Upload - Write.aspx

    Write.aspx

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head id="Head1" runat="server">

        <title>글쓰기</title>

    </head>

     

    <body>

        <form id="form1" runat="server">

       

        <div>

            이름 :

            <asp:TextBox ID="txtName" runat="server"></asp:TextBox><br />

           

            이메일 :

            <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><br />

           

            홈페이지 :

            <asp:TextBox ID="txtHomepage" runat="server"></asp:TextBox><br />

           

            제목 :

            <asp:TextBox ID="txtTitle" runat="server"></asp:TextBox><br />

           

            내용 :

            <asp:TextBox ID="txtContent" runat="server"

                TextMode="MultiLine" Columns="20" Rows="5"></asp:TextBox><br />

               

            파일첨부 :

            <asp:FileUpload ID="ctlFileName" runat="server" /><br />

           

            인코딩 :

            <asp:RadioButtonList ID="lstEncoding" runat="server"

                  RepeatDirection="Horizontal" RepeatLayout="Flow">

                 

                <asp:ListItem Selected="true">Text</asp:ListItem>

                <asp:ListItem>HTML</asp:ListItem>

                <asp:ListItem>Mixed</asp:ListItem>

               

            </asp:RadioButtonList><br />

           

            암호 :

            <asp:TextBox ID="txtPassword" runat="server" TextMode="Password">

            </asp:TextBox><br /><br />

           

            <asp:LinkButton ID="btnWrite" runat="server"

                  onclick="btnWrite_Click">저장</asp:LinkButton>&nbsp;

                 

                  <asp:LinkButton ID="btnList" runat="server"

                        onclick="btnList_Click">리스트</asp:LinkButton><br />

        </div>

       

        </form>

    </body>

    </html>



    Write.aspx.cs

    using System;

    using System.IO;

     

    public partial class Upload_Write : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            // Empty

        }

        

        protected void btnWrite_Click(object sender, EventArgs e)

        {

            // 파일 업로드

            string strDirectory = Server.MapPath(".") + "\\files\\"; //

            string strFileName = String.Empty;

            if (!String.IsNullOrEmpty(ctlFileName.FileName))

            { // 첨부된 파일이 있다면,       

                // 파일명 추출

                strFileName =

                 // 파일명 중복처리 필요

                    UploadUtil.GetFilePath(strDirectory, ctlFileName.FileName);

             

              // (경로 + 파일명)으로 저장 실행

                ctlFileName.PostedFile.SaveAs(Path.Combine(strDirectory, strFileName));

            }


            // DB 저장

            UploadBiz ub = new UploadBiz();


            ub.WriteUpload(txtName.Text

                    , txtEmail.Text

                    , txtTitle.Text

                    , Request.UserHostAddress

                    , txtContent.Text

                    , txtPassword.Text

                    , lstEncoding.SelectedValue

                    , txtHomepage.Text

                    , strFileName

                    , ctlFileName.PostedFile.ContentLength);

            // 리스트로 이동

            btnList_Click(null, null);

        }

        protected void btnList_Click(object sender, EventArgs e)

        {

            Response.Redirect("~/Upload/List.aspx");

        }

    }



    결과확인

    [그림15-1]



    반응형

    Comments