블로그 이미지
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. 28. 09:53 .Net Project/ASP.NET 3.5 Sp1
반응형

 
 
 1. WebPartManager 컨트롤을 가장 상단에 떨어 뜨려 놓는다 (필수)
 2. 3개의 영역에 각각 WebPartZone 컨트롤을 올려 놓도록 한다
 3. 각각의 영역에 Calendar 컨트롤을 떨어 뜨린다
 4. 각각의 영역에 Image 컨트롤을 떨어 뜨린다
 5. 각각의 영역에 Login 컨트롤을 떨어 뜨린다 
 6. 각각의 컨트롤에 Title="로그" 다음과 같이 속성 지정

 실행시 컨트롤을 닫았을 경우 다시 복원하기 위해서 사용
 7. 최상위 메뉴 옆에 드롭다운 리스트 추가 

<td colspan="3">메뉴<asp:DropDownList ID="DropDownList1" runat="server"

                    AutoPostBack="true"
                   onselectedindexchanged="DropDownList1_SelectedIndexChanged">

                    <asp:ListItem Value="0">Browse</asp:ListItem>

                    <asp:ListItem Value="1">Design</asp:ListItem>

                    <asp:ListItem Value="2">Catalog</asp:ListItem>

                </asp:DropDownList>

            </td>


 8. DropDownList 컨트롤에 Changed 이벤트 클릭을 잡는다. 

  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.DropDownList1.SelectedValue == "0")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode; 
        }
        else if (this.DropDownList1.SelectedValue=="1")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.DesignDisplayMode;
        }
        else if (this.DropDownList1.SelectedValue=="2")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.CatalogDisplayMode;
        }
    }
 9. Catalog Zone 컨트롤 추가  후 컨트롤안데 Page Catalog Zone 컨트롤 추가 완료
     (CatalogZon 컨트롤은 다른 zon 영역안에 추가 불가능 하다)
<asp:CatalogZone ID="CatalogZone1" runat="server">
         <ZoneTemplate>
             <asp:PageCatalogPart ID="PageCatalogPart1" runat="server" />
         </ZoneTemplate>              
     </asp:CatalogZone>
 

 WebPart.aspx

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

<!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>

   
        <asp:WebPartManager ID="WebPartManager1" runat="server">
        </asp:WebPartManager>
   
    <table border="1">
        <tr>
            <td colspan
="3">메뉴<asp:DropDownList ID="DropDownList1" runat="server"
                    AutoPostBack="true" 
                      onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                    <asp:ListItem Value="0">Browse</asp:ListItem>
                    <asp:ListItem Value="1">Design</asp:ListItem>
                    <asp:ListItem Value="2">Catalog</asp:ListItem>
               
</asp:DropDownList>
            </td>
        </tr>
       
         <tr>
            <td>
<asp:WebPartZone ID="WebPartZone1" runat="server">
                <ZoneTemplate>
                    <asp:Calendar ID="
Calendar1" runat="server"  Title="달력"></asp:Calendar>
                      
                </ZoneTemplate>
                </asp:WebPartZone>
                역1</td>
            <td>영<asp:WebPartZone ID="WebPartZone2" runat="server">
                <ZoneTemplate>
                    <asp:Image ID=
"Image1" runat="server" Title="로고" />
                </ZoneTemplate>
                </asp:WebPartZone>
                역2</td>
            <td><asp:WebPartZone ID="WebPartZone3" runat="server">
                <ZoneTemplate>
                    <asp:Login ID="
Login1" runat="server" Title="로그인">
                    </asp:Login>
                </ZoneTemplate>
                </asp:WebPartZone>

                역3</td>
               
        </tr>    
    </table>
     <asp:CatalogZone ID="
CatalogZone1" runat="server">
         <ZoneTemplate>
             <asp:PageCatalogPart ID
="PageCatalogPart1" runat="server" />
         </ZoneTemplate>
             
     </asp:CatalogZone>
   
    </div>
    </form>
</body>
</html>


 WebPart.aspx.Cs

