ASP.NET×é¼þÉè¼ÆÖ®ÉúÃüÖÜÆÚÏê½â
ASP.NET×é¼þÉè¼ÆÖ®ÉúÃüÖÜÆÚÊÇʲôÄØ£¿ÈÃÎÒÃÇÀ´¿´¿´£º
µ±Ò»¸öASP.NETÒ³Ãæ±»ÇëÇóºó£¬Ò»¸öpageʵÀý±»Éú³É£¬¿ªÊ¼×Ô¼ºµÄÂß¼£¬×îÖÕ·µ»ØHTMLÁ÷¸øÓû§¶Ë¡£¹¹³ÉÂß¼´¦ÀíµÄÊÇpageÖдæÔڵķþÎñÆ÷¶Ë¿Ø¼þÒÔ¼°¿Ø¼þ¼äµÄ½»»¥£¬²¢ÇÒÔÚÒ³Ãæ½áÊøÇ°·þÎñÆ÷¿Ø¼þÃDZ»Ïú»Ù£¨ÊÓ.netµÄ»ØÊÕ²ßÂÔ¶ø¶¨£©¡£ÄÇôÕâЩ¿Ø¼þÔڶ̶̵ÄÒ³Ãæ´¦Àí¹ý³ÌÖоÀúÁË´´½¨¡¢´¦Àí¡¢Ïú»ÙµÈµ½µ×ÊÇÈçºÎ×éÖ¯µÄ£¿ÕâЩ¿Ø¼þÊÇÈçºÎͬÆäËû¿Ø¼þ½»»¥£¬ÈçºÎÔÚ¶à¸öÒ³Ãæ¼ä±£³Ö״̬µÄ£¿£¨ÕâÓ¦µ±ÊÇÕû¸ö¿Ø¼þ¿ª·¢µÄ»ù±¾Ò²ÊÇÖØÒªµÄ֪ʶ£©
Ê×ÏÈ£¬ÎÒÃÇ¿´¿´ÌØÊâµÄ¿Ø¼þ£¬Ò²¾ÍÊÇPageÀ࣬ËùÓÐaspxÒ³ÃæµÄ¸¸Àࣨ»òÕß×æÏÈ£©¡£ÒòΪÕâÊÇÎÒÃdzÌÐòÔ±Ö÷ÒªµÄÎę̀¡£PageÀà¼Ì³Ð×ÔTemplateControl, ÇÒʵÏÖÁËIhttpHandler¡£IhttpHandler½Ó¿ÚÊDZ£Ö¤Ò³Ãæ±»ASP.NET¿ò¼ÜËùµ÷¶È£¬²¢ÇÒ¿ÉÒÔ»ñµÃHTTPÐÒéµÄÊý¾ÝÊäÈëÁ÷ÒÔ¼°»ñµÃÏòHTTPÊä³öÁ÷Êä³öÊý¾ÝµÄÄÜÁ¦£»¶øTemplateControlÀàÊǼ̳Ð×ÔControlÀà¡£PageʵÏÖÁËInamingContainer½Ó¿Ú£¬Õâ±£Ö¤ÁËËû¿ÉÒԳ䵱ҳÃæÖеĿؼþÃǵÄÈÝÆ÷£¨¿Ø¼þÃǵÄÕ½¶·Îę̀£©
ºÃÁË£¬ÏÖÔÚ¿´¿´ÔÚASP.NET×é¼þÉè¼ÆÖеÄASP.NET¿Ø¼þÉúÃüÖÜÆÚ(¿´¿´MSÊÇÈçºÎ¶¨ÒåÕâ¸ö¿ò¼ÜÌåϵµÄ)£º
1¡¢ Instance ʵÀý»¯
ͨ¹ý¿Ø¼þµÄ¹¹ÔìÆ÷ËùʵÀý»¯¡£»¹¿ÉÒÔͨ¹ý±»¸¸¿Ø¼þʵÀý»¯¶øÉú³É¡£
2¡¢ Initialize ³õʼ»¯
¿Ø¼þ»áͨ¹ýĬÈÏ·½Ê½µ÷ÓÃOnInit·½·¨£¬´Ó¶øÒý·¢On_initʼþ¡£Page¸ù¾ÝaspxÒ³ÃæµÄÓï·¨ÒÔ¼°±êÇ©É趨ֵÀ´³õʼ»¯¿Ø¼þ£¬¶ÔÉùÃ÷Óï·¨ÖеĿؼþ¼°ÆäÊôÐÔ¸³Öµ¡£×÷Ϊһ¸öÌØÊâ¿Ø¼þ£¬Ò»°ã¿ÉÒÔÔÚPageµÄOnInitʼþÖÐÔÊÐí±à³ÌÕßÌṩ¿Ø¼äµÄ³õʼ»¯²Ù×÷£¨¶ÔijЩÊôÐÔ¸³Öµ£©¡£¶ÔÓڿؼþ°üº¬µÄ×ӿؼþ£¬¿Ø¼þ¿ÉÒÔ·ÃÎÊËûÃÇ£¬µ«ÊÇ×ӿؼþÊDz»¿ÉÒÔ·ÃÎʸ¸¿Ø¼þµÄ£¨ÒòΪ¿Ø¼þ´Ëʱ»¹Ã»Óб»¼ÓÔØ(Load)£©¡£
3¡¢ Begin Tracking View State ¿ªÊ¼¸ú×ÙÊÓͼ״̬
·¢ÉúÔÚ³õʼ»¯½×¶Îĩ⣬Page»áµ÷ÓÿؼþµÄTrackViewState·½·¨£¨ÕâÊÇÒ»¸ö¼Ì³Ð×ÔControlµÄ±£»¤·½·¨£©
4¡¢ Load View State ¼ÓÔØÊÓͼ
´Ëʱ£¬Ò³Ãæ¿ò¼Ü×Ô¶¯»Ö¸´ÁËViewState×ֵ䣨ViewStateÊý¾ÝÀ´×Ô±íµ¥formÖеÄÒþº¬×ֶΣ©£¬¿Ø¼þ»á¸ù¾ÝViewStateÖµÀ´É趨×Ô¼ºµÄÊôÐÔ»òÕßÄÚ²¿×ֶαäÁ¿µÈ
5¡¢ Load PostBack Data¼ÓÔػش«Êý¾Ý
Èç¹û¿Ø¼þʵÏÖÁËIpostBackDataHandle½Ó¿Ú£¬ÄÇôҳÃæ»Øµ÷ÓÿؼþʵÏֵĽӿڣ¬ÈÃÆä²ÎÓë¶Ô»Ø´«Êý¾ÝµÄ´¦Àí
6¡¢ Load ¼ÓÔØ
´Ëʱ£¬¿Ø¼þÊ÷£¨pageµÄ¿Ø¼þÒÔ¼°¿Ø¼þµÄ×ӿؼþ¹¹³ÉµÄÊ÷£©ËùÓпؼþ¶¼ÒѾ±»³õʼ»¯£¬²¢»Ö¸´µ½ÉÏÒ»¸öÖÜÆÚµÄ״̬£¨ÕâÊÇͨ¹ýViewState»ñµÃµÄ£©£¬¿ÉÒÔ·ÃÎÊÆäËûµÄÈκοؼþ¡£
7¡¢ Raise Change EventsÒ
Ïà¹ØÎĵµ£º
ÃüÃû¿Õ¼ä Access
Àࣺ
User
ÊôÐÔ£ºLoginID,UserName,Password,Remark
Role
ÊôÐÔ£ºRoleName Remark(±¸×¢ÐÅÏ¢)
AccessItem
ÊôÐÔ£ºName,Text,Remark
PermissionManager
ÊôÐÔ£º
·½·¨£ºvoid AddUser(string loginID,string password, string remark );void AddRole();Void AddItem(string name,string text,strin ......
Web ·þÎñÆ÷¿Ø¼þºÍ Html ·þÎñÆ÷¿Ø¼þ
¡¡¡¡Ò»°ãµØ£¬ÔÚÓà ASP.NET ¿ª·¢ Web Ó¦ÓóÌÐòʱ£¬Ê±Ê±¿Ì¿Ì¶¼Óë¿Ø¼þ´ò½»µÀ£¬¿ÉÒÔ˵ÊÇÎÞ´¦²»ÔÚ£¬Æäʵ Web ´°ÌåÒ³(.aspx Ò³)Ò²Êǿؼþ¡£
¡¡¡¡ASP.NET ¿Ø¼þ·ÖΪ Web ·þÎñÆ÷¿Ø¼þ(¼ò³Æ Web ¿Ø¼þ)ºÍ Html ·þÎñÆ÷¿Ø¼þ(¼ò³Æ Html ¿Ø¼þ)£¬¶¼ÊÇÔËÐÐÔÚ·þÎñÆ÷¶Ë¡£Á½ÕßÓÐʲôÇø±ðÄØ£¿
¡¡¡¡ÎÒÃÇÆ½Ê±Ó ......
Global.asax Îļþ£¬ÓÐʱºò½Ð×ö ASP.NET Ó¦ÓóÌÐòÎļþ£¬ÌṩÁËÒ»ÖÖÔÚÒ»¸öÖÐÐÄλÖÃÏìÓ¦Ó¦ÓóÌÐò¼¶»òÄ£¿é¼¶Ê¼þµÄ·½·¨¡£Äã¿ÉÒÔʹÓÃÕâ¸öÎļþʵÏÖÓ¦ÓóÌÐò°²È«ÐÔÒÔ¼°ÆäËüһЩÈÎÎñ¡£ÏÂÃæÈÃÎÒÃÇÏêϸ¿´Ò»ÏÂÈçºÎÔÚÓ¦ÓóÌÐò¿ª·¢¹¤×÷ÖÐʹÓÃÕâ¸öÎļþ¡£
¸ÅÊö
Global.asax λÓÚÓ¦ÓóÌÐò¸ùĿ¼Ï¡£ËäÈ» Visual Studio .NET »á×Ô¶¯²åÈëÕ⸠......
ÎÒÔÚ×öͼÊé¹ÜÀíϵͳ£¬Óû§¹ÜÀíȨÏÞ£¬ÔÚasp¡£netÀ²»ÓÃsessionµÄ»°£¬Ó¦¸ÃÓÃʲô´úÂë
protected void Page_Load(object sender, EventArgs e)
{
try
{
& ......
ASP.NETµÄÓŵãÎÒ˵¹ýºÜ¶à´ÎÁË£¬Ò²¾ÍÊǸ÷¸ö¿Ø¼þ¶ÀÁ¢¸ºÔð×Ô¼ºÄÚ²¿µÄÂß¼£¬ÕâÊÇÒ»¸öºÃÊÂÇ飬ÒòΪËü½â¾öÁËÔ±¾ASP´¦ÀíÂß¼ñîºÏ¶È¸ßµÄÎÊÌ⡣Ȼ¶øÕâÊÇÐèÒª´ú¼ÛµÄ£¬ÄǾÍÊÇÒýÈëASP.NETÒ³ÃæÉúÃüÖÜÆÚ£¬Ëæ×ſؼþµÄ¶à²ãǶÌ×£¬Ó¦Óõĸ´ÔÓ¶ÈÔö¼Ó£¬ÎÒÃÇÔÙ´ÎÏÝÈëÄà̶£¡
ÆäʵÕâ¸öÎÄÕÂÌâÄ¿ÎÒÁ½¸öÔÂÇ°¾ÍдÏÂÁË£¬¿ÉÊÇһֱûÏëдÍêËü£¬Ö±µ½½ñÌìÎ ......