ΪÁ˱ÜÃâ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 Ô´³ÌÐò
------------------------------------