using System;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

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

    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.DropDownList1.SelectedValue == "0")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode; 
        }
        else if (this.DropDownList1.SelectedValue=="1")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.DesignDisplayMode;
        }
        else if (this.DropDownList1.SelectedValue=="2")
        {
            this.WebPartManager1.DisplayMode = WebPartManager.CatalogDisplayMode;
        }
    }
}









반응형
posted by Magic_kit
2009. 10. 27. 10:44 .Net Project/ASP.NET 3.5 Sp1
반응형
- 소스 중앙 관리
- 체크인/체크아웃 정책
체크아웃 : 소스세이프에서 다운로드 받아서 사용중
               다른 사용자가 해당 소스 수정 불가
체크인 : 다 사용된 소스를 소스세이프에 업로드 다른 사용자가 해당 소스 접근 가능


* 버젼 제어 프로그램 종류
- Visual Source Safe 2005
- Visual Studio Team Foundation Server2005/208/2010

Visual Source Safe 2005 설치 환경 구성 및 사용방법
 *VSS관리
1. 설치
2. C:\VSS\ 폴더 생성 후 Everyone에 모든 권한 부여
3. C:\VSS\ 폴더를 \Localhost/VSS\ 로 공유 (Everyone에 모든 권한 부여)
4. Visual Source Safe Database 만들기 : 접속할 수 있는 DB : Portal
    파일 - > 새 데이터베이스-VSS공유폴더지정-Agent(원하는 이름)으로 DB생성
5. VSS에 접속할 수 있는 계정(vssuser/Pa$$w0rd)
6. VSS 탐색기(클라이언트)를 사용해서 DB열기를 진행하면 앞서 만든 DB에 접근 가능
7.Visual Studio 2008 - 소스제어 변경
8. 도구->옵션->소스제어->플로그인->Visual SourceSafe 선택
9. 새 웹 사이트 생성 - 웹사이트에 소스제어 추가 -> SourceSafe 확인
10. 체크아웃 후 소스 변경 후 체크인


1. C:\VSS\ 폴더 생성 후 Everyone에 모든 권한 부여

2. C:\VSS\ 폴더를 \Localhost/VSS\ 로 공유 (Everyone에 모든 권한 부여)

3. Visual Source Safe Database 만들기 : 접속할 수 있는 DB : Portal
    파일 - > 새 데이터베이스-VSS공유폴더지정-Agent(원하는 이름)으로 DB생성

4. VSS에 접속할 수 있는 계정(vssuser/Pa$$w0rd)
- Visual Source Safe 탐색기  열기 -> Open VSS DB -> UNC경로로 접근
- 소스제어 옵션
- 소스제어 -> 환경 -> 체크 인된 확항목의 동작 : 자동 -> 체크아웃 인
- UNC 경로를 통하여 원격으로 서버 컴퓨터 에 접속 가능
- Ex) \\192.168.10.17\NETTEN 와 같은 방식으로 접속이 가능 합니다








반응형
posted by Magic_kit
2009. 10. 27. 02:48 .Net Project/ASP.NET 3.5 Sp1
반응형
전역 리소스 파일 사용_다중언어처리

- 여러 페이지에 걸쳐서 사용할 수 있는 전역 리소스 파일 생성

  여기에 만들어 둔 리소스 키 값은 웹사이트 전체에서 사용   
  가능
프로젝트 우클릭해서 [새 항목 추가]로 리소스 파일을
  생성하자


- 전역 리소스 파일 가져오는 방법

1.
서버 컨트롤을 선언할 때 값을 직접 조작

<asp:Button ID="btnOK2" runat="server"
    
 Text="<%$ Resources:Resource, OK %>" />


2. 
코드 비하인드 페이지에서 설정

    전역 리소스 파일에 설정된 값으로 초기화 

   btnOK1.Text = Resources.Resource.OK;

3. 전역 리소스 파일에서 제공하는 리소스를 강력한 타입으로 활용 가능
 Label1.Text = Resources.Resource.PrivacyStatement.ToString();  
 


동적으로 문화권 변경 처리
 

// KOREA : ko-KR

// USA : en-US

// 태국 : th-TH

 

//[0] 동적으로 문화권 변경

//System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

 

//[1] 현재 언어에 따른 정보 읽어오기

CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentCulture;

 

//[2] 문화권 정보 읽어오기

