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·½·¨£¬Ä
Ïà¹ØÎĵµ£º
Èç¹ûÄãÒѾÓн϶àµÄÃæÏò¶ÔÏ󿪷¢¾Ñé£¬Ìø¹ýÒÔÏÂÕâÁ½²½£º
¡¡¡¡µÚÒ»²½¡¡ÕÆÎÕÒ»ÃÅ.NETÃæÏò¶ÔÏóÓïÑÔ£¬C#»òVB.NET ÎÒÇ¿ÁÒ·´¶ÔÔÚûϵͳѧ¹ýÒ»ÃÅÃæÏò¶ÔÏó(OO)ÓïÑÔµÄǰÌáÏÂȥѧASP.NET¡£ ASP.NETÊÇÒ»¸öÈ«ÃæÏò¶ÔÏóµÄ¼¼Êõ£¬²»¶®OO£¬ÄǾø¶Ôѧ²»ÏÂÈ¥!
¡¡¡¡µÚ¶þ²½¡¡¶Ô.NET FrameworkÀà¿âÓÐÒ»¶¨µÄÁ˽⠿ÉÒÔͨ¹ý¿ª·¢Windows FormÓ¦ÓÃ³Ì ......
´Ë´¦ÌṩµÄ´úÂëÓÃÀ´ÊµÏÖµ±asp.netÒ³ÃæÖеÄij¸öButton±»µã»÷ºódisableµô¸ÃÒ³ÃæÖÐËùÓеÄButton£¬´Ó¶ø·ÀÖ¹Ìá½»ÑÓʱµ¼ÖµĶà´ÎÌá½»¡£»ùÓÚ֮ǰµÄonceclickbutton½Å±¾.
//ASP.NETÖзÀÖ¹Ò³Ãæ¶à´ÎÌá½»µÄ´úÂë:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElem ......
RowÄÚÕÒLabel¿Ø¼þ
//ÄÚ²¿¿Ø¼þʼþ
protected void LinkButton11_Click1(object sender, EventArgs e)
{
//ɾ³ý¶ÔÓ¦µÄÊÂÎñ
int ......
½ñÌìÓöµ½Ò»¸öÍ·ÌÛµÄÎÊÌ⣬Ð޸ıðÈËдµÄasp.netÒ³ÃæµÄÑùʽ£¬ÎÒ°ÑÔÚÒ³ÃæµÄÑùʽ´úÂë¼ôÇе½cssÎļþÖУ¬°¦£¬³ö´íÁË¡£Ñùʽ³ö²»À´¡£ÕÒÁ˰ëÌì´í£¬Â·¾¶Ò²¶Ô°¡£¬¾ÍÊǵÚÒ»´Î¼ÓÔØÒ³ÃæÊ±ÎÒÉèÖõı³¾°Í¼Æ¬³ö²»À´£¬ÔÙË¢Ò»´ÎÒ³Ãæ¾Í³öÀ´ÁË£¬²»ÖªµÀΪʲô£¬°ÑËû¿¼µ½Ò³ÃæÉϾÍOK¡£×îÖÕ»¹ÊÇÕÒ³ö´íÁË¡£×Ô¼ºÌ«Âí»¢ÁË£¬´úÂëÔõôÄÜËæ±ãcopyµÄ£¬backgr ......