'.Net'에 해당되는 글 64건

  1. 2008.09.09 [.Net]내맘대로 컨트롤 만들자 1
  2. 2008.09.09 닷넷을 알고 싶어요..
  3. 2008.07.03 [.Net] Ajax 해보자 1
  4. 2008.06.12 [.Net] RedPlus 1

[.Net]내맘대로 컨트롤 만들자

.Net 2008. 9. 9. 16:52 posted by 무명시인

** 닷넷이 좋은점 **

.. 그중 하나가 너무 너무 편하게,,

내 입맛에 맞는 컨트롤을 만들수 있다는것..



사용자 삽입 이미지


이런식으로..


using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI.WebControls;

namespace Framework
{
    public enum JSEvent
    {
        onabort,
        onblur,
        onchange,
        onclick,
        oncontextmenu,
        ondblclick,
        ondragdrop,
        onerror,
        onfocus,
        onkeydown,
        onkeypress,
        onkeyup,
        onload,
        onmousedown,
        onmouseout,
        onmouseover,
        onmouseup,
        onmove,
        onreset,
        onresize,
        onselect,
        onsubmit,
        onunload
    }

    public class AlertButton : Button
    {
        private string _Content;

        public string Content
        {
            get { return _Content; }
            set { _Content = value; }
        }

        protected override void OnInit(EventArgs e)
        {
            this.Text = Content;
            base.OnInit(e);
        }

        protected override void OnLoad(EventArgs e)
        {
            RegisterJavascript("csJavascript", "Javascript.MyScript.js");
        }

        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            //StringBuilder sbScript = new StringBuilder();
            this.Attributes.Add("onclick", "AlertMsg()");

            base.Render(writer);
        } 

        private void RegisterJavascript(string blockName, string scriptname)
        {
           

            if (!Page.ClientScript.IsClientScriptBlockRegistered(blockName))
            {
                using (System.IO.StreamReader reader = new System.IO.StreamReader(
                    typeof(AlertButton).Assembly.GetManifestResourceStream(typeof(AlertButton), scriptname)
                    ))
                {
                    string strScript = "<script language='javascript' type='text/javascript' >\r\n<!--\r\n" + reader.ReadToEnd() + "\r\n//-->\r\n</script>";
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), blockName, strScript);
                }            }
        }    }
}

사용자 삽입 이미지



삽질좀 하고 알았다..

Js 파일을 폴더.폴더.파일명.확장자..

그리고 포함 리소스로 컴파일 해야 읽을수 있다는거..

기억하자 포함 리소스

닷넷을 알고 싶어요..

.Net 2008. 9. 9. 09:19 posted by 무명시인

1. 닷넷 코리아 ->

http://www.dotnetkorea.com/Website/

2. 훈스 닷넷 ->

http://www.hoons.kr/default.aspx

3. 태요 닷넷 ->

http://www.taeyo.net/

[.Net] Ajax 해보자

.Net 2008. 7. 3. 17:51 posted by 무명시인



0. 웹사이트 플젝을 생성하자.


1. 우선은 첨부한 AJAX.dll 을 Bin 폴더에 붙여 넣자.

2. Web.Config 에 다음 줄을 추가 하자.

<system.web>
      <httpHandlers>
        <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
      </httpHandlers>
</system.web>

3. Page_Load 에 다음 추가.

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {       
        Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
    }
}

4. 인서트를 하는 디비 메서드를 추가 한다. 주의 !!상단[Ajax.AjaxMethod] 꼭!!

using System.Data.SqlClient;
.....

[Ajax.AjaxMethod]
    public int Insert(string str1, string str2)
    {
        string strQuery
            = String.Format(
            "INSERT TEST(title, content) VALUES('{0}', '{1}')", str1, str2);
        string strConnectionString
            = "server=.;database=test;uid=sa;pwd=???;";

        SqlConnection con = new SqlConnection(strConnectionString);
        SqlCommand cmd = new SqlCommand(strQuery, con);
        cmd.CommandType = CommandType.Text;

        con.Open();
        int intResult = cmd.ExecuteNonQuery();
        con.Close();

        return intResult;
    }

5. *.aspx 부분

<script type="text/javascript" language="javascript">      
       
        function InsertDB()
        {
            var str1=document.all["txt1"].value;
            var str2=document.all["txt2"].value;
           
            document.all["div1"].innerText=  _Default.Insert(str1,str2).value;            
        }
</script>

<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="InsertDB(); return false;" />
        <div id="div1">
        </div>

6. 실행..

  디비에 값이 입력되는것을 확인~~

  포스트 빽이 일어나지않고 동작~~

7. 참고~~

http://ajax.schwarz-interactive.de/csharpsample/default.aspx

[.Net] RedPlus

.Net 2008. 6. 12. 13:07 posted by 무명시인
사용자 삽입 이미지





















ASP.NET MVP 인 우리 싸부다..

그냥 선생님이라고 부른다..

닷넷코리아를 운영하신다..

나도 빌게이츠가 불러서..

저 자리에서 사진찍을수 있을때 까지..

글오발 숨미트(Global Summit) 이라 했던가..

엠부이퓌(MVP)는 정말 매력적인것 같다..

어쩌다 보니 닷넷 관련 포스팅이 이렇게 되어 버렸네..

에고..