블로그 이미지
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. 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
2009. 10. 27. 02:41 .Net Project/ASP.NET 3.5 Sp1
반응형
 Web.Config
 

<!-- 데이터베이스 연결 문자열 -->

  <connectionStrings>

    <add name="ConnectionString"   
         connectionString
="server=.;database=temp;uid=sa;pwd=Pa$$w0rd;"

         providerName="System.Data.SqlClient" />

  </connectionStrings> 

  

<!-- 사이트 전체에서 사용되는 상수 보관 -->

  <appSettings>

    <add key="SITE_NAME" value="닷넷코리아" />

    <add key="SITE_WIDTH" value="770" />

    <add key="SITE_MANAGER" value="김용원"/>

  </appSettings>

 

global.asax 파일은 적용되려면 빌드가 되야 하기 때문에 속도가 느리지만
web.config 파일은 빌드 하지 않고 동적으로 적용하기 때문에 더 빠르다.


 Default.aspx
 

사이트명 :

<asp:Label ID="lblSITE_NAME" runat="server"></asp:Label>

<br />

Width : <asp:Label ID="lblSITE_WIDTH" runat="server"></asp:Label><br />

관리자 : <asp:Label ID="lblSITE_MANAGER" runat="server"></asp:Label><br />

<br />

DB 연결 문자열 : <asp:Label ID="lblConnectionString"   runat="server"></asp:Label>


 Default.Cs

using System;

using System.Configuration;

using System.Web.Configuration;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

     // <appSettins /> 섹션

     // ConfigurationManager 윈도우 애플리케이션, 애플리케이션 가능

        lblSITE_NAME.Text =

                System.Configuration.ConfigurationManager.AppSettings[0];

        lblSITE_WIDTH.Text = ConfigurationManager.AppSettings 

                ["SITE_WIDTH"].ToString();

       

        // WebConfigurationManager 애플리케이션 전용

        lblSITE_MANAGER.Text =   
         System.Web.Configuration.WebConfigurationManager.AppSettings[2];

 

        // <connectionStrings /> 섹션

        lblConnectionString.Text =

            WebConfigurationManager.ConnectionStrings[

                "ConnectionString"].ConnectionString + "&nbsp;" +

                    WebConfigurationManager.
                                         ConnectionStrings[0].ProviderName;

 

        // ConfigurationManager, WebConfigurationManager

        // 둘다 동일한 역할 하지만 네이스페이스가 다름

    }

}










반응형
posted by Magic_kit