티스토리 툴바



'Asp.NET'에 해당되는 글 13건

  1. 2009/11/10 DB 바인딩 클래스 - 펌 - 미테스트본. (2)
  2. 2009/09/01 해결 방법 - HTTP 헤더의 완전한 집합을 반환하지 못함으로써 지정한 CGI 응용 프로그램이 제대로 작동하지 않습니다.
  3. 2009/07/16 [Javascript] Timer 생성 및 사용방법
  4. 2009/05/27 DataFormatString 사용해서 세자리마다 콤마 표시하기.
  5. 2009/04/30 회원가입폼 - Ajax 연동 - Javascript 연동
  6. 2009/04/30 팝업창에서 부모창으로 값보내기
  7. 2009/04/30 Cross-Page PostBackUrl 처리를 통한 페이지간 form 데이터 전송
  8. 2008/11/15 Asp.Net 팝업창 구현 ( *.aspx 페이지 사용)
  9. 2008/10/16 방명록(GuestBook) 기본 코드
  10. 2008/10/16 애플리케이션 및 세션 카운터 처리 코드
  11. 2008/10/16 한줄 메모장 처리 기본 코드
  12. 2008/10/16 고객 입력 + 고객 리스트 처리 기본 코드
  13. 2008/10/16 기본 DB 연동 코드 (Sql 파일 + Insert, FillList)
2009/11/10 17:47

DB 바인딩 클래스 - 펌 - 미테스트본.

[web.config 쪽에 해당 내용 추가]
 <appSettings>
  <add key="DSN" value="Data Source=dev.iamgsi.com,1433;Initial Catalog=testdb;user id=test;Password=test;"/>
 </appSettings>

