ASP.NETÖеÄFormsºÍWindows»ìºÏÑéÖ¤
±¾ÎÄ·Òë×Ô£ºMixing Forms and Windows Security in ASP.NET
ÕªÒª£ºASP.NET¿ª·¢ÈËÔ±Ôø¾Îʵ½¹ýÈçºÎʹÓÃFormsºÍWindows»ìºÏÑéÖ¤¡£Paul WilsonÌṩÁËÒ»¸ö½â¾ö·½°¸À´»ñµÃWindowsÓû§Ãû£¬»òÕߣ¬½«Óû§×ªÏòµÇ¼ҳÃæ¡£
¼ò½é
ÎÒÔø¾Óöµ½ºÜ¶àASP.NET¿ª·¢ÈËÔ±Îʵ½ÈçºÎʹÓÃFormsºÍWindows»ìºÏÑéÖ¤¡£Í¨³£µÄ»Ø´ðÊÇ£º“ASP.NET²»Ö§³Ö»ìºÏÑéÖ¤”¡£²»Ì¸¼¼Êõϸ½Ú£¬ÈÃÎÒÃÇÏÈ´ÓÒµÎñµÄ½Ç¶ÈÀ´¿´Ò»Ï¡£ÎÒÃÇÒª×öµÄÊÇ×Ô¶¯È¡µÃÓòÓû§Ãû£¬²¢ÇÒ½«ÆäËûÓû§×ªÏòµÇ¼ҳÃæ¡£ÕâÑù¿ÉÐÐÂ𣿵±È»¡£
FormsÑéÖ¤
Ê×ÏÈ£¬ÐèҪȷ¶¨ÒªÊ¹ÓÃÄÄÖÖASP.NETÑéÖ¤¡£ÏëҪʹÓÃFormsºÍWindows»ìºÏÑéÖ¤²¢²»ÈÝÒ×£¬Ò»¸öASP.NETÓ¦ÓóÌÐòÖ»ÄÜÓÐÒ»ÖÖÑéÖ¤·½Ê½£¬ËùÒÔÄãÖ»ÄÜÑ¡ÔñÆäÖÐÒ»ÖÖ¡£WindowsÑéÖ¤Ö»ÄÜÌṩÓû§Ãû£¬¾ÍÊÇASP.NETµÄ½ø³ÌÓû§£¬»òÕß¿Í»§¶ËµÄÓû§Ãû£¨Èç¹ûÔÚIISÀï½ûÖ¹ÁËÄäÃûµÇ¼µÄ»°£©¡£Ã÷°×ÁËÕâ¸öÒԺ󣬺ÜÃ÷ÏÔ£¬Ö»ÓÐFormsÑéÖ¤²ÅÊÇ¿ÉÒÔ¶¨ÖƵġ£
ÎÒÃÇÀ´¶Ô³ÌÐòÖеÄweb.configÉèÖÃFormsÑéÖ¤¡£ÐèÒªÖ¸³öµÄÊÇ£¬ÄãҪȷ¶¨ÄãµÄASP.NETÓ¦ÓóÌÐòÊÇÒ»¸öIISÓ¦Ó㬶ÔÈκÎÑéÖ¤·½Ê½ÕⶼÊDZØÐëµÄ¡£Í¬Ê±£¬ÐèÒªÔÚweb.configÀïÉèÖþܾøÄäÃûÓû§¡£web.configÖеÄauthentication½ÚµãÓµÓÐһЩÊôÐÔ£¬loginUrl¶¨ÒåÁËδÑéÖ¤Óû§½«Öض¨Ïòµ½µÄµÇ¼ҳµÄURL¡£
½ÓÏÂÀ´£¬ÄãÐèҪȷ¶¨ÄĸöÒ³Ã潫×÷ΪASP.NETÓ¦ÓõÄloginUrl¡£ÔÚËùÓÐÎÒÔø¾¿´µ½¹ýµÄFormsÑéÖ¤ÖУ¬ÊÇLogin.aspxÒ³¡£µ«ÊÇ£¬ÄãÏëÒªÊ×ÏÈͨ¹ýWindowsÑéÖ¤Óû§¶ø²»ÊÇʹÓõǼҳÃ棬ËùÒÔ£¬ÄãµÄloginUrlÓ¦¸ÃÊÇÒ»¸öʹÓÃWindows¼¯³ÉÑéÖ¤µÄÒ³Ãæ¡£ÓÚÊÇ£¬ÎÒÃÇÐèÒª½«FormsÑéÖ¤µÄloginUrlÉèÖõ½WinLogin.aspx.
IIS WindowsÑéÖ¤
½Ó×Å£¬ÎÒÃÇÐèÒªÉèÖÃWinLogin.aspxÒ³ÃæµÄWindows¼¯³ÉÑéÖ¤¡£ÕâÀïÒ»¹²Óм¸¸ö²½Ö裬°üÀ¨£¬¾Ü¾øÄäÃû·ÃÎÊ£¬»ñÈ¡¿Í»§¶ËWindowsƾ֤£¬»ñÈ¡¿Í»§¶ËWindowsÓû§Ãû£¬È»ºó²åÈëFormsÑéÖ¤ÖС£ÎÒÃǽ«ÔÚÉÔºó´¦ÀíWindows¼¯³ÉÑé֤ʧ°ÜµÄÇé¿ö¡£WinLogin.aspxÖ»ÊÇÓÃÀ´²âÊÔ¼¯³ÉWindowsÑéÖ¤£¬Ã»ÓÐhtml¡£
ÎÒÃÇÀ´¿´ÈçºÎ¾Ü¾øÄäÃû·ÃÎʺÍÈ¡µÃ¿Í»§¶ËWindowsÖ¤Êé¡£Õâ¸öÎÊÌâµÄÃèÊö½«»áʹÄãÃ÷°×IISÒѾӵÓÐÁËÕâЩ¹¦ÄÜ£¬Äã¿ÉÒÔÖ±½ÓʹÓÃËüÃÇÀ´½â¾öÎÊÌâ¡£´ò¿ªIIS£¬ÓÒ¼üµã»÷WinLogin.aspxÎļþ£¬´ò¿ªÊôÐÔÉèÖã¬ÔÚ“Îļþ°²È«ÐÔ”±êÇ©ÖУ¬È¡ÏûÑ¡ÖГÄäÃû·ÃÎÊ”£¬È»ºóÑ¡ÖГ¼¯³ÉWindowsÉí·ÝÑéÖ¤”À´ÉèÖÃÕâ¸öÎļþµÄ·ÃÎÊ¿ØÖÆ¡£
µ«ÊÇ£¬ÕâÑù²¢²»ÄÜ×Ô¶¯È¡µÃÓû§Ãû£¬ÎÒÃÇ»¹ÐèÒª×öһЩÉèÖá£Í¨¹ý¸ú×ÙÒ³Ã棬»òÕß·´±àÒëWindowsAuthenticationModuleÖеÄOnEnter·½·¨£¬Ä
Ïà¹ØÎĵµ£º
Ç°Á½Ì콫×Ô¼º±¾»úÆ÷ÖеÄASP.NETÓ¦Óò¿Êðµ½ÁË·þÎñÆ÷ÉÏ,½á¹û³öÏÖÁËЩÎÊÌâ.ÕÛÌÚÁËÁ½Ìì²Å¸ãÇå³þ.
Ê×ÏÈ·¢ÏÖ°²×°.NET3.5ʱºòÐèÒªÁ¬½ÓInternet,(Æäʵ°²×°°üÍêÕûµÄÀëÏß°²×°°ü)¶ø·þÎñÆ÷ÊÇÄÚ²¿ÍøÂçµÄ,ÿ°ì·¨Ö»ÄÜ°²×°Ò»¸öVS2008ÉÏÈ¥,Õæ²»Ã÷°×ΪºÎ°²×°VSʱºòdotNetFrameworkÓÖ²»ÐèÒªÁ¬½ÓInternetÁË.
ºóÀ´·¢ÏÖÔÚ±¾»úÆ÷ûÓÐÎÊÌâµÄÓ¦Óò¿ ......
ÐÞ¸ÄÁË´Ó£ºhttp://www.cnblogs.com/ejiyuan/archive/2007/11/09/954325.htmlµÄÒ»ÅúÎÄÕ Éú³ÉÁË¿ÉÒÔÔÚGridviewÀïÃæµ÷ÓõÄCombBox¿Ø¼þ£¬ÊÇ»ùÓÚAjaxµÄ¡£
¶ÀÁ¢Ê¹ÓÃʹÓ÷½Ê½£¨£©£º <Com:ComboBox ID="ComboBox2" runat="server" Independent="true" Width="80px" EnableViewState="true"> ......
RowÄÚÕÒLabel¿Ø¼þ
//ÄÚ²¿¿Ø¼þʼþ
protected void LinkButton11_Click1(object sender, EventArgs e)
{
//ɾ³ý¶ÔÓ¦µÄÊÂÎñ
int ......
»¶ÓÅÄש£¬¹²Í¬½ø²½£¡£¡£¡
1¡¢ÔÚcompilation Ï£¬ÇëÉèÖÃdebug=false £¬ÈçÏ£º
default Language="c#" debug="false">
2¡¢ÇëʹÓÃServer.Transfer´úÌæResponse.Redirect¡£
3¡¢Ê¹ÓÃValidator¿Ø¼þ£¬ÇëÒª¾³£¼ì²éPage.IsValid¡£
4¡¢ÇëʹÓÃforeachÑ»·£¬¶ø²»ÊÇΪ×Ö·û´®µü´úÑ»·¡£
5¡¢ÇëʹÓÿͻ§¶ËÑéÖ¤ ......