posted by 써니루루 2007. 3. 15. 01:07
최근 블로거들 사이에서 화제가 되고있는 플톡(playtalk.net)이나 미2데이(me2day.net)라는 서비스가 있다.

미2데이는 티스토리처럼 초대장 형식으로 되어있어서 조금 번거롭기 때문에 아직은 플톡을 많이 사용하는 추세인듯한데 앞으로의 향방은 미2데이의 서비스에 달려있지 않을까? 생각한다.

두 서비스는 먼저 기존에 있던 Chat 사이트들이나 IRC 또는 잘 활성화된 커뮤니티 중심의 웹에서 사용자 중심의 개념인 UX으로 인해 자유로운 '챗(Chat)'을 위한 공간이 분산되어 제대로 된 '대화의 장소'를 찾게 되었던게 아닐까 싶다.

이번에 많은 블로거들 사이에서 화두가 되고있는 플톡을 써보니 사용자의 계정에 맞는 대화방이 영구적으로 개설이되고, 각각의 대화는 플톡의 라운지에 게시되게 되어있다.

추후적으로 플톡의 라운지에 게시되지 않는 기능이라던가, 개인적인 플톡계정이 아닌 플톡 그룹등의 기능을 이용해 자신과 대화의 주제가 같은 플톡커들 사이의 그룹 커뮤니티를 만들수 있는 서비스가 있었으면 하는 생각이 있었고, 또한 이런 그룹이나 개인의 플톡에 광고성 문구나 피싱문구 스팸문구 등을 적절히 막을 수 있는 보안을 더 신경쓸 수 있다면.. 기존에 사라지다시피 한 Chat관련 서비스 들의 운명을 따르지 않는 '정말 적절한[각주:1] Chat 서비스'라고 생각할 수 있지 않을까 생각한다.

Ref. URL : http://playtalk.net/

Postscript. 아참.. 플톡은 ASP.NET으로 개발되어있다.
  1. 적절한 : WEB2.0 형태의 UX관점에 맞는 [본문으로]
posted by 써니루루 2007. 3. 10. 21:47

출처 : 뇌를 자극하는 ASP.NET


ASP.NET에서 제공하는 달력을 쉽게 만들 수 있는 컨트롤 입니다.



<%@ Page Language="C#" %>

<!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> Calendar </title>
   
    <script runat="server">
       
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 바뀌면 날짜선택을 초기화한다.
            Calendar1.SelectionMode = (CalendarSelectionMode)DropDownList1.SelectedIndex;
           
            if(Calendar1.SelectionMode == CalendarSelectionMode.None)
                Calendar1.SelectedDates.Clear();
        }

        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            switch (Calendar1.SelectedDates.Count)
            {
                case 0: // None
                    Response.Write("어떤 일자도 선택되지 않았습니다.");
                    break;
                case 1: // Day
                    Response.Write("선택한 일자"
                        + Calendar1.SelectedDate.ToShortDateString()
                    );
                    break;
                case 7: // Week
                    Response.Write("선택한 주의 시작 일자"
                        + Calendar1.SelectedDate.ToShortDateString()
                    );
                    break;
                default: // Month
                    Response.Write("선택한 달의 시작 일자"
                        + Calendar1.SelectedDate.ToShortDateString()
                    );
                    break;
            }
        }

        protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            CalendarDay d = e.Day;
            TableCell c = e.Cell;

            if (d.IsOtherMonth)
            {
                c.Controls.Clear();
            }
            else
            {
                string message = GetSchedule(d.Date.Month, d.Date.Day);
                c.Controls.Add(new LiteralControl("<br />" + message));
            }
        }

        string GetSchedule(int month, int day)
        {
            string schedule = "";

            if (month == 3 && day == 14)
            {
                schedule = "<a href='http://www.naver.com'>화이트데이</a>";
            }
            else if (month == 3 && day == 1)
            {
                schedule = "3.1절";
            }

            return schedule;
        }
</script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
        <h3>Calendar의 SelectionChange의 이벤트를 사용하는 예제</h3>
       
        <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
            <asp:ListItem Value="None">None</asp:ListItem>
            <asp:ListItem Value="Day" Selected="True">Day</asp:ListItem>
            <asp:ListItem Value="DayWeek">DayWeek</asp:ListItem>
            <asp:ListItem Value="DayWeekMonth">DayWeekMonth</asp:ListItem>
        </asp:DropDownList>
       
        <br />
       
        <asp:Calendar ID="Calendar1" runat="server" Width="70%" OnSelectionChanged="Calendar1_SelectionChanged" OnDayRender="Calendar1_DayRender" TitleStyle-Font-Size="12px" TitleStyle-Font-Bold="true" DayStyle-VerticalAlign="top" DayStyle-Height="50px" SelectedDayStyle-BackColor="navy"></asp:Calendar>
        &nbsp;</div>
    </form>
</body>
</html>

posted by 써니루루 2007. 3. 7. 16:42

참조 : 뇌를자극하는 ASP.NET


html 테그에서 <input type=button ... > 의 형태를 asp.net에서 서버처리하는 컨트롤 입니다.
예제에서는 클라이언트 자바스크립트와 서버에서 호출되는 스크립트가 둘다 처리되는 예제를 볼 수 있습니다.

각각의 스크립트가 처리되는 시간이 어느때인지 유심히 보시면 되겠습니다.



<%@ Page Language="C#" %>

<!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> Button Control </title>
   
    <script runat="server">
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            //Response.Write("다시 게시 되었습니다.!!");
            lblText.Text = "다시 게시 되었습니다.!!";
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            btnClient.Attributes.Add("onclick", "confirm('onclick')");
            btnClient.Attributes.Add("onmouseover", "document.bgColor='red';");
            btnClient.Attributes.Add("onmouseout", "document.bgColor='white';");
        }
    </script>
   
    <script type="text/javascript">
        function ConfirmPostBack()
        {
            return confirm("다시 게시하시겠습니까?");
        }
    </script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
        <h3>Button 예제</h3>
       
        <asp:Button ID="btnConfirm" runat="server" Text="PostBack하기" OnClientClick="return ConfirmPostBack();" OnClick="btnConfirm_Click" /><br />
        <br />
        <asp:Label ID="lblText" runat="server"></asp:Label><br />
        <br />
        <br />
        <asp:Button ID="btnClient" runat="server" Text="Button" /></div>
    </form>
</body>

</html>