Market - 쇼핑몰

2009. 11. 3. 15:30

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Root - 개인 홈페이지

2009. 11. 3. 15:15

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

HTML Editor(1) - FreeTextBox

2009. 11. 3. 11:00

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

HTML Editor

2009. 11. 3. 09:15

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.



l  ASP.NET 모듈

 

- 기본형 게시판 : 아무것도 안보고 1~2시간 내에 만들어 내는 능력 키우기

- 자료실 게시판 :

- 답변형 게시판 : Ref, Step, RefOrder 사용 로직

                         태요 닷넷의 계층형 게시판 로직 공부하기

                         http://www.taeyo.net/Columns/List.aspx?SEQ=9&IDX=0

- 완성형 게시판 : 기본 + 자료 + 답변 -> WebDotNetNote

                         게시판 하면 떠오르는 기능들은 대부분 적용

- 멀티형 게시판 : DotNetNote * n 생성

관리자 모드에서 동적으로 생성해 내는 방법

여러개 게시판을 단일 테이블로 구성 : 관리가 편함

게시판 하나의 테이블이 생성 : 일반적으로 성능이 좋음 - DotNetNoteMultiTable2009

- 솔루션형 게시판 : 단일 소스로 SQL Server, Oracle, Access DB 선별적으로 사용

- 게시판 프로젝트 : 특정 사용자/그룹만 접근 가능한 게시판 동적 생성/관리

사용자

역할

게시판

권한

- 개인홈페이지 프로젝트 : 게시판, 공지사항, 자료실, 일정관리, 설문조사, 접속통계, 방명록, 메모장, 블로그, 사진(앨범)....

- 쇼핑몰 프로젝트 :  회원관리, 상품관리, 주문관리

 

 

l       UI  -   ASP.NET, Silverlight, WPF, WIN FORM

       BIZ

       DAC

       DS - 데이터 저장소, 테이블

UI 바뀌고 다른 계층은 그대로 사용

Silverlight  BIZ UI 사이에 서비스 계층인 WS, WCF 와야

 

