¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºASP¼¼ÊõÊ×Ò³ >> ASP»ù´¡ >> ³ÌÐòÔ±ÉÏ¿´À´µÄÎÄÕ£¬Ò²ÊǹØÓÚÒ³ÃæºÍ´úÂë·ÖÀëµÄ

³ÌÐòÔ±ÉÏ¿´À´µÄÎÄÕ£¬Ò²ÊǹØÓÚÒ³ÃæºÍ´úÂë·ÖÀëµÄ

2006-04-15 08:00:00  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º0  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£ºÎªÁ˱ÜÃâASP³ÌÐòºÍHTML´úÂë»ìдÔì³Éά»¤À§ÄѵÄÇé¿ö£¬±¾ÎĽéÉÜÁËÒ»ÖÖ·½·¨£¬ÀûÓÃÄ£°åÀ´·ÖÀë³ÌÐòºÍÒ³Ãæ£¬Ê¹³ÌÐòÉè¼Æ¸ü¼ÓÇáËÉ¡£ ÔÚʹÓÃASPÖÆ×÷Ò»¸öÕ¾µãµÄʱºò£¬³£³£»á³öÏÖÒ»¸öASPÎļþÖУ¬³ÌÐò´úÂëºÍHTML´úÂë»ìºÏµÄÇé...

ΪÁ˱ÜÃâASP³ÌÐòºÍHTML´úÂë»ìдÔì³Éά»¤À§ÄѵÄÇé¿ö£¬±¾ÎĽéÉÜÁËÒ»ÖÖ·½·¨£¬ÀûÓÃÄ£°åÀ´·ÖÀë³ÌÐòºÍÒ³Ãæ£¬Ê¹³ÌÐòÉè¼Æ¸ü¼ÓÇáËÉ¡£

ÔÚʹÓÃASPÖÆ×÷Ò»¸öÕ¾µãµÄʱºò£¬³£³£»á³öÏÖÒ»¸öASPÎļþÖУ¬³ÌÐò´úÂëºÍHTML´úÂë»ìºÏµÄÇé¿ö¡£ÕâÑù×Ó×öÓÐÐí¶àȱµã£º

1. ÇÒ²»Ëµ±à³Ìʱ¾ÍÒª¶ÔÒ³Ãæ²¼¾Ö½øÐÐÉè¼ÆºÍ±àÅÅ£¬Ôì³É´úÂë»ìÂÒÄѶ®£¬²»¹æ·¶£»

2. µ±ÐèÒª¸Ä±äÒ³ÃæÍâ¹Ûʱ£¬Äã²»½öÒª¸Ä±äHTML²¿·Ý£¬Ò²ÐèÒª¸Ä±äASP´úÂ룬²»Ò×ά»¤¡£

ÄÇô£¬ÒªÈçºÎ²ÅÄܱÜÃâÕâЩÂ鷳Ĩ£¿

´ð°¸¾ÍÊÇʹÓÃÄ£°åÎļþ£¬½«ASP´úÂëºÍHTMLÒ³Ãæ·Ö¿ª£¬Ò»ÇÐÎÊÌâ¾Í¶¼½â¾öÁË¡£Ê¹ÓÃÄ£°åÓÐÒÔϺô¦£º

1. Ôں̵ܶÄʱ¼äÄÚ¿ÉÒÔÌæ»»Õû¸öÕ¾µãµÄÍâ¹Û£»

2. ʹ³ÌÐòÔ±¿ÉÒÔ³éÏó±à³Ì£¬¶øÎÞÐë½Ó´¥HTML´úÂ룻

3. ¿ÉÒÔÖØ¸´ÀûÓÃÒÔǰµÄÄ£°å¡£

ʹÓùýPHPµÄ³ÌÐò¾Í»áÖªµÀ£¬PHPÓиöÄ£°å³ÌÐò(FastTemplate)£¬ÏÖÔÚµÄÎÊÌâÊÇÈçºÎÔÚASPÖÐʵÏÖÀàËÆµÄ¹¦ÄÜ¡£

