160;묘한 1656;문1012; 1328; 드/140;야 ,192;습니다.
1200;7148;가 PC용 앱1012; 개0156;Ȣ16;고 1080;lj16;데, 1088;ᇼ1; 업데1060;트를 위해서 간단한 웹6168;1060;1648;를 운영합니다.
예를 들면 다1020;과 같1008; 템플ና1; 6168;1060;1648;가 1080;습니다.
index.html
-----------------------------------------
{AppName} 다운/196;드: https://domain.com/AppFile.exe
{AppName} 설치 1473; 문1228;가 0156;생Ȣ16;면 다1020; 연락처/196; 연락1452;1;시오.
{Contact_Mail}
-----------------------------------------
문1228;lj16; 1200;7148;가 PC용 앱1012; 개0156;할 ǐ12; 마다, 1200; 템플ና1; 6168;1060;1648;를 1068;1068;7176; 수1221;해야 Ȣ16;lj16; 번,144;/196;움1060; 1080;다lj16; ,161;니다.
(물론, 실1228; 템플ና1; 6168;1060;1648;lj16; 변수도 Ȧ16;씬 많고 복1105;합니다.)
DB를 1060;용해서 php나 asp.net መ1;1004;/196; 처리Ȣ16;면 간단한 1068;1060;,192;1648;만..
1089;업1012; 간단Ȣ16;,172; 처리Ȣ16;기 위해서 1221;1201;1064; html 6168;1060;1648;/196; 국한시Ȗ12;/140;고 합니다.
(php나 asp.net 같1008; ,163;1060; 들Ǻ12;가면, 웹 서버 설치Ȣ16;lj16; ,163;도 1068;1060;라..)
예를 들면, index.html 파1068;1060; 1080;lj16; 곳에 data.ini 같1008; 파1068;1060; 1080;고, data.ini 파1068;1008; 다1020;과 같1060; 구성.104;Ǻ12; 1080;습니다.
data.ini
-------------------------------------
{AppName}=App Name 1
{Contact_Mail}=*******@******.com
-------------------------------------
1060; ǐ12;, index.html 파1068;1060; 열릴 ǐ12;, 예를 들면 1088;0148;스크립트 같1008; ,163;1060; data.ini 파1068;1012; 1069;Ǻ12;서 변수를 0148;꾸Ǻ12; 출/141;해 1452;lj16; ,161;니다.
1060;/111;,172; Ȣ16;면 1200;7148;lj16; data.ini 파1068;만 수1221;해서 0176;포Ȣ16;면 .104;니까 무척 1089;업1060; 편리Ȣ16;,192;1424;.
(data.ini 를 parsing Ȣ16;lj16; ,152; 물Ǻ12;보lj16; ,148; 아닙니다. 그,148; 할 수 1080;습니다.)
,160;색1012; 1328; 해 보니, /196;컬 클라1060;Ǻ16;트1032; 파1068;1012; 1069;Ǻ12;와서 처리Ȣ16;lj16; ,163;1008; 많1008;데.. 웹 서버에 1060;0120; 1316;1116;Ȣ16;lj16; 다른 파1068;1012; 불러오lj16; 예1228;를 못 찾,192;Ǻ12;서 1656;문 드리lj16; ,161;니다.
아니면, 1088;0148;스크립트 말고 다른 0169;법1060;라도 1339;습니다.
아1060;디Ǻ12; ǥ12;ᓠ1;합니다. ^^
p.s. php, asp.net 같1008; ,163; 1060;용Ȣ16;라lj16; 권1109;사항1008; 사양합니다. php, asp.net 같1008; ,163;1012; 사용Ȣ16;/140;면 1648;금대/196; 1068;1068;7176; 수1221;Ȣ16;lj16; ,163;1060; 더 1068;1032; 양1060; 1201;습니다.
asp, php, jsp ó·³ server side ¾ð¾î¸¦ ¾²¼Å¾ß µÇ¿ä
htmlÀº ¼¹ö¿¡ ÀÖ´Â ÆÄÀÏÀ» ¸ø Àд´Ù..
javascript°¡ ÀÐÀ» ¼ø ¾ø³ª¿ä? javascript°¡ ÀÐÀ» ¼ö ÀÖÀ¸¸é ¾î¶»°Ôµç ó¸®ÇÒ ¼ö ÀÖÀ» °Í °°¾Æ¼¿ä.. ¤Ð.¤Ð
ÅÛÇø´ ÆäÀÌÁö ÇØ´ç À§Ä¡¿¡ ÇØ´ç º¯¼ö Ç¥½ÃÇÏ´Â JS ÆÄÀÏ Çϳª
·Î ±¸¼ºÇØ
º¯¼ö ÀúÀåÇÏ´Â JS ÆÄÀϸ¸ ¼öÁ¤ ¹èÆ÷ÇÏ½Ã¸é µÉ °Í °°Àºµ¥¿ä.
<!doctype html>
<html lang="en">
<head>
<script type="text/javascript" src="º¯¼ö.js"></script>
<script type="text/javascript" src="Ç¥±â.js"></script>
<title>ÅÛÇø´</title>
</head>
<body onload="Ç¥±âÇÔ¼ö()">
</body>
</html>
¿ª½Ã ¹æ¹ýÀÌ ÀÖ¾ú½À´Ï´Ù. ^^
°í¸¿½À´Ï´Ù!
--- test.html ----
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Å×½ºÆ®</title>
</head>
<body></body>
<script language="javascript" src="test.ini"></script>
<script language="javascript">
let Templete = `
{AppName} ´Ù¿î·Îµå: https://domain.com/AppFile.exe<br>
<br>
{AppName} ¼³Ä¡ Áß ¹®Á¦°¡ ¹ß»ýÇÏ¸é ´ÙÀ½ ¿¬¶ôó·Î ¿¬¶ôÁֽʽÿÀ.<br>
{Contact_Mail}<br>
`;
document.body.innerHTML = setTemplete(Templete);
</script>
</html>
--- test.ini ---
let mapObj = {
"{AppName}":"Å×½ºÆ®ÇÁ·Î±×·¥",
"{Contact_Mail}":"¾î¼°í@Àú¼°í.com"
};
function setTemplete(str){
let re = new RegExp(Object.keys(mapObj).join("|"),"gi");
return str.replace(re, function(matched){
return mapObj[matched];
});
}
°í¸¿½À´Ï´Ù~
¼¹ö ·ÎÁ÷ µÞ´Ü¿¡´Â dbµµ ÀÖ°í, Á¾·ù¿¡ µû¶ó¼´Â ±× »çÀÌÆ®¿¡ Ä¿½ºÅÒµÈ ´Ù¸¥ ¼Ö·ç¼Çµé°ú ¿¬°èµÇ´Â°Íµéµµ ÀÖ½À´Ï´Ù.
ƯÁ¤ ÆÐÅÏ¿¡ ¸ÂÃç¼ Ä¿½ºÅÒÇÏ´Â °ÍÀº °¡´ÉÇÏ°ÚÁö¸¸ html À» °íÄ¡±â À§ÇØ jsp, php, asp±îÁö °íÃÄÁÖ´Â ÇÁ·Î±×·¥ ¸¸µå´Â°ÍÀº ºÒ°¡´ÉÀ̶ó°í º¸½Ã´Â°Ô ¸Â½À´Ï´Ù.
html ¹Ù·Î º¸³»´Â °æ¿ìµµ ÀÖ±ä Çѵ¥(Á¤Àû html ÆäÀÌÁö) ¸Å¿ì µå¹´´Ï´Ù. ƯÈ÷ cms·Î µ¹¸®´Â »çÀÌÆ®µéÀº db¿¡´Ù Ãâ·ÂÇÒ html ³Ö¾îµÎ±âµµ ÇÕ´Ï´Ù.
°Å±âÆÄÀÏ À¥¿¡¼ ¹Ù·Î¼öÁ¤ °¡´ÉÇϴϱñ ¹Ù·Î ¿¬°áÇؼ »ç¿ëÇϽøé
µÇÁö ¾ÊÀ»±î¿ä?
C# À̸é ÆÄÀÏ Àоî¿Í¼ ³»Àå ºê¶ó¿ìÁ®¿¡ ¹Ù·Î »Ñ¸®¸é µÇ°í
Html ÆÄÀÏÀÚü¸¦ º¸¿©ÁÖ´Â°Å¸é ±êÇãºê Á¨Å²½º µÇµµ·ÏÇؼ ¿Ã¸®¸é µÉµíÇÕ´Ï´Ù