[DB 처리 클래스]
using System;
using System.Collections.Generic;
using System.Web;
using System.IO;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace WebApplication1
{
    public class GDBCon
    {
        private int mCount = 0;
        private SqlConnection mDbConn = null;
        private SqlCommand mCmd = null;
        private SqlDataReader mReader = null;
        StringBuilder sb = new StringBuilder();

        /* DataBase Connection Open */
        public void DbConn()
        {
            try
            {
                mDbConn = new SqlConnection(GetDSN);
                mDbConn.Open();
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "DataBase Open 실패");
            }
        }

        // 연결문자열을 위한 Property
        protected string GetDSN
        {
            get
            {
                // 밑에 구문이 web.config 에 있는 AppSettings
                return System.Configuration.ConfigurationSettings.AppSettings["BoardDSN"];
            }
        }
       
        /* DataBase Connection Close */
        public void DbClose()
        {
            if (mDbConn == null)
            {
                return;
            }

            try
            {
                if (mDbConn.State.ToString() == "Open")
                {
                    mDbConn.Close();
                }
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "DataBase Close 실패");
            }
        }

        /* DataBase Transaction Init */
        public void InitTransaction(string TransName)
        {
            try
            {
                mCmd = new SqlCommand();
                mCmd.Connection = mDbConn;
                mCmd.Transaction = mDbConn.BeginTransaction(IsolationLevel.ReadCommitted, TransName);
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Trancsaction Open 실패");
            }
        }

        /* Transaction Execute Query */
        public void ExecuteTransaction(string[] QueryArr)
        {
            try
            {
                foreach (string Query in QueryArr)
                {
                    mCmd.CommandText = Query;
                    mCmd.ExecuteNonQuery();
                }
                mCmd.Transaction.Commit();

            }
            catch (Exception e)
            {
                mCmd.Transaction.Rollback();
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Trancsaction Commit 실패");
            }
        }


        /* Query Execute */
        public void ExecuteQuery(string Query)
        {
            try
            {
                mCmd = new SqlCommand(Query, mDbConn);
                mCmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, Query);
            }
        }

        /* SQL DataReader Fatech Query */
        public SqlDataReader FatechQuery(string Query)
        {
            try
            {
                mCmd = new SqlCommand(Query, mDbConn);
                mReader = mCmd.ExecuteReader();
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, Query);
            }
            return mReader;
        }

        /* SQL DataReader Close */
        public void ReaderClose()
        {
            try
            {
                if (!mReader.IsClosed)
                {
                    mReader.Close();
                }
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "SQLReader Close 실패");
            }
        }

        /* Procedure Execute */
        public int ExecuteProc(string ProcName, IDataParameter[] parameters)
        {
            int Result = 0;
            try
            {
                SqlCommand Cmd = BuildIntCommand(ProcName, parameters);
                Cmd.ExecuteNonQuery();
                Result = (int)Cmd.Parameters["ReturnValue"].Value;
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Procedure ExecuteProc Error");
            }
            return Result;
        }

        /* SQL DataReader Fatech Procedure */
        public SqlDataReader FatechProc(string ProcName, IDataParameter[] parameters)
        {
            SqlCommand Cmd = BuildProcCommand(ProcName, parameters);
            try
            {
                Cmd.CommandType = CommandType.StoredProcedure;
                mReader = Cmd.ExecuteReader();
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Procedure FatechProc Error");
            }
            return mReader;
        }

        /* Execute Query DateSet */
        public DataSet ExecuteDataSet(string Query, string TableName, int StartRecord, int PageSize)
        {
            DataSet mDataSet = new DataSet();
            try
            {
                SqlDataAdapter mDataAdapter = new SqlDataAdapter(Query, mDbConn);
                mDataAdapter.Fill(mDataSet, StartRecord, PageSize, TableName);
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, Query);
            }

            return mDataSet;
        }

        /* Execute Procedure DateSet */
        public DataSet ExecuteProcDataSet(string ProcName, IDataParameter[] parameters, string TableName, int StartRecord, int PageSize)
        {
            DataSet mDataSet = new DataSet();
            SqlDataAdapter mDataAdapter = new SqlDataAdapter();

            mDataAdapter.SelectCommand = BuildProcCommand(ProcName, parameters);
            try
            {
                mDataAdapter.Fill(mDataSet, StartRecord, PageSize, TableName);
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Procedure ExecuteProcDataSet Error");
            }

            return mDataSet;
        }

        /* Total Count Function */
        public int TotalQuery(string Query)
        {
            try
            {
                mCmd = new SqlCommand(Query, mDbConn);
                mCount = (int)mCmd.ExecuteScalar();
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, Query);
            }
            return mCount;
        }

        /* Procedure BuildIntCommand */
        protected SqlCommand BuildIntCommand(string ProcName, IDataParameter[] parameters)
        {
            SqlCommand Cmd = BuildProcCommand(ProcName, parameters);

            try
            {
                Cmd.Parameters.Add(new SqlParameter("ReturnValue",
                 SqlDbType.Int,
                 4, /* Size */
                 ParameterDirection.ReturnValue,
                 false, /* is nullable */
                 0, /* byte precision */
                 0, /* byte scale */
                 string.Empty,
                 DataRowVersion.Default,
                 null));
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Procedure BuildIntCommand Error");
            }

            return Cmd;
        }

        /* Procedure Parameter Build */
        protected SqlCommand BuildProcCommand(string ProcName, IDataParameter[] parameters)
        {
            try
            {
                mCmd = new SqlCommand(ProcName, mDbConn);
                mCmd.CommandType = CommandType.StoredProcedure;

                foreach (SqlParameter parameter in parameters)
                {
                    mCmd.Parameters.Add(parameter);
                }
            }
            catch (Exception e)
            {
                DbErrorMsg(e.Source, e.Message, e.StackTrace, "Procedure BuildProcCommand Error");
            }

            return mCmd;
        }

        /* Error Message Print */
        public void DbErrorMsg(string ErrSource, string ErrMsg, string stack, string Query)
        {
            DbClose();
            string ErrorMsg = "Error Souce =" + ErrSource + "<br>"
             + "Error Message = <font color='red'><b>" + ErrMsg + "</b></font><br>"
             + "Stack = " + stack + "<br><br>"
             + "Query = <font color='blue'><b>" + Query + "</b></font>";
            System.Web.HttpContext.Current.Response.Write(ErrorMsg);
            System.Web.HttpContext.Current.Response.End();
        }
    }
}

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 2
2009/09/01 22:02

