ASP.NETÒ³Ãæ½âÎö(2)
HttpApplication¶ÔÏó
HttpApplicationÊÇÒ»¸ö»ùÀ࣬´ú±íÔËÐÐÖеÄASP.NETÓ¦ÓóÌÐò¡£ÔËÐÐÖеÄASP.NETÓ¦ÓóÌÐòÓɶ¯Ì¬´´½¨µÄ¼Ì³ÐÓÚHttpApplicationµÄÀàÀ´±íʾ¡£Èç¹ûglobal.asax´æÔÚ£¬ÄÇôͨ¹ý½âÎöÆäÄÚÈÝ£¬¿ÉÒÔ´´½¨¶¯Ì¬Éú³ÉµÄÓ¦ÓóÌÐòÀàµÄÔ´´úÂë¡£Èç¹ûglobal.asax¿ÉÓã¬Ó¦ÓóÌÐòÀà±ã»á±»´´½¨£¬²¢¸ù¾ÝËüÃüÃûΪASP.global_asax¡£·ñÔò£¬»áʹÓûùÀàHttpApplication¡£ HttpApplicationÅÉÉúÀàµÄʵÀý¸ºÔð¹ÜÀí·ÖÅ䏸ËüµÄÇëÇóµÄÕû¸öÉúÃüÖÜÆÚ¡£Ö»ÓÐÔÚ¸ÃÇëÇó´¦ÀíÍê±Ïºó£¬¸ÃʵÀý²Å»á±»ÖØÓá£HttpApplicationά»¤×ÅһϵÁÐHTTPÄ£¿é¶ÔÏó£¬ÕâЩ¶ÔÏó¿ÉÒÔ¶ÔÇëÇóµÄÄÚÈݽøÐÐɸѡ£¬ÉõÖÁ»¹¿ÉÒÔ½øÐÐÐ޸ġ£ÔÚÇëÇó´©Ô½¹ÜµÀµÄ¹ý³ÌÖУ¬¿ÉÄÜËæÊ±»áµ÷ÓÃÒÑ×¢²áµÄÄ£¿é¡£ HttpApplication¶ÔÏóÄÜÅжϴú±í±»ÇëÇó×ÊÔ´µÄ¶ÔÏóÀàÐÍ(Ò»°ã¿ÉÄÜÊÇASP.NETÒ³Ãæ¡¢Web·þÎñ»òÓû§¿Ø¼þ)¡£Ëæºó£¬HttpApplicationʹÓÃÏàÓ¦µÄ´¦Àí³ÌÐò¹¤³§»ñÈ¡´ú±í±»ÇëÇó×ÊÔ´µÄ¶ÔÏó¡£¹¤³§¿ÉÄÜʹÓÃÏÖÓеijÌÐò¼¯£¬ÊµÀý»¯±»ÇëÇó×ÊÔ´µÄÀàµÄʵÀý£¬Ò²¿ÉÄÜÏȶ¯Ì¬´´½¨ËùÐè³ÌÐò¼¯£¬È»ºóÔÙʵÀý»¯¸Ã¶ÔÏó¡£´¦Àí³ÌÐò¹¤³§¶ÔÏóÊÇʵÏÖIHttpHandlerFactory½Ó¿ÚµÄÀàµÄʵÀý£¬¸ºÔ𷵻ش¦ÀíHTTPÇëÇóµÄÍйܶÔÏó——HTTP´¦Àí³ÌÐò¡£Ò»¸öASP.NETÒ³ÃæÖ»ÊÇÒ»¸ö´¦Àí³ÌÐò¶ÔÏó(¼´£¬ÊµÏÖIHttpHandler½Ó¿ÚµÄÀàµÄʵÀý)¡£
Ò³Ãæ¹¤³§
HttpApplicationÀà»áÈ·¶¨Òª´¦ÀíµÄÇëÇóµÄ¶ÔÏóÀàÐÍ£¬²¢Î¯ÍÐÓë¸ÃÀàÐÍÏà¹ØµÄ´¦Àí³ÌÐò¹¤³§´´½¨ÆäеÄʵÀý¡£Èç¹û±»ÇëÇóµÄ×ÊÔ´ÊÇÒ³Ãæ£¬»á·¢ÉúʲôÇé¿öÄØ£¿ Ò»µ©HttpApplication¶ÔÏóÕÆ¹ÜÁËÇëÇ󣬾ͱØÐëÑ¡ÔñÒ»¸öºÏÊʵĴ¦Àí³ÌÐò£¬²¢´´½¨¸Ã´¦Àí³ÌÐòµÄʵÀý¡£¶ÔÓÚÃæÏòÒ³ÃæµÄÇëÇ󣬶ÔÓ¦µÄ¹¤³§ÃûΪPageHandlerFactory¡£ÎªÕÒµ½ºÏÊʵĴ¦Àí³ÌÐò£¬HttpApplication»á¶ÁÈ¡ÅäÖÃÎļþ<httpHandlers>Çø¶ÎÖеÄÐÅÏ¢¡£
¼¸¸öÖ÷ÒªµÄÒÑ×¢²á´¦Àí³ÌÐò:
´¦Àí³ÌÐò¹¤³§²»»áÔÚÿ´Îµ÷Óñ»ÇëÇó×ÊԴʱ¶¼½øÐбàÒë²Ù×÷¡£ÒѱàÒë´úÂë±»´æ´¢ÔÚWeb·þÎñÆ÷µÄASP.NETÁÙʱĿ¼ÖУ¬Ö»ÒªÏàÓ¦×ÊÔ´ÎļþûÓб»¸ü¸Ä£¬±ã»á±»Ò»Ö±ÖØÓÃÏÂÈ¥(ÕâÖÖЧ¹ûµÃÒæÓÚ¶Ô“¹¤³§Ä£Ê½”µÄʹÓÃ)¡£ Òò´Ë£¬½Óµ½ÇëÇóʱ£¬Ò³Ãæ´¦Àí¹¤³§»á´´½¨´ú±í±»ÇëÇóÒ³ÃæµÄ¶ÔÏóʵÀý¡£ÈçǰËùÊö£¬Ò³Ãæ¶ÔÏó¼Ì³ÐÓÚSystem.Web.UI.PageÀ࣬¶ø¸ÃÀàʵÏÖÁËIHttpHandler½Ó¿Ú¡£Ò³Ãæ¶ÔÏó»á±»·µ»ØÓ¦ÓóÌÐò¹¤³§£¬Ëæºó±»´«»Ø¸øHttpRuntime¶ÔÏó¡£×îºóµÄ²½ÖèÓÉASP.NETÔËÐпâÍê³É£¬ASP.NETÔËÐпâ»áµ÷ÓÃIHttpHandlerµÄÒ³Ãæ¶ÔÏóµÄProcessRequest·½·¨¡£Õâ»áÊ¹Ò³ÃæÖ´ÐÐÓû§¶¨ÒåµÄ´úÂ룬²¢Îªä¯ÀÀÆ÷Éú³É±ê¼Ç¡£
Ò³Ã
Ïà¹ØÎĵµ£º
1.Ö÷ÒªÃüÃû¿Õ¼ä:
1.<% @ Import Namespace="System.Data" %> ´¦ÀíÊý¾ÝʱÓõ½
2. <% @ Import Namespace="System.Data.ADO" % > ʹÓÃADO.net ʱÓõ½
3. <% @ Import Namespace="System.Data.SQL" %> SQL Server Êý¾Ý¿âרÓÃ
4. <% @ ......
»Ø³µµã»÷°´Å¥
Ö»ÐèÔÚ.aspxÒ³Ãæ´úÂëÖмÓÈëÒ»¶ÎJavaScript¼´¿É£º
<script type="text/javascript" language="javascript">
document.onkeydown = Check;
function Check(){ &n ......
ÓÐЩwebÓ¦ÓÃÔÚ¿ÉÒÔ´¦ÀíÓû§·ÃÎÊ֮ǰ£¬ÐèÒª×°ÔØºÜ¶àµÄÊý¾Ý£¬»ò×öһЩ»¨·ÑºÜ´óµÄ³õʼ»¯´¦Àí¡£½ñÌìʹÓà ASP.NET µÄ¿ª·¢ÈËÔ±¾³£Ê¹ÓÃÓ¦ÓõÄGlobal.asax ÎļþÖÐµÄ “Application_Start”ʼþ´¦Àíº¯ÊýÀ´×öÕâЩ¹¤×÷£¨¸ÃʼþÊÇÔÚµÚÒ»¸öÇëÇóÖ´ÐÐʱ´¥·¢µÄ£©¡£ËûÃÇҪôÉè¼Æ¶¨Öƽű¾£¬ÖÜÆÚÐÔµØÏòÓ¦Ó÷¢¼ÙµÄÇëÇó£¬À´“»½Ð ......
IIS´¦ÀíÒ³ÃæµÄÔËÐлúÖÆ£º
IIS×ÔÉíÊDz»ÄÜ´¦ÀíÏñASPXÀ©Õ¹ÃûÕâÑùµÄÒ³Ãæ£¬Ö»ÄÜÖ±½ÓÇëÇóÏñHTMLÕâÑùµÄ¾²Ì¬Îļþ£¬Ö®ËùÒÔÄÜ´¦ÀíASPXÕâÑùÀ©Õ¹ÃûµÄÒ³Ãæ£¬ÊÇÒòΪIISÓÐÒ»¸öISAPI¹ýÂËÆ÷£¬ËüÊÇÒ»¸öCOM×é¼þ¡£ASP.NET·þÎñÔÚ×¢²áµ½IISµÄʱºò£¬¾Í»áÌí¼ÓÒ»¸öWin32µÄÀ©Õ¹¶¯Ì¬¿âaspnet_isapi.dll¡£²¢½«À©Õ¹¿ÉÒÔ´¦ÀíµÄÒ³ÃæÀ©Õ¹Ãû£¨ÈçASPX ......
ASP.NET °²È«ÈÏÖ¤£¨Ò»£©—— ÈçºÎÔËÓà Form ±íµ¥ÈÏÖ¤
ASP.NET °²È«ÈÏÖ¤£¨¶þ£©——Áé»îÔËÓà Form ±íµ¥ÈÏÖ¤ÖÐµÄ deny Óë allow ¼°±£»¤ .htm µÈÎļþ
ASP.NET °²È«ÈÏÖ¤£¨Èý£© ——ÓÃForm ±íµ¥ÈÏ֤ʵÏÖµ¥µãµÇ¼£¨Single Sign On£©
ASP.NET °²È«ÈÏÖ¤£¨ËÄ£©Form ÈÏÖ¤µÄ²¹³ä ......