ASP.NETÒ³ÃæÉúÃüÖÜÆÚ
ÓкܶàÀíÓÉÈ¥½âÊÍÀí½âASP.NETÒ³ÃæÉúÃüÖÜÆÚÊǷdz£ÖØÒªµÄ£¬Ö÷ÒªÊÇҪȥÀí½âʲôµØ·½·ÅÖÃÊ²Ã´ÌØ¶¨µÄ·½·¨£¬Ê²Ã´Ê±ºòÎÒÃÇÓ¦¸ÃÉèÖÃʲôÏà¹ØµÄÊôÐÔ¡£Èç¹ûÈ¥¿ª·¢×Ô¶¨ÒåµÄ·þÎñÆ÷¿Ø¼þ£¬Àí½âÉúÃüÖÜÆÚ¶Ô¾ÀÕý¿Ø¼þ³õʼ»¯Ê±ºòµÄ´íÎó£¬ÒÔ¼°Ê¹ÓÃview-stateºÍºǫ́´úÂëÉèÖÃÊôÐÔÊǷdz£ÓÐÓõġ££¨¿Ø¼þʼþÖ»ÓëASP.NETÒ³ÃæÏà¹Ø£©
Ò³ÃæÉúÃüÖÜÆÚÒª¿´ËüÊÇ·ñÊǵÚÒ»´ÎÇëÇ󣬻¹Êǻط¢£¨±¾ÉíÒ³ÃæÇëÇ󣩣¬×îºó¾ö¶¨ÊÇ·ñµ½Web·þÎñÆ÷¡£µ±Ò»¸öÍøÒ³±»Web·þÎñÆ÷ÇëÇóʱ£¬Ôڻط¢µ½webä¯ÀÀÆ÷֮ǰ£¬»á¾¹ýһϵÁв½Öè/ʼþ(Èç³õʼ»¯£¬¿Ø¼þʵÀý»¯£¬stateµÄ»Ö¸´ºÍ±£´æ£¬Ö´ÐÐʼþ´¦Àí´úÂ룬äÖȾ)¡£
Èç¹ûÎÒÃÇÕýÈ·µØÊ¹ÓúͲÙ×÷Ò³ÃæÉúÃüÖÜÆÚʼþ£¬Ëü¶ÔwebÓ¦ÓóÌÐò¿ª·¢»áÊÇÒ»¸ö·Ç³£·½±ãºÍÇ¿´óµÄ¹¤¾ß¡£
IIS : ËüÊÇMicrosoft .NETĬÈϵÄweb·þÎñÆ÷¡£IIS°ïÖúÄã·¢²¼web sitesºÍweb application¡£µ±IIS Web·þÎñÆ÷½ÓÊÜÒ»¸öWeb×ÊÔ´£¨Îļþ£©µÄÇëÇó£¬Ëü¼ì²éÎļþµÄÀ©Õ¹Ãû£¨ÀýÈ磺.aspx, ascx, .ashx ºÍ.asmx£©£¬È»ºó¾ö¶¨Ê¹ÓÃÄĸö ISAPI À©Õ¹À´´¦ÀíÕâ¸öÇëÇó£¬È»ºó´«µÝÕâ¸öÇëÇó¸øÕýÈ·µÄ ISAPIÀ©Õ¹¡£
ASPNET_ISAPI.DLL£º IIS¼ÓÔØÕâ¸ödll£¬È»ºó½«Ò³ÃæÇëÇó·¢Ë͸øÕâ¸ödll¡£Õâ¸ödllΪ½øÒ»²½´¦Àí¶ø¼ÓÔØHTTPRuntime ¡£
ASPNET_WP.EXE:Ëü°üº¬ÁËÓ¦ÓóÌÐò³Ø¡£Ã¿¸öÓ¦ÓóÌÐò³Ø¿ÉÒÔ°üº¬ÈÎÒâÊýÁ¿µÄÓ¦ÓóÌÐò¡£Ó¦ÓóÌÐò³ØÒ²³ÆÎªÓ¦ÓóÌÐòÓò¡£µ±Ò»¸öÍøÒ³±»ÇëÇóʱ£¬²éÕÒIISµÄµ±Ç°µÄÓ¦ÓóÌÐòÕýÔÚÔËÐеÄÓ¦ÓóÌÐò³Ø£¬²¢ÇÒ½«ÇëÇóת·¢µ½¸÷×ԵŤ×÷½ø³Ì¡£
ͨ³£ä¯ÀÀÆ÷ÿ´Î·¢ËÍÇëÇóµÄʱºò£¬Ò³ÃæµÄÉúÃüÖÜÆÚÿ´Î¶¼»áÖ´ÐÐÒ»±é£¬Ò³ÃæµÄʵÀý±»´´½¨¡¢HTTP ÔËÐÐʱµ÷ÓÃProcessRequest ¡¢È»ºóÖ´ÐÐÆðʼҳ¡£
ÏÂÃæµÄ±í¸ñÏÔʾÁËÿ¸ö½×¶ÎºÍÏàÓ¦µÄʼþ£º
½×¶Î
ʼþ/·½·¨
Ò³Ãæ³õʼ»¯
Page_Init
¼ÓÔØView State
LoadViewState
»Ø·¢Êý¾Ý´¦Àí
LoadPostData
Ò³Ãæ¼ÓÔØ
Page_Load
»Ø·¢Í¨Öª
RaisePostDataChangedEvent
»Ø·¢Ê¼þ´¦Àí
RaisePostBackEvent
Ò³ÃæÔ¤äÖȾ
Page_PreRender
±£´æviewstate
SaveViewState
PageäÖÈ
Ïà¹ØÎĵµ£º
//TransmitFileʵÏÖÏÂÔØ
protected void Button1_Click(object sender, EventArgs e)
{
/*
΢ÈíΪResponse¶ÔÏóÌṩÁËÒ»¸öÐµķ½·¨TransmitFileÀ´½â¾öʹÓÃRespo ......
×÷Õß: Stephen Walther
ÔÎĵØÖ·£ºhttp://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp
Òë
ÕߣºTony Qu
¸ÅÒª£ºÐí¶àASP.NETÓ¦ÓóÌÐòÐèÒª¿ç·ÃÎʵÄÓû§ÊôÐÔ
¸ú×Ù¹¦ÄÜ£¬ÔÚASP.NET1.1ÖУ¬ÎÒÃÇÖ»ÄÜÈ˹¤ÊµÏÖÕâÒ»¹¦ÄÜ¡£µ«Èç½ñ£¬Ê¹Óà ASP.NET 2.0µÄProfile¶ÔÏó£¬Õâ¸ö¹ý³Ì±äµÃÒì
......
Global.asaxÎļþ£¬ÓÐʱºò½Ð×öÓ¦ÓóÌÐòÎļþ£¬ÌṩÁËÒ»ÖÖÔÚÒ»¸öÖÐÐÄλÖÃÏìÓ¦Ó¦ÓóÌÐò¼¶»òÄ£¿é¼¶Ê¼þµÄ·½·¨¡£Äã¿ÉÒÔʹÓÃÕâ¸öÎļþʵÏÖÓ¦ÓóÌÐò°²È«ÐÔÒÔ¼°ÆäËüһЩÈÎÎñ¡£ÏÂÃæÈÃÎÒÃÇÏêϸ¿´Ò»ÏÂÈçºÎÔÚÓ¦Óù¤×÷ÖÐʹÓÃÕâ¸öÎļþ¡£
¸ÅÊö
Global.asaxλÓÚÓ¦ÓóÌÐò¸ùĿ¼Ï¡£ËäÈ»VisualStudio.NET»á×Ô¶¯²åÈëÕâ¸öÎ ......
±¾ÎĽéÉÜASP.NET´íÎó´¦Àí£¬ÒÔ¼°½éÉÜÈç¹ûÄúµÄÓ¦ÓóÌÐòÊÔͼµÇ¼Êý¾Ý¿âʱûÓгɹ¦£¬ÔòÏÔʾµÄ´íÎóÐÅÏ¢²»Ó¦¸Ã°üÀ¨ËüÕýÔÚʹÓõÄÓû§Ãû¡£
Òª´´½¨Ò³ÖеÄÈ«¾Ö´¦Àí³ÌÐò£¬Çë´´½¨ Page_Error ʼþµÄ´¦Àí³ÌÐò¡£Òª´´½¨ASP.NETÓ¦ÓóÌÐò·¶Î§µÄ´íÎó´¦Àí³ÌÐò£¬ÇëÔÚ Global.asax ÎļþÖн«´úÂëÌí¼Óµ½ Application_Error ·½·¨¡£Ö»ÒªÄúµÄÒ³»òÓ¦ ......
//ѹËõ
protected void btnY_Click(object sender, EventArgs e)
{
string rar;
RegistryKey reg;
string args;
ProcessStartInfo procStart;
Process process;
try
{
reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command"); ......