해결 방법 - HTTP 헤더의 완전한 집합을 반환하지 못함으로써 지정한 CGI 응용 프로그램이 제대로 작동하지 않습니다.


웹에서 실행 파일을 다운로드 할 경우
CGI 오류가 날 경우가 있다.

이때 내가 해결한 방법은 IIS의 웹 속성에서 "실행권한" 을 "스트립트 전용" 으로 해주니까 되었다.
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/07/16 22:01

[Javascript] Timer 생성 및 사용방법


...
<script type="text/javascript">
  function getDate()
  {
    var date = new Date();
    ....
  }

  window.setInterval(getDate, 1000);
  // 1초(1000)마다 window 를 호출한다.

</script>
<title> Javascript Timer </title>
</head>
<body>
...

화면의 특정 부분을 주기적으로 업데이트 하기 위해서는
위와 같이 window.setInterval() 메소드를 사용해서 타이머를 연동하면 된다.
이걸 사용해서 ajax 를 연동하게 되면 특정 DB나 기타 다른 내용들을
주기적으로 해당 div 등에 연동이 가능하다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/05/27 17:00

DataFormatString 사용해서 세자리마다 콤마 표시하기.


돈을 표시할때 세자리 마다 콤마를 표시 할려고 할때 좀 삽질을 많이 했다.
BoundField 이걸 사용해서 바로 하기 위해서

DataFormatString="{0:n0}"    // 출력 : 1,000,000

를 사용하면 제대로 표시가 된다.

이거 말고 아래와 같이 사용하면 소수점도 표시가 되는거 같다.

DataFormatString="{0:n}"    // 출력 : 1,000,000.00
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/30 14:11

회원가입폼 - Ajax 연동 - Javascript 연동


-- Join.aspx--
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Join.aspx.cs" Inherits="AjaxTest.Join" %>