MicrosoftµÄASP´øÓÐÁ½Öֽű¾£ºVBScriptºÍJScript¡£ËüÃǶ¼´øÓÐÒ»¸ö "ÕýÔò±í´ïʽ¶ÔÏó" (RegExp)£¬ÀûÓÃ×Ö·û´®¶ÔÏóºÍRegExp¶ÔÏ󣬾ͿÉÒÔÇáËɵÄʵÏÖÄ£°å¹¦ÄÜ¡£ãå·ãÒԴ˱àдÁËÒ»¸ö "Template.JScript.INC" Îļþ£¬´ËÎļþµÄÄÚÈݸ½ÔÚÎÄÕºóÃæ¡£ÓÐÄÜÁ¦µÄ¶ÁÕß¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÒª½øÐиĽø¡£

ÏÂÃæ½éÉÜÒ»ÏÂʹÓ÷½·¨¡£ÓÉÓÚ´ËÎļþÊÇʹÓÃJScript±àдµÄ£¨µ±È»Òª×ª³ÉVBScriptÒ²ºÜÈÝÒ×£©£¬Òò´Ë£¬È±Ê¡½Å±¾ÓïÑÔÒªÉèΪJScript£¬¼´ASP³ÌÐòµÚÒ»ÐÐӦΪ£º£¬È»ºóÔÙ°üº¬Ä£°å³ÌÐòÎļþ£º¡£

ÏȽéÉÜÒ»ÏÂTemplateÀàµÄʹÓãº

1. ½¨Á¢Template¶ÔÏó£ºTemplate(Path)

²ÎÊý£ºPath(×Ö·û´®ÀàÐÍ) HTMLÄ£°åÎļþµÄ´æ·Å·¾¶¡£

ʹÓÃnew ²Ù×÷·û½¨Á¢Template¶ÔÏó¡£

Àý×Ó£º

var tpl = new Template("c:\\template");

ÔÚ³ÌÐòÖпÉÒÔÓÃtpl.TplPathÀ´È¡µÃÄ£°å·¾¶£¬Ò²¿ÉÒÔͨ¹ýtpl.TplPathÀ´¸Ä±äÄ£°å·¾¶¡£

È磺

tpl.TplPath = "d:\\template";

2. ×°ÔØÄ£°åÎļþ£ºTemplate.Load(Name, File)

²ÎÊý£ºName(×Ö·û´®ÀàÐÍ) ÊÇÒ»¸öÄ£°å±äÁ¿Ãû¡£

File(×Ö·û´®ÀàÐÍ) Ä£°åÎļþÃû¡£´ËÎļþ´æ·ÅÔÚHTMLÄ£°å·¾¶Ï¡£

¶ÁÈ¡ÎļþFileµ½Ä£°å±äÁ¿NameÖС£

Àý×Ó£º

tpl.Load("Main", "TEST.HTM");

´Ëʱ£¬Ä£°å±äÁ¿Main¾Í°üº¬ÁËÎļþTEST.HTMµÄÄÚÈÝ¡£

Äã¿ÉÒÔÓÃtpl.MainÀ´·ÃÎÊÄ£°å±äÁ¿"Main"¡£

Àý×Ó£º

½«ÏÔʾ¸Õ²Å¶Á½øÀ´µÄTEST.HTMÎļþÄÚÈÝ¡£

3. Ä£°å·Ö²ð£ºTemplate.Split(Name)

²ÎÊý£ºName(×Ö·û´®ÀàÐÍ) ÊÇÒ»¸öÄ£°å±äÁ¿Ãû¡£

½«NameÖеÄ×ÓÄ£°å·Ö½â¡£

Àý×Ó£º

ÏȼÙÉèÉÏÀýÖеÄTEST.HTMÄÚÈÝΪ£º

-------------------