string s = "";

s += "문화권 이름 : " + ci.Name + "<br />";

s += "문화권 표기명 : " + ci.DisplayName + "<br />";

s += "문화권 영어명 : " + ci.EnglishName + "<br />";

s += "문화권 본래 이름 : " + ci.NativeName + "<br />";

 

//[3] 출력

Response.Write(s);








반응형
posted by Magic_kit
2009. 10. 27. 02:48 .Net Project/ASP.NET 3.5 Sp1
반응형
지역 리소스 파일 활용 


- 페이지 별로 하나씩 만들어 줌

- 해당 페이지를 비주얼 스튜디오에서 열고 비주얼 스튜디오 메뉴에서
 
 [도구] - [로컬 리소스 생성] 선택

- APP_LocalResources 폴더가 없을 경우 이 폴더를 프로젝트에 생성

- 페이지 지시문에 meta:resourcekey="PageResource1" uiculture="auto" 추가됨


- 이
ASP.NET 페이지를 기반한 .resx 파일은 App_LocalResouces 폴더에 위치

   예를 들면 Default.aspx 페이지를 다룬다면 리소스 파일은 Default.aspx.resx로 이름 붙여진다.

   또 다른 언어 리소스 파일 추가하려면


- Default.aspx.resx
파일을 복사해서 붙여넣기 한다음 Default.aspx.ru.resx 파일명을 
  사용한다면각 서버 컨트롤의 속성 값을 설정해서 러시아어를 사용하는 리소스 파일을 만들 수
  있다
.
Login.aspx 페이지를 다중 언어로 구현하고 싶을 때


- 기본값은 코드에서 잡아두고 로컬 리소스를 추가해서 값을 변경하면 변경된 값이 웹 브라우저에
   보여짐
페이지에 메타 특성이 지정되면 리소스 파일의 값을 따라가게 된다.


- 리소스 파일을 복사해서 붙여 넣은 다음 이름에
Login.aspx.en.resx 파일명 지정하면 미국
  사람이
 웹페이지 볼 경우 우선순위가 영어가 높기 때문에 영어로 보여주고 한국인이 웹페이지를
  본다면 한국어가 우선순위 높기 때문에 한국어로 웹페이지를 보여주게 된다
.

 


서버 측 문화권 설정하기
 

1. web.config 파일의 <globalization> 요소 단락 정의하기

<!-- 문화권 설정 -->

<globalization culture="en-US" uiCulture="en-US" />

애플리케이션에 적용된 문화권은 미국의 영어이다.

 

Culture 특성을 사용하면 서버로 들어오는 요청을 처리하는 사용하는 문화권을 설정할 있다.

uiCulture 특성을 사용하면 애플리케이션의 모든 리소스 파일을 처리하는 필요한 기본설정 문화권을 설정할 있다.

 

2. @Page 지시문으로 페이지 수준에 문화권 설정하기

<%@ Page Language="C#" UICulture="en-US" Culture="en-US" %>

그 문화권 설정을 페이지에 적용한다.
 


클라이언트 측 문화권 설정하기
 

- 브라우저의 인스턴스에서 클라이언트의 선호에 따라 그에 맞는 문화권 설정 가능

  [도구] - [인터넷옵션] - [언어] 버튼

  [추가] 버튼을 눌러서 원하는 문화권 선택, 문화권이 적용되는 순서 지정 가능

 

1. 사용자가 선택한 문화권에 따라 자동으로 변경하기

 

<%@ Page Language="C#"culture="auto" uiculture="auto" %>

     임의의 구성설정 파일이나 @Page 지시문에서 특정 문화권을 지정하지 않고,
     
사용자가  페이지를 요청할 제공한 문화권을 ASP.NET에서 자동으로 설정

      culture="auto" uiculture="auto" 삭제하고 global파일에서 en-US 언어를
     지정하면
영어로 웹페이지를 보여준다.


     각각의
페이지에 auto속성으로 잡아주면 클라이언트 (도구-인터넷옵션) 따라가게 
     되고
생략하면 web.config 파일의 글로벌라이제이션(globalization) 정의한 데로
     따라간다
.
 








반응형
posted by Magic_kit