<!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>
    <style type="text/css">
        body{ font-size:10pt; font-family:돋움;}
        .panel{position:fixed; float:right;}
    </style>
    <script type="text/javascript" language="javascript">
        var xmlHttp;
       
        function createXMLHttpRequest()
        {
            if (window.ActiveXObject)
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
            }
            else if (window.XMLHttpRequest)
            {
                xmlHttp = new XMLHttpRequest();
            }
        }
       
        function idCheck()
        {
            var id = document.getElementById("txtId").value;
            var hid = document.getElementById("HiddenField1");
            createXMLHttpRequest();
            xmlHttp.open("get", "id_check.aspx?id=" + id, false);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlHttp.send(null);
            if (xmlHttp.readyState == 4) //받을 문자가 있을떄
            {
                if (xmlHttp.status == 200) //정상적으로 받았을때
                {
                    var returnvalue = xmlHttp.responseText;  // 받는 문
                    if(returnvalue == "0")
                    {
                        alert('사용가능합니다.');
                        hid.value = 1;   //1번 퀴즈의 닶                        
                    }
                    else
                    {
                        alert('존재하는 아이디 입니다.');
                        id = "";
                    }
                }
                else
                {
                    alert('error..');
                }
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>이름</td>
                    <td>
                        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>주민등록번호</td>
                    <td>
                        <asp:TextBox ID="txtRegNo1" runat="server"></asp:TextBox>-<asp:TextBox ID="txtRegNo2" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>ID</td>
                    <td>
                        <asp:TextBox ID="txtId" runat="server"></asp:TextBox>
                        <input type="button" value="중복확인" onclick="idCheck()" />
                    </td>
                </tr>
                <tr>
                    <td>비밀번호</td>
                    <td>
                        <asp:TextBox ID="txtPwd1" runat="server" TextMode="Password"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>비밀번호확인</td>
                    <td>
                        <asp:TextBox ID="txtPwd2" runat="server" TextMode="Password"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>주소</td>
                    <td>
                        <asp:TextBox ID="txtAddr1" runat="server" Width="237px"></asp:TextBox>
                        <asp:Button ID="btnAddr" runat="server" Text="주소찾기" />
                    </td>
                </tr>
                <tr>
                    <td>상세주소</td>
                    <td>
                        <asp:TextBox ID="txtAddr2" runat="server" Width="316px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>우편번호</td>
                    <td>
                        <asp:TextBox ID="txtZip1" runat="server" Width="49px"></asp:TextBox>
                        -
                        <asp:TextBox ID="txtZip2" runat="server" Width="49px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>전화번호</td>
                    <td>
                        <asp:TextBox ID="txtPhone1" runat="server" Width="49px"></asp:TextBox>
                        -&nbsp;
                        <asp:TextBox ID="txtPhone2" runat="server" Width="49px"></asp:TextBox>
                        -
                        <asp:TextBox ID="txtPhone3" runat="server" Width="49px"></asp:TextBox>&nbsp;
                    </td>
                </tr>
                <tr>
                    <td>핸드폰</td>
                    <td>
                        <asp:TextBox ID="txtCell1" runat="server" Width="49px"></asp:TextBox>
                        -
                        <asp:TextBox ID="txtCell2" runat="server" Width="49px"></asp:TextBox>
                        -
                        <asp:TextBox ID="txtCell3" runat="server" Width="49px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>이메일</td>
                    <td>
                        <asp:TextBox ID="txtEmail" runat="server" Width="249px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>메일 수신여부</td>
                    <td>수신하시겠습니까?<asp:CheckBoxList ID="CKYN" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" >
                        <asp:ListItem Text="YES" Value="1"></asp:ListItem>
                        <asp:ListItem Text="NO" Value="0"></asp:ListItem>
                        </asp:CheckBoxList>
                    </td>
                </tr>
                <tr>
                    <td colspan="3">
                        <asp:Button ID="btnJoin" runat="server" Text="가입하기" OnClick="btnJoin_Click" />
                    </td>
                </tr>
            </table>
        </div>
        <div id="eee" style="display:none;">
            <p style="color:Red; font-weight:bold;" id="sssss">중복아이디 확인을 해주세요.</p>
        </div>
        <asp:HiddenField ID="HiddenField1" runat="server" Value="0" />
    </form>
</body>
</html>

-- Join.aspx.cs--
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace AjaxTest
{
    public partial class Join : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnJoin_Click(object sender, EventArgs e)
        {
            if (Request.Form["HiddenField1"].ToString() == "1")
            {
                string strSql = "exec UserJoin ";
                strSql += "'" + txtId.Text + "','" + txtPwd1.Text + "','" + txtName.Text + "'," + txtRegNo1.Text;
                strSql += "," + txtRegNo2.Text + ",'" + txtAddr1.Text + "','" + txtAddr2.Text + "'," + txtZip1.Text;
                strSql += "," + txtZip2.Text + "," + txtPhone1.Text + "," + txtPhone2.Text + "," + txtPhone3.Text;
                strSql += "," + txtCell1.Text + "," + txtCell2.Text + "," + txtCell3.Text + ",'" + txtEmail.Text + "'," + CKYN.SelectedValue.ToString();

                SqlConnection objCon = new SqlConnection(Connected());
                SqlCommand objCmd = new SqlCommand(strSql, objCon);
                objCon.Open();
                objCmd.ExecuteNonQuery();
                objCon.Close();
            }
            else
            {
                String csname1 = "IDCHECK";
                Type cstype = this.GetType();
                ClientScriptManager cs = Page.ClientScript;

                if (!cs.IsStartupScriptRegistered(cstype, csname1))
                {
                    String cstext1 = "document.getElementById('eee').style.display = '';";
                    cs.RegisterStartupScript(cstype, csname1, cstext1, true);
                }
            }
        }

        public string Connected()
        {
            ConnectionStringSettings settings;
            settings = System.Configuration.ConfigurationManager.ConnectionStrings["tomochanwebConnectionString"];
            string connectionString = settings.ConnectionString;
            return connectionString;
        }
    }
}

-- id_check.aspx--
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="id_check.aspx.cs" Inherits="AjaxTest.id_check" %>

<!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>
   
    </div>
    </form>
</body>
</html>

-- id_hceck.aspx.cs--
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace AjaxTest
{
    public partial class id_check : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //리턴할 값을 넣을 변수 선언
            string strRturn = "0";
            //쿼리스트링 값 받는 변수 선언 및 할당
            string strID = Request.QueryString["id"].ToString();
            // 아이디 체크를 위한 쿼리
            string strSql = "SELECT Count(*) FROM user_info where uid = '" + strID + "'";
            //콘넥션 개체 생성
            SqlConnection objCon = new SqlConnection(Connected());
            SqlCommand objCmd = new SqlCommand(strSql, objCon);
            objCon.Open();
            SqlDataReader reader = objCmd.ExecuteReader();
            while (reader.Read())
            {
                //데이터 리드를 통한 쿼리값을 받음
                strRturn = reader[0].ToString();
            }
            reader.Close();
            objCon.Close();

            // utf-8로 인코딩하여 join.aspx페이지에 strRturn값을 보내줌.
            Response.ContentType = "UTF-8";
            Response.Write(strRturn);
            Response.Flush();
            Response.End();
        }
       
        public string Connected()
        {
            ConnectionStringSettings settings;
            settings = System.Configuration.ConfigurationManager.ConnectionStrings["tomochanwebConnectionString"];
            string connectionString = settings.ConnectionString;
            return connectionString;
        }
    }
}

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/30 12:07