ÕâÊÇÖ÷Ä£°å¡£½ÓÏÂÀ´ÊÇ£ºSUB×ÓÄ£°å£¬»¹ÓÐ

THIRDÄ£°å¡£

-------------------

ÄÇô£º

tpl.Split("Main");

Ö´ÐÐÒԺ󣬾ͻáÉú³ÉеÄÄ£°å±äÁ¿"SUB"£¬ºÍ"THIRD"£¬ËüÃǵÄÄÚÈݾÍÊǺÍÖ®¼äÓï¾ä¡£

¶øÇÒ"Main"Ä£°å±äÁ¿µÄÄÚÈÝÒ²»á·¢Éú¸Ä±ä£º

tpl.Main µÄÄÚÈÝΪ£º"ÕâÊÇÖ÷Ä£°å¡£½ÓÏÂÀ´ÊÇ{SUB}"

tpl.SUB µÄÄÚÈÝΪ£º"SUB×ÓÄ£°å£¬»¹ÓÐ{THIRD}"

tpl.THIRD µÄÄÚÈÝΪ£º"THIRDÄ£°å¡£"

TPLDEF ºÍ TPLEND ¶¨ÒåµÄÓï¾ä¿é³äÐí¶àÖØÇ¶Ìס£

4. Ä£°å´¦Àí£ºTemplate.Parse(Name)

²ÎÊý£ºName(×Ö·û´®ÀàÐÍ) ÊÇÒ»¸öÄ£°å±äÁ¿¡£

½«Ä£°åÖÐÓû¨À¨ºÅÀ¨ÆðÀ´µÄ×Ö´®ÓÃͬÃûµÄÄ£°å±äÁ¿µÄÄÚÈÝÌæ»»¡£

Àý×Ó£ºÐøÉÏÀý

ÏÔʾ£º"ÕâÊÇÖ÷Ä£°å¡£½ÓÏÂÀ´ÊÇSUB×ÓÄ£°å£¬»¹ÓÐ{THIRD}"

ÓÉÀý×Ó¿ÉÖª£¬ParseÖ»Ìæ»»"Main"Ä£°åÖеÄ{SUB}±äÁ¿£¬¶ø²»ÄÜǶÌ×Ìæ»»ÏÂÈ¥¡£ÕâÊÇΪÁËÔö¼Ó³ÌÐòÁé»îÐÔ¶ø¹ÊÒâÉè¼ÆµÄ¡£ÄÇô¸ÃÔõôÑùÍêÕûÏÔʾ"Main"Ä£°åÄØ£¿

Àý×Ó£º

tpl.SUB = tpl.Parse("SUB"); //ÏÈ´¦ÀíSUB±äÁ¿£¬ÔÙ´¦ÀíMain±äÁ¿¡£

Response.write(tpl.Parse("Main"));

5. ×Ô¶¨ÒåÄ£°å±äÁ¿¡£

×Ô¶¨ÒåÄ£°å±äÁ¿ºÜ¼òµ¥£¬¿ÉÒÔÖ±½ÓÓø³ÖµÓï¾äÀ´¶¨ÒåºÍÐÞ¸ÄÈκαäÁ¿£º

Àý×Ó£º

tpl.Hahaha = "ÕâÊÇ×Ô¶¨Òå±äÁ¿";

tpl.THIRD = "¸Ä±äÔ­Ä£°åÖеÄTHIRD±äÁ¿";

ÐèҪעÒâµÄÊÇ£¬ÓÉÓÚJScripÊÇÇø·Ö´óСдµÄ£¬Òò´ËÒ»¶¨Òª×¢Òâ´óСдµÄƴд¡£Ò»°ãÀ´Ëµ£¬HTMLÄ£°åÖж¨ÒåµÄÄ£°å±äÁ¿¶¼Óôóд¡£

