Àí½âASP.NET 2.0Öеĵ¥µãµÇ¼
ÕªÒª
ÔÚÕâƪÎÄÕÂÖУ¬MasoudÌÖÂÛÁËÓ¦ÓÃASP.NETÖÐͳһÉí·ÝÑé֤ģÐͽøÐпçÓ¦ÓóÌÐòÑéÖ¤µÄÎÊÌ⣬°üÀ¨£ºMembership Providers, web.configÅäÖÃ,ÅäÖÃÎļþµÄ¼ÓÃܽâÃܵȡ£ÔÚÎÄÕµÄ×îºó£¬×÷ÕßÌṩÁËͨ¹ýASP.NET login controlsÀ´ÑéÖ¤µÄ³ÌÐò¡£
by Masoud Tabatabaei:
Ŀ¼
¼ò½é
ʲôÊÇSSO£¿ËüÊÇÔõÑù¹¤×÷µÄ£¿
ϵͳÌõ¼þ
¹¤×÷
ÏÂÔØ
½áÂÛ
¼ò½é
ͨ³£ÔÚÄãҪʵÏÖASP.NET webÓ¦ÓóÌÐòµÄÉí·ÝÑé֤ʱ£¬ÄãÐèҪΪÄãµÄÿһ¸öÓ¦ÓóÌÐò´´½¨Ò»¸öµÇ¼ҳÃæ¡£ÏëÏóһϣ¬Èç¹ûÄãÓÐÁ½¸ö»òÕ߸ü¶àµÄ»¥Ïà¹ØÁªµÄwebÓ¦ÓóÌÐò£¬Äã¿ÉÄÜÏ£Íûͨ¹ýijÖÖ»úÖÆΪÄãµÄËùÓдø¹ØÁªµÄÓ¦ÓóÌÐòʵÏÖ½ö³öÏÖÒ»´ÎµÇ¼ҳÃæ¡£ÕâÑù£¬Ò»µ©ÄãµÇ¼ÁËÒ»´Î£¬Äã¾Í¿ÉÒÔä¯ÀÀËùÓеĹØÁª³ÌÐò£¬¶ø²»ÔÙÐèÒª¶îÍâµÄµÇ¼ÁË¡£µ¥µãµÇ¼£¨SSO£©¾ÍÊÇÕâÑùµÄ·ÃÎÊ¿ØÖÆ»úÖÆ£¬ËüÔÊÐíÒ»¸öÓû§Í¨¹ýÒ»´ÎÑéÖ¤¾Í¿ÉÒÔ·ÃÎÊËùÓÐÈí¼þϵͳ×ÊÔ´¡£
ÊÔÏëÄãÔÚÄãµÄ·þÎñÆ÷ÉÏ´´½¨ÁËÁ½¸ö»òÕ߸ü¶àµÄwebÕ¾µã¡£¾ÍÏñÆäËûµÄwebÕ¾µãÒ»Ñù£¬ÄãÖ»ÊÇʹÓÃASP.NETȨÏÞÑéÖ¤»úÖÆÀ´ÑéÖ¤ÄãµÄÓû§¡£ÄÇô£¬ÄãµÄÕâЩվµã¿ÉÄÜÐèÒªÒ»¸ö»ò¸ü¶àµÄµÇ¼ҳÃæ¡£ÏÖÔÚÄãÕýÊÔͼ֤Ã÷ÔõôÑùͨ¹ý¸ü¸ÄÄãµÄÅäÖÃÀ´ÊµÏÖ¿ç³ÌÐòµÇ¼¡£»»¾ä»°Ëµ£¬ÎÒÃÇÖ»Ïë¸øÎÒÃǵijÌÐòÅäÖÃÒ»¸öµÇ¼ҳÃ棬²¢ÇÒÒ»µ©Óû§Í¨¹ýÁËÑéÖ¤£¬Ëû¾Í¿ÉÒÔä¯ÀÀÆäËûËùÓеÄÕ¾µã£¬¶ø²»ÐèÒªÁíÍâµÄµÇ¼¡£ÔÚÕâƪÎÄÕµĸ½Â¼ÖУ¬ÄãÒ²¿ÉÒÔ¿´µ½ÈçºÎ¼ÓÃÜÄãµÄÅäÖÃÎļþ¡£
ʲôÊǵ¥µãµÇ¼£¿ËüÊÇÔõÑù¹¤×÷µÄ£¿
ÔÚÐí¶àµÄ¹«Ë¾ÀËûÃÇÓÐһЩÒÔwebÕ¾µã»òwebÓ¦ÓóÌÐòΪ±íÏÖ²ãµÄϵͳ¡£×ÔÈ»£¬ÓÉÓÚ°²È«ÒéÌâËûÃǽ«ÐèҪͨ¹ý»ùÓÚASP.NET 2.0£¬Í¨¹ýMembership Provider ºÍ Role Provider »òÕ߶¨ÖÆʵÏÖȨÏÞÑéÖ¤ºÍȨÏÞÑé֤ϵͳ¡£²»ÂÛÔõÑù£¬ËùÓеÄÕ¾µã¶¼»áĬÈÏÓÐÒ»¸öÈ·¶¨Óû§µÄIDºÍÃÜÂëÔÚÊý¾Ý¿âÖÐÊÇ·ñÓÐЧµÄ”login.aspx” web´°Ìå.µ±ÄãÖ»ÓÐÒ»¸öÕ¾µã»òÕßÕâЩվµã¶¼ÊǶÀÁ¢ÔËÐÐʱ£¬ÕâÑù×öÊÇûÓÐÎÊÌâµÄ¡£µ«Êǵ±ÄãÓÐÁ½¸ö»ò¶à¸öÕ¾µã£¬¶øÇÒÕ¾µã¼äÊǹØÁªÔÚÒ»Æð»òÁ´½ÓÔÚÒ»ÆðµÄ£¬Äãû׼¾Í»áÎÊ£ºÎªÊ²Ã´Ã¿¸öÓ¦ÓóÌÐòÄ㶼±ØÐëµÇ¼һ´Î£¿ÎªÊ²Ã´Äã²»¿ÉÒÔÖ»ÓÐÒ»¸ö”login.aspx”À´ÊµÏÖÑéÖ¤£¬²¢ÈÃËùÓв»¹ØÁª³ÌÐòÕæÕýͳһÆðÀ´¡£ÐÒÔ˵ÄÊÇ£¬ÔÚASP.NET 2.0ÖÐÄã¿ÉÒÔͨ¹ýͬÑùµÄÅäÖÃÀ´ÊµÏÖ¿çÓ¦ÓóÌÐò·ÃÎÊ£¬²»ÂÛÊÇÄãµÄеÄÕ¾µã»¹ÊÇÒѾ´æÔÚµÄÕ¾µã¡£
ÔÚASP.NETÅäÖÃÎļþ(web.config)ÖÐÓÐÒ»¸öÅäÖýڣ¨ÔÚ<system.webÖУ©ÃüÃûΪ<machineKey>£¬¸ºÔð¼ÓÃܺͽâÃÜ´°Ì壨ÕâЩ´°Ìå¿ÉÒÔ¶Á´°ÌåȨÏÞÑéÖ¤cookies£©È¨ÏÞÈÏÖ¤µÄcookieÊý¾ÝºÍview-stateÊý
Ïà¹ØÎĵµ£º
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// javascriptµ¯³ö´°¿Ú·â×°Àà
/// </summary>
public static class JSCommon
......
ÔÚASP.NET MVC beta·¢²¼Ö®Ç°£¬M$¾ÍÐû²¼Ö§³Ö¿ªÔ´µÄJS¿ò¼ÜjQuery£¬È»ºóASP.NET MVC beta·¢²¼ºó£¬Ä㽨Á¢Ò»¸öASP.NET MVC betaµÄÏîÄ¿ºó£¬Äã¿ÉÒÔÔÚÏîÄ¿µÄscriptsĿ¼ÏÂÕÒµ½ASP.NET AJAXºÍjQueryµÄJS¡£·´ÕýÎÒÊDZȽÏϲ»¶jQueryµÄ£¬ËùÒÔ¶ÔÓÚM$´Ë¾Ù»¹ÊÇͦÐÀοµÄ¡£
·Ï»°²»¶à˵£¬ÎÒÃÇʹÓÃAJAXÀ´ÊµÏÖ·¢±íÆÀÂ۵ŦÄÜ°É¡£ÏÈÀ´¿´¿´ÔõÑùÊ¹Ó ......
´íÎó CS0001 ±àÒëÆ÷ÄÚ²¿´íÎó
´íÎó CS0003 ÄÚ´æÒç³ö
´íÎó CS0004 ÌáÉýΪ´íÎóµÄ¾¯¸æ
´íÎó CS0005 ±àÒëÆ÷Ñ¡ÏîºóÓ¦¸úÕýÈ·µÄ²ÎÊý
´íÎó CS0006 ÕÒ²»µ½¶¯Ì¬Á´½ÓµÄÔªÊý¾ÝÎļþ
´íÎó CS0007 .Net »·¾³³õʼ»¯´íÎó
´íÎó CS0008 ´ÓÎļþÖжÁÈ¡ÔªÊý¾Ý´í ......
Global.asax Îļþ£¬ÓÐʱºò½Ð×ö ASP.NET Ó¦ÓóÌÐòÎļþ£¬ÌṩÁËÒ»ÖÖÔÚÒ»¸öÖÐÐÄλÖÃÏìÓ¦Ó¦ÓóÌÐò¼¶»òÄ£¿é¼¶Ê¼þµÄ·½·¨¡£Äã¿ÉÒÔʹÓÃÕâ¸öÎļþʵÏÖÓ¦ÓóÌÐò°²È«ÐÔÒÔ¼°ÆäËüһЩÈÎÎñ¡£ÏÂÃæÈÃÎÒÃÇÏêϸ¿´Ò»ÏÂÈçºÎÔÚÓ¦ÓóÌÐò¿ª·¢¹¤×÷ÖÐʹÓÃÕâ¸öÎļþ¡£
¸ÅÊö
Global.asax λÓÚÓ¦Óà ......
½ñÌìÔÚ¿ª·¢ÖУ¬Óöµ½ÁËÒ»¸öÎÊÌ⣺
ÔÚHeaderÖÐÓÐÒ»¸öËÑË÷ÊäÈë¿ò£¬ËÑË÷°´Å¥ÊÇButton¿Ø¼þ£¬ÔÚ“×ÊѶÎÄÕÂËÑË÷”Óû§×Ô¶¨Òå¿Ø¼þÖÐÒ²Óõ½ÁËButton¿Ø¼þ¡£
½«½¹µãÍ£ÔÚ“×ÊѶ±êÌâ»òÄÚÈÝ”ÊäÈë¿òÖУ¬»Ø³µ£¬µ«ÊÇÏàÓ¦µÄÊÇHeaderÖÐÊäÈë¿òÄÚÈÝ¡£
Ô ......