팝업창에서 부모창으로 값보내기


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function child() {
            window.open("Default2.aspx");
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Text1" type="text" />
        <div>
            <input id="Button1" type="button" value="button" onclick="child()" />
        </div>
    </div>
    </form>
</body>
</html>
 
그리고 자식창 소스... Default2.aspx
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function test() {
            var ctbox = document.getElementById("Text1");
            var ptbox = parent.opener.document.getElementById("Text1");
            ptbox.value = ctbox.value;
            window.close();            
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Text1" type="text" />     
       
    </div>
    <div>
        <input id="Button1" type="button"
            value="button" onclick="test()" />
        </div>
    </form>
</body>
</html>
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/30 11:32

Cross-Page PostBackUrl 처리를 통한 페이지간 form 데이터 전송


asp.net을 하면서 폼간의 데이터 전송에 있어서 asp, php와 다르게 form 에 post만 해서는 안되는걸 알았다.

Request.Form 이걸 사용해서 값은 가져 오지만. 값이 넘어 오질 않았다.
그래서 확인해본 결과 "PostBackUrl 을 사용해야 했다.

아래의 그림에서와 같이 해당 페이지를 이동시키는 객체인 버튼의 속성에서 PostBackUrl에 이동하는
웹 페이지 링크를 설정해 주면 form 데이터가 전달되게 됩니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/11/15 05:12

Asp.Net 팝업창 구현 ( *.aspx 페이지 사용)

해당 UI의 버튼을 누를때 팝업창이 뜨고 싶다면
아래의 코드를 버튼 이벤트에 추가해 주어야 합니다.

조금 다른 부분이라면 aspx 파일을 팝업창으로 사용한다는 것이다.

protected void Button1_Click(object sender, EventArgs e)
    {
        StringBuilder strBuilder = new StringBuilder();

        strBuilder.Append("<script language='javascript'>");
        strBuilder.Append("w=810;h=620;");
        strBuilder.Append("x=Math.floor( (screen.availWidth-(w+12))/2 );y=Math.floor( (screen.availHeight-(h+30))/2 );");
        strBuilder.Append("window.open('Default2.aspx', '',");
        strBuilder.Append("'height='+h+',width='+w+',top='+y+',left='+x+',scrollbars=no,resizable=no');");
        strBuilder.Append("</script>");

        if (!ClientScript.IsClientScriptBlockRegistered("PopupScript"))
        {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "PopupScript", strBuilder.ToString());
        }
    }
** 이때 StringBuilder 는 System.Text 네임스페이스를 추가해 주어야 합니다.

해당 팝업은 Web Form으로 추가 한 다음에
UI를 구성하시면 됩니다.
그리고 여기서 입력 또는 닫기 버튼을 통한 윈도우창 닫는 방법은 아래의 자바스크립트 코드를 추가해 주어야 합니다.

<script type="text/javascript">
 function submitComment()
    {
        var oForm = document.commentToComment; -- 보내기 위한 데이터가 존재하는 폼
        oForm.submit();  -- 다른 웹 페이지로 post 데이터를 보낸다.
        self.close(); -- 현재 창을 닫는다.
    }
</script>

팝업창샘플코드 보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/10/16 22:07

방명록(GuestBook) 기본 코드

방명록 기본 코드

이름, 이메일, 컨텐츠, 비밀번호, 입력날짜, 입력 IP로 구성된 심플 방명록이다.
DB에 Insert 하는 것과 Select로 GridView에 추가 하는 내용이 포함되어 있다.

DB 쿼리 기본 내용

더보기

cs 기본 파일

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/10/16 22:01

애플리케이션 및 세션 카운터 처리 코드

애플리케이션 카운터 설정 및 세션 카운터 설정 방법
애플리케이션은 현재 애플리케이션이 생성된 때부터 카운터 되는 고유한 값이다.
세션 카운터는 접속한 사용자에 따라서 다르게 나타나는 카운터 값이다.
** 이때 애플리케이션 및 세션 카운터를 초기화를 해주고 싶다면 Global.aspx 에서 제공된 메소드에서
    처리해야 한다.

cs 기본 파일

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/10/16 21:58

한줄 메모장 처리 기본 코드

단순하게 이름, 이메일, 타이틀, 입력날짜, 입력 IP 등을 입력 받는 게시판입니다.

Asp.Net에서 사용하는 DB 관련 기본 코드 입니다.
1. DB를 생성하고 6개의 기능별 요악한 쿼리 파일
2. DB의 내용을 입력하는 코드
3. DB의 내용을 가져와서 DataGrid에 뿌려주는 코드

DB 기본 쿼리 파일

더보기

cs 기본 파일

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/10/16 21:55

고객 입력 + 고객 리스트 처리 기본 코드


단순하게 고객 이름, 이메일, 패스워드 등을 입력 받는 게시판입니다.

Asp.Net에서 사용하는 DB 관련 기본 코드 입니다.
1. DB를 생성하고 6개의 기능별 요악한 쿼리 파일
2. DB의 내용을 입력하는 코드
3. DB의 내용을 가져와서 DataGrid에 뿌려주는 코드

DB 기본 쿼리 파일

더보기

cs 기본 파일 - 고객 입력

더보기

cs 기본 파일 - 고객 리스트

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/10/16 21:50

기본 DB 연동 코드 (Sql 파일 + Insert, FillList)

Asp.Net에서 사용하는 DB 관련 기본 코드 입니다.
1. DB를 생성하고 6개의 기능별 요악한 쿼리 파일
2. DB의 내용을 입력하는 코드
3. DB의 내용을 가져와서 DataGrid에 뿌려주는 코드

DB 기본 쿼리 파일

더보기



cs 기본 파일

더보기


aspx 기본 파일

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0