ÁíÍ⣬ģ°åÖÐʹÓõÄ"TplPath"£¬"Load"£¬"Parse"£¬"Split"±äÁ¿ÊÇÄÚ²¿Ê¹Óõ쬲»ÒªÅ²×öËüÓ㬷ñÔò³ÌÐò½«¿ÉÄÜ·¢ÉúÒì³£¡£

ÏÂÃæ¾Ù¸öÍêÕûµÄÀý×Ó£º

µÚÒ»²½£ºÏȽ¨Á¢HTMLÄ£°åÎļþ¡£

ÕâÀïÏÈ˵Ã÷HTMLÄ£°åÎļþµÄ×é³É¡£Ê×ÏÈ£¬ËüºÍÆÕͨµÄHTMLÎļþ¼¸ºõûÓÐÇø±ð£¬Ö»²»¹ý¶àÁ˼¸¸ö±ê¼Ç¡£

Ä£°åµÄ±ê¼ÇÓÐÁ½ÖÖ¡£ÈÃÎÒÃÇÏÈ¿´Ò»¸öÀý×Ó£º

TEST.HTM

-----------------

·¶Àý

ÕâÊÇÒ»¸ö±í¸ñ·¶Àý¡£

10

XXµÄƽ·½

{X}{XX}

ÒÔÉϹ²ÓÐ{COUNT}ÐÐÊý¾Ý¡£

-----------------

´ÓÉÏÃæ¿ÉÒÔ¿´³ö£¬Ïó{X}£¬{XX}£¬{COUNT}Ö®ÀàµÄ¼ÇºÅÊǶ¨ÒåÄ£°å±äÁ¿¡£ËüÃǽ«»áÔÚASP³ÌÐòÖб»Ìæ´ú¡£

¶ø...ÊǶ¨ÒåÒ»¸öÓï¾ä¿é"ROW"¡£ÔÚASP³ÌÐòÖоͿÉÒÔ½«"ROW"¿éÖØ¸´¶à´Î¡£

µÚ¶þ²½£ºÉè¼ÆASP³ÌÐò¡£

TEST.ASP

-------------------

<%

var tpl = new Template("c:\\Inetpub\\wwwroot");

var str="";

var i;

tpl.Load("Main","TEST.HTM");

tpl.Split("Main");

tpl.COUNT = 0;

for(i=1;i

-------------------

ÉÏÃæµÄ³ÌÐò½«ÏÔʾһ¸ö1µ½10µÄƽ·½±í¡£

ͨ³£ÔÚʹÓÃÄ£°åµÄÇé¿öÏ£¬¶¼Ö»ÒªÔÚ×îºóÒ»ÐмÓÉÏÏÔÊ¾Ò³ÃæµÄÓï¾ä¡£Òò´ËÕû¸ö³ÌÐòÏÔµÃÊ®·ÖÇåÎú¡£´Ëʱ£¬Ö»Òª¶ÔÄ£°åÎļþ½øÐб༭£¬¾Í¿ÉÒԸıäÕû¸öÒ³ÃæµÄÍâ¹Û¡£

ÖÁÓÚÄ£°åÎļþ£¬Ëü¿ÉÒÔÊÇÈκÎÎļþ£¬ÈçHTMLÎļþ¡¢ASPÎļþ£¬ÉõÖÁÊdzÌÐò±¾Éí!£¬¶øÇÒÔÚÒ»¸ö³ÌÐòÖпÉÒÔ×°ÔØ¶à¸öÄ£°åÅäºÏʹÓã¬ÕâÑù£¬²»½ö¾ßÓм«´óÁé»îÐÔ£¬¶øÇÒÄ£°åÎļþÓëASP³ÌÐòµÄÏà¹ØÐԿɼõµ½×îµÍ³Ì¶È¡£

ºÃºÃÀûÓÃÄ£°å£¬½«»áʹÄãµÄ¹¤×÷¸ü¼ÓÇáËÉ¡£

¸½£ºTemplate Ô´³ÌÐò

------------------------------------

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/asp/2006/04/80984.htm
Ïà¹ØÎÄÕÂ