블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 10. 30. 10:15 .Net Project/ASP.NET 3.5 Sp1
반응형

  ASP.NET의 주요 명령어 정리
 ASP.NET의 주요 명령어 정리 : 내장 개체

▶ Response개체 : 응답(서버(C#)에서 클라이언트(IE)로)
     .Write() : 페이지에 문자열 출력
     .Redirect() : 해당 페이지로 이동
     .Expires : 현재 페이지의 새로 고침 기능
          Response.Expires = -1; // 응답캐시 지우기
     .Buffer : 버퍼링 사용 설정
          Response.Buffer = true; // 버퍼링
     .Flush() : 현재 버퍼 내용 출력
     .Clear() : 현재 버퍼의 내용 비우기
     .End() : 현재 페이지 종료...
     .WriteFile() : 파일 출력
     .Cookies[] : 쿠키 저장
     
▶ Request개체
     .QueryString[] : 넘겨져 온 쿼리스트링값을 반환 : key/value쌍으로…
          Get방식 : URI(URL)에 ? 뒤에 키와 값으로 전달
     .Form[] : Post방식으로 넘겨져 온 값 반환
          Post방식 : HTTP 헤더에 데이터를 실어서 전송
     .Params[] : Get/Post 방식 중 아무거나 다 받음.
     Request[] : Params[] 컬렉션과 동일
     
     .UserHostAddress : IP주소
     .ServerVariables["REMOTE_HOST"] : IP주소
     .ServerVariables["REMOTE_ADDR"] : IP주소
     
     .Cookies[] : 저장된 쿠키 읽어오기.
     
▶ Server개체
     .MapPath(".") : 현재 파일과 같은 경로 값 반환 : .., /, \
     .Execute() : 다른 파일 포함(인클루드)후 제어권 돌아옴
     .Transfer() : 다른 파일 포함(인클루드)후 제어권 넘김 : Execute() + Response.End()
     .UrlPathEncode() : 넘겨져온 쿼리 스트링을 유니코드로 변환(한글 처리)
     .ScriptTimeout : 서버측에서 현재 ASPX페이지를 몇초간 처리할 건지 설정
          대용량 파일 업로드 페이지는 일시적으로 Server.ScriptTimeout을 증가
          
▶ Application개체
     - Application 전역 변수 선언(Public)
          Application["변수명"] = 값; // 딱 한개만 생성
     .Lock() : 애플리케이션 변수를 잠그는 메서드
     .UnLock() : 잠긴 애플리케이션 변수를 해제하는 메서드
     
▶ Session개체
     - Session 전역 변수 선언(Private)
          Session["변수명"] = 값; // 사용자 수 만큼 생성
     .Abandon() : 현재 세션 지우기
          예전에는 세션으로 로그인 처리시 로그아웃 할 때 사용
     .SessionID : 현재 세션의 고유번호 값 반환
          GUID와 비슷 : 한명이 접속하면 웹서버는 고유한 인증값을 부여
     .SessionTimeout : 세션 시간 기록 : 기본값 20분... 더 추가시키거나 줄일경우 사용...
     
▶ Page 개체
     .IsPostBack : 현재 페이지가 처음 로드했는지, 다시 게시(PostBack)되었는 지 확인
          처음로드 : Page.IsPostBack => false
          다시게시(PostBack) : Page.IsPostBack => true
     .RegisterClientScriptBlock() : 자바스크립트를 동적으로 웹 페이지에 추가
          Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "스크립트 구분 이름", "자바
         스크립트코드");
     .RegisterStartupScript() : 자바스크립트를 동적으로 웹 페이지에 추가
          Page.ClientScript.RegisterStartupScript(this.GetType(), "스크립트 구분 이름", "자바스크
         립트코드");
     
▶ System.Web.Security.FormsAuthentication 개체 : 인증 관련
     
     [1] .SetAuthCookie() : 인증 쿠키값 부여... 인증 처리
          .GetRedirectUrl() : 인증 받기 이전의 페이지 경로값 반환.
     [2] .RedirectFromLoginPage() : 인증 처리와 동시에 이전(인증 받기 전) 페이지로 이동
     [3] Page.User.Identity.Name : 인증된 사용자명, SetAuthCookie()에서 부여된 인증 쿠키값,
          Admin, RedPlus식
     [4] Page.User.Identity.IsAuthenticated : 인증(로그인처리)되었다면, true, 그렇지 않으면
           false를 반환
     
▶ 상태관리
     서버에 저장 : 웹 애플리케이션 전체에서 살아있는 변수값 저장
          Application[] : 1개만
          Session[] : 여러개
          Cache[] : 1개만 빠른 메모리에 저장
     클라이언트에 저장
          ViewState[] : 웹 브라우저의 소스코드에 히든필드로 저장
          Response.Cookies[] : 웹 브라우저에 쿠키 저장
          Request.Cookies[] : 저장된 쿠키 읽어오기

▶ 캐싱
     <%@ OutputCache Duration="3600" VaryByParam="None" %>
          3600초 동안 현재 페이지를 캐싱(메모리에 처리 결과 담고 바로
출력)





반응형
posted by Magic_kit
2009. 10. 28. 14:24 .Net Project/ASP.NET 3.5 Sp1
반응형

 현재까지 작업한 DotNetNote 활용한 응용 문제
 1. DotNetNot 라는 이름으로 데이터 베이스 생성 
    (사용자 ID 사용자 Password 생성)
    사용자 매핑 탭에서 모든 DotNetNote 모든 권한까지 체크 완료 
 
 2. 완성형 게시판 (DotNetNote)용 테이블 설계 
    (테이블생성과, 저장 프로시저 각각 생성 입력,출력,상제,삭제,검색)
 
 3. Visual Studio 실행 (DotNetNout 솔루션 실행) 
 
 4. BorderList 실행 후 -> "입려한 데이터가 없습니다 " 출력 완료 

 5. BorderList 페이지에서 "글쓰기" 페이지로 이동 - > 저장 완료 후 -> 리스트 페이지로 다시 이동

 6. Write.aspx 에서 "location.href='BoardList.aspx';" <--- 다음 추가 
   (디자인상에서 OnClick="location.href='BorderList.aspx'" 다음과 같이 입력하도 위의 내용 동일
 
 7. GridView 디자인 모드에서 타이틀 제목 변경 하기    
 
 8. 오늘 작성한 글에 NEW이미지 추가 해주고 싶으면.....ㅇ ㅣ  ㅁ ㅣ  ㅈ ㅣ  >>>>
    <%# FucNew(Eval("PostDate"))  %>   <----다음과 같이 추가 하도록 한다.    
 코드창 에서...BorderList.Aspx.Cs 창에서...
 FucNew(object PostDate) 함수 추가
 DateTime originDate = Convert.ToDateTime(strDate);
 
 TimeSpan objTs = DateTime.Now - originDate;
 Literal l = new Literal();  //순수한 태그만 표현하고자할 때
 
 if(objTs.TotalMinutes < 1440) //24시간
 {
         l.Text = "<img src=imges/new.gif>";
 }
        return l.Text;                
    다음과 같이 디자인 모드에서 함수 추가후 소스창에서 함수 이벤트 입력시 실행 완료 된다. 

 9. 솔루션 탐색기 - > 이미지 폴더 --> 닷넷코리아 이미지 참고....
       
10. 실행시 오늘 작성한 글에 이미지 추가하여 나타나게 된다..
  오늘은 이만 여기까지요... 내일... 마무리 정리....


 닷넷 노트 DB를 복습잡아서 다시 한번 설계 해보겠습니다...

 





 

반응형
posted by Magic_kit
2009. 10. 28. 12:24 .Net Project/ASP.NET 3.5 Sp1
반응형

                                         
                                           CalendarExtender 이용한 간단 예제 
 

                       텍스트 박스 클릭시 다음과 같이 달력을 웹사이트 상에 출력하여 준다

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmClender.aspx.cs"
         Inherits="frmClender" %>

<%@ Register Assembly="AjaxControlToolkit"
                     Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!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>CalendarExtender </title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
       
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <cc1:CalendarExtender ID="CalendarExtender1"
                 runat="server" TargetControlID="TextBox1">
        </cc1:CalendarExtender>
    </div>
    </form>
</body>
</html> 






반응형
posted by Magic_kit
2009. 10. 28. 12:17 .Net Project/ASP.NET 3.5 Sp1
반응형

 AJAX 툴킷 추가 설치 방법 (Toolkit)
 1. www.asp.net 접속
 2. 카테고리에서 Download 클릭하여 Ajax 컨트롤 툴킷 다운로드 받는다
 3. 받은 후 압축을 풀어 DLL 파일 추가 하면 된다.

 다음과 같이 ToolKit 추가 완료 하면... 50개 이하의 ToolKit 이 설치 되는 것을
                                                                                                         확인 가능하다  





반응형
posted by Magic_kit