Posted by holland14
:

 

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

     

  1. Response개체 : 응답(서버(C#)에서 클라이언트(IE))
    • .Write() : 페이지에 문자열 출력
    • .Redirect() : 해당 페이지로 이동
    • .Expires : 현재 페이지의 새로 고침 기능

    Response.Expires = -1; // 응답캐시 지우기

    • .Buffer : 버퍼링 사용 설정

    Response.Buffer = true; // 버퍼링

    • .Flush() : 현재 버퍼 내용 출력
    • .Clear() : 현재 버퍼의 내용 비우기
    • .End() : 현재 페이지 종료…
    • .WriteFile() : 파일 출력
    • .Cookies[] : 쿠키 저장

     

     

     

     

     

  2. 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[] : 저장된 쿠키 읽어오기.

     

     

     

     

  3. Server 개체
    • .MapPath(".") : 현재 파일과 같은 경로 반환 : .. , / , \
    • .Execute() : 다른 파일 포함(인클루드) 제어권 돌아옴
    • .Transfer() : 다른 파일 포함(인클루드) 제어권 넘김 : Execute() + Response.End()
    • .UrlPathEncode() : 넘겨져온 쿼리 스트링을 유니코드로 변환(한글 처리)
    • .ScriptTimeout : 서버측에서 현재 ASPX페이지를 몇초간 처리할 건지 설정

    대용량 파일 업로드 페이지는 일시적으로 Server.ScriptTimeout 증가

     

     

     

     

     

  4. Application 개체
    • Application 전역 변수 선언(Public)

    Application["변수명"] = ; // 딱 한 개만 생성

    • .Lock() : 애플리케이션 변수를 잠그는 메서드
    • .UnLock() : 잠긴 애플리케이션 변수를 해체하는 메서드

     

     

  5. Session개체
    • Session 전역 변수 선언(Private)

    Session["변수명"] = ; // 사용자 만큼 생성

    • .Abandon() : 현재 세션 지우기

    예전에는 세션으로 로그인 처리시 로그아웃 사용

    • .SessionID : 현재 세션의 고유번호 반환

    GUID 비슷 : 한명이 접속하면 웹서버는 고유한 인증값을 부여

    • .SessionTimeout : 세션 시간 기록 : 기본값 20분… 추가시키거나 줄일경우 사용...

     

     

     

     

  6. Page 개체
    • .IsPostBack : 현재 페이지가 처음 로드했는지, 다시 게시(PostBack)되었는지 확인

    처음로드 : Page.IsPostBack => false

    다시게시(PostBack) : Page.IsPostBack => true

     

    • .RegisterClientScriptBlock() : 자바스크립트를 동적으로 페이지에 추가 (=> 처음 실행시에는 페이지에 배경 숨김(안보임), 번째 실행시에 배경이 나타나게 .)

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "스크립트 구분 이름", "자바스크립트코드");

    • .RegisterStartupScript() : 자바스크립트를 동적으로 페이지에 추가(=> 처음 실행시부터 페이지에 배경 보임)

    Page.ClientScript.RegisterStartupScript(this.GetType(), "스크립트 구분 이름", "자바스크립트코드");

     

     

     

     

     

  7. System.Web.Security.FormsAuthentication 개체
  8.   [1] .SetAuthCookie() : 인증 쿠키값 부여… 인증 처리

    .GetRedirectUrl() : 인증 받기 이전의 페이지 경로값 반환.

      [2] .RedirectFromLoginPage() : 인증처리와 동시에 이전(인증 받기 ) 페이지로 이동

     

      [3] Page.User.Identity.Name : 인증된 사용자명, SetAuthCookie()에서 부여된 인증 쿠키값, Admin, RedPlus

      [4] Page.User.Identity.IsAuthenticated : 인증(로그인처리)되었다면, true, 그렇지 않으면 false 반환

     

     

     

     

     

     

  9. 상태관리
    • 서버에 저장 : 애플리케이션 전체에서 살아있는 변수값 저장
      • Application[] : 1개만
      • Session[] : 여러개
      • Cache[] : 1개만 빠른 메모리에 저장

     

    • 클라이언트에 저장
      • ViewState[] : 브라우저의 소스코드에 히든필드로 저장
      • Response.Cookies[] : 브라우저에 쿠키 저장
      • Request.Cookies[] : 저장된 쿠키 읽어오기

     

     

     

  10. 캐싱
  11. <%@ OutputCache Duration="3600" VaryByParam="None" %>

    --> 3600 동안 현재 페이지를 캐싱(메모리에 처리 결과 담고 바로 출력)

     

     



'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글

HTML Editor  (0) 2009.11.03
ASP.NET 모듈  (0) 2009.11.02
웹 파트(WebParts) 컨트롤  (0) 2009.10.28
지역화 (Localization), 전역화 (Glovalization) - 다중 언어 처리  (0) 2009.10.27
지역화 (Localization)  (0) 2009.10.27
Posted by holland14
:

Ajax 웹 폼 추가('새 항목 추가' "AJAX 웹 폼"으로 생성.)

부분 페이지 렌더링

 

 

Ajax 안 쓰면 전체 페이지 포스트백 : 비효율적

부분 페이지 포스트백

빠르고 간단하게 됨

 

UpdatePanel이 하는 역할 : 그 안에서 다시 게시가 일어나면

UpdatePanel 안에서만 포스트백이 일어남

리소스 절약

 

 

 

AJAX의 가장 큰 특징 2가지

1.검색 페이지 자동완성 기능(AutoComplete)

2.부분페이지 렌더링(업데이트, 포스트백)

비동기 통신

기존에는 전체 페이지 포스트백이 됐지만

AJAX를 사용해서 부분 페이지 포스트백이 되도록 함

내가 원하는 페이지에 AJAX기능 사용하고 싶다면

UpdatePanel에 해당 컨트롤을 떨어뜨려 놓으면 됨

 

 

Asynchronous JavaScript and XML의 약자

 

 

AJAX 관련 라이브러리 (MicrosoftAjax.js, jQuery.1.3.2.js) : 자바스크립트 함수, 클래스들의 집합

-ASP.NET AJAX

-순수 AJAX

 자바스크립트

-JQuery AJAX

-Prototype.js

-스크립트타큘러스

-etc

 

네이버같은 포털 페이지는 순수 AJAX로 만들고(속도 빠름)

기업의 인트라넷의 페이지는 ASP.NET AJAX로 만드는게 효율적(생산성 좋음)

 

 

프로젝트 결과물

UI

Biz

Dac

데이터 저장소

 

ASP.NET AJAX

Server Control 제공해서 기존 여러줄로 처리했던 부분을 한줄로 처리 가능

 

Microsoft AJAX 적용

 -AJAX 확장 컨트롤 사용 : 5개 제공

           UpdatePanel : 부분 페이지 렌더링

 -AJAX Control Toolkit 사용 : 30개 이상 제공

           AutoComplete : 자동완성 기능 제공

 

 

 

상단에 ScriptManager 떨어 뜨리기

Timer 컨트롤 떨어 뜨리기 : 눈에 보이지 않음

Timer 속성 창에서 Interval(간격) 1000으로 잡으면 1

UpdatePanel 안에 레이블과 Timer 컨트롤 넣어 두고 실행하면

부분 페이지 포스트백(렌더링, 업데이트)가 됨

Timer컨트롤의 Interval(간격) 속성과 Tick() 이벤트 : 서버측 스크립트를 지정된 시간마다 실행될 수 있도록 함

) 인기 검색어 읽어오기를 주기적인 시간마다 읽기

 

 

UpdateProgress

오래 걸리는 작업 수행 시

기다리는 시간 동안 지루하지 않게

다른 이미지나 텍스트를 보여줌

 

AssociatedUpdatePanelID : 여러개 UpdatePanel 있을 때 특정 패널 지정

 

 

마스터페이지는 레이아웃 용도로만 쓰자

코드 비하인드 페이지를 쓰지 말자

 

마스터 페이지를 상속받아 웹폼을 만들었을 때

ScriptManager는 부모(Master)에서 이미 ScriptManager한번 사용했으므로

추가가 안된다.

자식이 UpdatePanel 사용하기 위해서는

상단에 ScriptManagerProxy를 떨어뜨려서

부분 렌더링 기능 사용할 수 있다.

 

 

- Ajax Control Toolkit 다운받는 경로

http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33804

 

 

- Ajax Control Toolkit 샘플 테스트해볼 수 있는 경로

http://www.asp.net/AJAX/AjaxControlToolkit/Samples

 

(Visual Studio에서 새 웹 사이트 만들기로 웹폼을 하나만든 후에 웹폼에서)도구상자 - 탭 추가 - 항목 선택 - 찾아보기 - dll 파일(AjaxControlToolkit.dll) 선택

 

 











'.NET프로그래밍 > ASP.NET Ajax' 카테고리의 다른 글

Ajax 관련 필기(1)  (0) 2009.10.28
Posted by holland14
: