|
°Á Àü Å¿ÀÀÇ Àâ´ã>
À̹ø °Á´ Å¿À »çÀÌÆ®ÀÇ ½Ã»ðÀÌÀÚ, Microsoft MVPÀÎ ±è ¼®Áß¾¾°¡ Á¦°øÇÏ´Â
ASP.NET 2.0¿¡¼ ¸®¼Ò½º¸¦ Á¦¾îÇÏ´Â À̾߱âÀÔ´Ï´Ù.
½Ã¸®Áî·Î ¿¬ÀçµÉ ¿¹Á¤ÀÌ¿À´Ï ¿©·¯ºÐÀÇ ¸¹Àº »ç¶û ºÎʵ右´Ï´Ù.
(¹Ú¼ö) ¦¦¦
¾È³çÇϼ¼¿ä. ^^ ASP.NET sysopÀ̸ç Microsoft MVP (ASP/ASP.NET) ±è¼®ÁßÀÔ´Ï´Ù.
Ç×»ó ¸¹Àº ºÐµéÀÇ µµ¿òÀ» ¹Þ¾Æ¿À´Ù°¡ À̹ø¿¡ °Á¸¦ ½áº¸±â·Î ÀÛÁ¤(?)À» Çϰí ASP.NET 2.0 ¸®¼Ò½º ÆÄÀÏÀ» ÀÌ¿ëÇÑ ´Ù±¹¾î Áö¿ø¿¡ °ü·ÃÇØ¼ °Á¸¦ ½áº¸·Á ÇÕ´Ï´Ù.
¸¹Àº ºÎºÐ¿¡¼ ºÎÁ·ÇÏÁö¸¸ ºÎÁ·ÇÑ ºÎºÐ, ¸¹Àº ÀÌÇØ ºÎʵ右´Ï´Ù. ^^
ASP.NET 1.1¿¡¼ÀÇ ´Ù±¹¾î Áö¿ø °ü·ÃÇÑ °Á¸¦ º¸½ÅÀûÀÌ ÀÖ³ª¿ä? ¾øÀ¸½Ã´Ù¸é ¹Ù·Î ¿©±â~~~¸¦ Ŭ¸¯Çϼż È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
¶ÇÇÑ Resource ÆÄÀÏÀ» ÀÌ¿ëÇÑ °øÅë µ¥ÀÌÅÍ °ü¸®¸¦ ÇØº¸±âµµ º¸¼Ì³ª¿ä? ¶Ç ¾Èº¸¼Ì´Ù¸é ¹Ù·Î ¶Ç ¿©±â~~~¸¦ Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù.
Áö±ÝºÎÅÍ ½ÃÀÛÇÏ´Â °Á´ ±âÁ¸ÀÇ Taeyo´Ô °Á¸¦ ±âº»À¸·Î ÇÏ¿© ASP.NET 2.0 ¿¡¼ º¯°æµÈ Á¡À» ¹Ý¿µÇÏ¿© ÁøÇàÀÌ µË´Ï´Ù. È®ÀÎÇÏ°í ¿À¼ÌÁÒ? -_-+
Áñ°Å¿î ¸¶À½À¸·Î ½ÃÀÛÀ» ÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ^^
ASP.NET 2.0À¸·Î º¯°æÀÌ µÇ¸é¼ ¹Ù²ïÁ¡ Áß¿¡ Çϳª°¡ WebFormÀ» Ãß°¡Çϸé .resx ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.
 ±×¸² 1. WebForm Ãß°¡
'Çã¾ï.. ¾Õ¿¡ °Á¸¦ Àоî¿À¶ó°í ÇßÀ¸¸é¼ .resx ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾ÊÀ¸¸é ¾î¶»°Ô Çϰڴٴ°žß~~' ÇÏ½Ã¸é ¾Æ´ÏµÇ¿É´Ï´Ù. -_-);; ÀÌÁ¦ .resx ÆÄÀÏÀ» »ý¼ºÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
»ý¼ºµÈ WebForm¿¡¼ µðÀÚÀÎºä º¸±â·Î º¯°æÇϽÅÈÄ 'µµ±¸-·ÎÄà ¸®¼Ò½º »ý¼º'À» ¼±ÅÃÇØ ÁֽʽÿÀ.
 ±×¸² 2. µµ±¸-·ÎÄà ¸®¼Ò½º »ý¼º
Ãâ·Â¿¡¼ meta ¼Ó¼ºÀ» Ãß°¡ Çß´Ù´Â ¸Þ¼¼Áö¿Í ÇÔ²² ¼Ö·ç¼Ç Ž»ö±â¸¦ º¸½Ã¸é 'App_LocalResources' Æú´õ¿Í ÇÔ²² ÇØ´ç WebFormÀÇ .resx ÆÄÀÏÀÌ Ãß°¡µÈ °ÍÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
 ±×¸² 3. Ãâ·Ââ
 ±×¸² 4. ¼Ö·ç¼Ç Ž»ö±â
Èì.. ¾Ë¾Æº¸½Å ºÐµéµµ °è½Ã°ÚÁö¸¸ App_LocalResourcesÆú´õ´Â Áö¿ªÈÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ¶Ç´Â ´Ù¸¥ µ¥ÀÌÅ͸¦ ÂüÁ¶ÇÏ´Â ¸®¼Ò½º ¹®ÀÚ¿ÀÇ ¸®¼Ò½º ÆÄÀϵéÀ» ¸ð¾Æ³õ´Â Æú´õÀÎ °ÍÀÔ´Ï´Ù.
Á¦°¡ ½á³õ°íµµ ¹«½¼¼Ò¸®ÀÎÁö °¨ÀÌ ¾È¿À´Â ¼³¸íÀÔ´Ï´Ù. -_-); °£´ÜÇÏ°Ô ¼³¸íÀ» µå¸®¸é ASP.NET 1.1¿¡¼ ÆäÀÌÁö ´ÜÀ§·Î Ãß°¡µÇ´ø .resx ÆÄÀÏÀ» ÇØ´ç Æú´õÀÇ App_LocalResources¿¡ ¸ð¾Æ³õ´Â °ÍÀÔ´Ï´Ù. °ü¸®»óÀÇ Æí¸®ÇÔµµ ÀÖ°í ºÒÇÊ¿äÇÑ .resx ÆÄÀÏ »ý¼ºÀ» ÀÚÁ¦ ÇÒ¼öµµ ÀÖ°ÚÁÒ?
¸®¼Ò½º ÆÄÀÏÀº ´Ü¼øÈ÷ ¹®ÀÚ¿¸¸ Ãß°¡ÇÒ¼ö Àִ°ÍÀÌ ¾Æ´Õ´Ï´Ù. ¾Æ·¡ ±×¸² 5, 6À» º¸½Ã¸é À̹ÌÁö, ¾ÆÀÌÄÜ, ¿Àµð¿À µÕµÕ~~~ -_- À» °ü¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌÁÒ. ÀÌ°Í Âü Æí¸®ÇÏÁö ¾Ê½À´Ï±î?
 ±×¸² 5. ¸®¼Ò½º È®ÀÎ ¸Þ´º
 ±×¸² 6. ¸®¼Ò½º Ãß°¡ ¸Þ´º
ÀÌÁ¦ WebForm¿¡ Label ÄÁÆ®·ÑÀ» Ãß°¡ / ¼±ÅÃÇÏ½Ã°í ´Ù½Ã 'µµ±¸-·ÎÄà ¸®¼Ò½º »ý¼º' ¼±ÅÃÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
 ±×¸² 7. ÄÁÆ®·Ñ µµ±¸-·ÎÄà ¸®¼Ò½º »ý¼º
Ãâ·Â¿¡ meta ¼Ó¼º Ãß°¡ ¸Þ¼¼Áö ÈÄ WebFormÀÇ ¸®¼Ò½º(.resx) ÆÄÀÏÀ» ¿¾î º¸°Ú½À´Ï´Ù.
 ±×¸² 8. App_LocalResources Æú´õ - ¸®¼Ò½º(.resx) ÆÄÀÏ ¿±â
¶ÇÇÑ WebForm ÆäÀÌÁö¸¦ ¼Ò½ººä¿¡¼ º¸½Ã¸é ¾Æ·¡¿Í °°ÀÌ º¯°æ µÈ°ÍÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Document" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %>
<!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:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
|
¼Ò½º 1. Default.aspx ÆÄÀÏ ¼Ò½º º¸±â
ÀÚ, ÀÌÁ¦ ¸®¼Ò½º ÆÄÀϰú WebFormÀ» ºñ±³ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
¸®¼Ò½º(.resx) ÆÄÀÏÀÇ À̸§(Key)À» È®ÀÎÇØ º¸½Ã¸é 'PageResource1' À̸§°ú °ªÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ°í, WebForm @Page Áö½ÃÀÚÀÇ meta:resourcekey ºÎºÐ¿¡ ¸®¼Ò½º ÆÄÀÏ - À̸§(Key) ºÎºÐÀÌ ÀԷµǾî ÀÖ½À´Ï´Ù. ±×·¸½À´Ï´Ù~~ ¸®¼Ò½º ÆÄÀÏÀÇ 'PageResource1.Title" Àº @PageÀÇ Title À» ÁöÁ¤Çϰí ÀÖ´Ù´Â °ÍÀ» ÃßÃøÇÏ½Ç °Ì´Ï´Ù. Á¤¸» ±×·¸°Ô µÇ´ÂÁö 'PageResource1.Title'ÀÇ °ª(Value)À» 'Taeyo.NET' À¸·Î º¯°æÇÏ°í ÆäÀÌÁö¸¦ ½ÇÇàÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
 ±×¸² 9. Internet Explorer Title º¯°æ È®ÀÎ
¿À¿ì.. Á¤¸» 'Taeyo.NET'ÀÌ ³ª¿À´Â°Å º¸À̽ÃÁö¿ä? °¨µ¿ÀÔ´Ï´Ù. -_-); ±×·¸´Ù¸é 'Label1Resource1.Text'µµ º¯°æÇϼż È®ÀÎÇϽñ⠹ٶø´Ï´Ù. (ÀÌ·±°ÍÀ» ¼÷Á¦~~ ¶ó°í ÇÏÁö¿ä. O.O;;)
|
.aspx
¨ç <asp:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1" Text="Label"></asp:Label>
¨è <asp:Label ID="Label1" runat="server" Text="<%$ Resources:Label1Resource1.Text %>"></asp:Label>
.aspx.cs
¨é Label1.Text = this.GetLocalResourceObject("Label1Resource1.Text").ToString();
|
¼Ò½º 2. Á¢±Ù ¹æ¹ý
¶á±Ý¾øÀÌ ¼Ò½º°¡ ³ª¿Í ³î¶ó¼Ì³ª¿ä? meta:resourcekey ÇüÅ·ΠÁ¢±ÙÀÌ °¡´ÉÇÏÁö¸¸ ¼Ò½º 2ÀÇ ¨è¨é ¹æ¹ýÀ¸·Îµµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù´Â Á¡, ¾Ë¾ÆµÎ¼ÌÀ¸¸é ÇÕ´Ï´Ù. ^^
ÀÚ ÀÌÁ¦ ´Ù±¹¾î Áö¿øÀ» À§ÇØ ¾Æ·¡ÀÇ ´Ü°è¸¦ ÇϳªÇϳª µû¶óÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
1. 'App_LocalResources'¿¡ »õ Ç׸ñ Ãß°¡·Î '¸®¼Ò½º ÆÄÀÏ'À» Ãß°¡. WebFormÀ̸§.aspx.en-US.resx(¿¹ : Default.aspx.en-US.resx), WebFormÀ̸§.aspx.ja-JP.resx(¿¹ : Default.aspx.ja-JP.resx) µÎ°³ÀÇ ¸®¼Ò½º ÆÄÀÏ Ãß°¡
2. Ãß°¡µÈ 2°³ÀÇ ¸®¼Ò½º ÆÄÀÏ¿¡ À̸§(Key)°ú °ª(Value)À» WebFormÀ̸§.aspx.resx(±×¸² 4ÀÇ Default.aspx.resx) ¸®¼Ò½º ÆÄÀϰú µ¿ÀÏÇÏ°Ô Ãß°¡
3. 3°³ÀÇ ¸®¼Ò½º ÆÄÀÏÀÇ °ªÀ» ¾Æ·¡ Ç¥¿¡ ¸ÂÃç¼ º¯°æ
| ÆÄÀÏ |
À̸§(Key) |
°ª(Value) |
WebFormÀ̸§.aspx.resx (¿¹ : Default.aspx.resx) |
PageResource1.Title |
Çѱ¹ |
| Label1Resource1.Text |
Çѱ¹:Label |
WebFormÀ̸§.aspx.en-US.resx (¿¹ : Default.aspx.en-US.resx) |
PageResource1.Title |
USA |
| Label1Resource1.Text |
USA:Label |
WebFormÀ̸§.aspx.ja-JP.resx (¿¹ : Default.aspx.ja-JP.resx) |
PageResource1.Title |
ìíÜâ |
| Label1Resource1.Text |
ìíÜâ:Label |
ÀÚ ÀüºÎ ½ÇÇà Çϼ̳ª¿ä? ±×·¸´Ù¸é ÀÌÁ¦ °á°ú¸¦ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
ºê¶ó¿ìÀú¸¦ ½ÇÇà... ³×? ºñÇÏÀÎµå ÆÄÀÏ(.cs)¿¡¼ º¯°æÇÒ °Ç ¾ø³Ä±¸¿ä? °Á »ó´ÜÀÇ 'ASP.NET 1.1 ´Ù±¹¾î Áö¿ø' °Á¸¦ º¸¸é (¾Èº¸¼ÌÀ¸¸é Áö±Ý »¡¸® º¸°í ¿À¼¼¿ä. -_-+) Page_Load¿¡ °ü·ÃµÈ ¼Ò½º¸¦ ³Ö´Â°É º¼ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª ASP.NET 2.0¿¡¼´Â ±× ¾î¶² ¼Ò½ºµµ ´õ Ãß°¡ÇÏ½Ç Çʿ䰡 ¾ø½À´Ï´Ù. (¹°·Ð ´Ù¸¥ »çÇ×ÀÌ ÀÖ´Ù¸é Ãß°¡ ÇϰÚÁö¸¸ ÇöÀç±îÁöÀÇ ³»¿ëÀº ±× ¾î¶² ¼Ò½ºµµ Ãß°¡ÇÏ½Ç Çʿ䰡 ¾ø½À´Ï´Ù.)
ºê¶ó¿ìÀú¸¦ ÅëÇØ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
´Ù±¹¾î Áö¿øÀ» È®ÀÎ ÇÏ·Á¸é ¿ì¼± '¸Þ´º-µµ±¸-ÀÎÅÍ³Ý ¿É¼Ç' ¾ð¾î ºÎºÐÀ» ¼³Á¤ÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù.
 ±×¸² 10. Internet Explorer ÀÎÅÍ³Ý ¿É¼Ç - ¾ð¾î ±âº» ¼³Á¤
(±×¸² 10Àº Internet Explorer 7.0 ÀÇ ÀÎÅÍ³Ý ¿É¼ÇÀÔ´Ï´Ù. ^^; 6.0µµ µ¿ÀÏÇÕ´Ï´Ù.)
¾ð¾î ºÎºÐÀ» Ãß°¡ / º¯°æÇÏ´Â ÀÌÀ¯´Â ºê¶ó¿ìÀúÀÇ Culture(Áö¿ª ¼³Á¤)´Â ÀÌ ¾ð¾î ºÎºÐÀ¸·Î ÀνÄÇϱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ¿Í °ü·Ã ÇØ¼µµ 'ASP.NET 1.1 ´Ù±¹¾î Áö¿ø' °Á¸¦ Âü°í ÇϽñ⠹ٶø´Ï´Ù. ¶ÇÇÑ ¾Æ·¡ÀÇ ¸µÅ©¸¦ ÅëÇØ¼µµ Culture °ü·Ã ³»¿ëÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. (ÈåÀ¹ ¸ðÀÚ¶õ ½Ç·ÂÀ» ¿©±â¼ º¸¿©µå¸®´Â±º¿ä.. ¤Ð¤Ð)
http://msdn2.microsoft.com/ko-kr/library/bz9tc508(VS.80).aspx
¾ð¾î ºÎºÐÀ» À§, ¾Æ·¡·Î À̵¿ÇÏ½Ã¸é¼ ÇØ´ç ÆäÀÌÁö¸¦ ´Ù½Ã ·Îµå ÇÏ½Ã¸é ¾Æ·¡¿Í °°ÀÌ º¯ÇÏ´Â °ÍÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ¾ð¾î¸¦ °¡Àå À§·Î ¿Ã¸®¼Å¾ß ÇÕ´Ï´Ù.
 ±×¸² 11. Internet Explorer ½ÇÇà - Çѱ¹¾î [ko]
 ±×¸² 12. Internet Explorer ½ÇÇà - ¿µ¾î (¹Ì±¹) [en-US]
 ±×¸² 13. Internet Explorer ½ÇÇà - ÀϺ»¾î [ja-JP]
¿À~~ Á¤¸» Àß ½ÇÇàÀÌ µÇ°í ÀÖ½À´Ï´Ù. ^^
¸¸¾à ÇØ´ç Áö¿ªÀÇ ¸®¼Ò½º ÆÄÀÏÀÌ ¾ø´Ù¸é ¾î¶»°Ô µÉ±î¿ä? ¿¹»óÇϽŠ¹Ù°¡ ÀÖ°ÚÁÒ? WebFormÀ̸§.aspx.resx ÆÄÀÏ·Î ½ÇÇàÀÌ µË´Ï´Ù. ^^ À̰ŠÂü ¿©·¯¸ð·Î Æí¸®ÇÏ°Ô ¼³Á¤ÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
Áö±Ý±îÁö 'App_LocalResources' Æú´õÀÇ WebFormÀ̸§.aspx.cultureÀ̸§.resx ¸®¼Ò½º ÆÄÀÏÀ» ÅëÇØ ½±°Ô Áö¿ªÈ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾ÆºÃ½À´Ï´Ù. ´ÙÀ½¿¡´Â ÄÁÆ®·Ñ Tree °Ë»öÀ» ÅëÇÑ ÄÁÆ®·Ñ ID·Î ¸®¼Ò½º ÆÄÀÏ¿¡ Á¢±ÙÇÏ´Â °ÁÂ¿Í À̸¦ ½Ã½ºÅÛÈ ½ÃŰ´Â °Á¸¦ ÁøÇàÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
À̹ø °Á´ ¾Æ·¡ ¸µÅ©¸¦ Âü°íÇϽøé Á» ´õ ¾Ë¾Æº¸½Ç ¼ö ÀÖ½À´Ï´Ù.
http://www.microsoft.com/korea/msdn/library/ko-kr/dev/aspdotnet/ASP2local.aspx
¸¹Àº ºÎºÐÀ» º¸¿©µå¸®°í ½Í¾úÁö¸¸, ù °ÁÂ¶ó ¿µ~~~Á¤¸®°¡ ¾ÈµÇ°í ÀÖ½À´Ï´Ù. Â÷ÈÄ¿¡ Á» ´õ ÁÁÀº ³»¿ëÀ¸·Î Àß Á¤¸®ÇÏ¿© ã¾ÆºËµµ·Ï ÇϰڽÀ´Ï´Ù. °¨»çÇÕ´Ï´Ù. ^^
°Á ¸ñ·ÏÀ¸·Î..
|