1) ͨ¹ý SqlDataSource ¿Ø¼þ£¬¿ÉÒÔʹÓà Web ·þÎñÆ÷¿Ø¼þ·ÃÎÊλÓÚ¹ØÏµÊý¾Ý¿âÖеÄÊý
¾Ý¡£ÆäÖпÉÒÔ°üÀ¨ Microsoft SQL Server ºÍ Oracle Êý¾Ý¿âÒÔ¼° OLE DB ºÍ ODBC Êý¾ÝÔ´¡£
2) Äú¿ÉÒÔ½« SqlDataSource ¿Ø¼þÓëÊý¾Ý°ó¶¨¿Ø¼þ£¨Èç GridView¡¢FormView ºÍ DetailsView ¿Ø¼þ£©Ò»ÆðʹÓã¬Óü«ÉÙ´úÂë»òÉõÖÁ²»ÓôúÂëÀ´ÔÚ ASP.NET ÍøÒ³ÉÏÏÔʾºÍ²Ù×÷Êý¾Ý¡£
3) SqlDataSource ¿Ø¼þʹÓà ADO.NET ÀàÓë ADO.NET Ö§³ÖµÄÈκÎÊý¾Ý¿â½øÐн»»¥¡£ÕâÀàÊý¾Ý¿â°üÀ¨ Microsoft SQL Server£¨Ê¹Óà System.Data.SqlClient Ìṩ³ÌÐò£©¡¢System.Data.OleDb¡¢System.Data.Odbc ºÍ Oracle£¨Ê¹Óà System.Data.OracleClient Ìṩ³ÌÐò£©¡£
4) Èç¹û²»ÔÚÉè¼ÆÊ±½«Á¬½Ó×Ö·û´®ÉèÖÃΪ SqlDataSource ¿Ø¼þÖеÄÊôÐÔÉèÖã¬ÇÒÒ²²»Ê¹ÓÃconnectionStrings ÅäÖÃÔªËØ½«ÕâЩ×Ö·û´®¼¯ÖÐ×÷ΪӦÓóÌÐòÅäÖÃÉèÖõÄÒ»²¿·Ö½øÐд洢£¬Ëü»á×Ô¶¯Ê¹Óñ¾µØÊý¾Ý¿âµÄÁ¬½Ó×÷ΪĬÈÏÁ¬½Ó¡£
¹ØÓÚGridView¿Ø¼þµÄ³ÂÊö²»ÕýÈ·µÄÊÇ£º
1) GridView ¿Ø¼þ¿É¹«¿ª·ÖҳʼþºÍÅÅÐòʼþ£¬ÒÔ¼°ÔÚ´´½¨µ±Ç°Ðлò½«µ±Ç°Ðаó¶¨ÖÁÊý¾Ýʱ·¢ÉúµÄʼþ¡£µ¥»÷Ò»¸öÃüÁî¿Ø¼þ£¨ÀýÈ磬°üº¬ÔÚ GridView ¿Ø¼þÖÐ×÷ΪÆäÖеÄÒ»²¿·ÖµÄ Button ¿Ø¼þ£©Ê±Ò²»áÒý·¢Ê¼þ¡£
2) GridView ¿Ø¼þÓÃÀ´ÔÚ±íÖÐÏÔʾÊý¾ÝÔ´µÄÖµ¡£Ã¿Áбíʾһ¸ö×ֶΣ¬¶øÃ¿ÐбíʾһÌõ¼Ç¼¡£
3) GridView ¿Ø¼þÖеÄÿһÁÐÓÉÒ»¸ö DataControlField ¶ÔÏó±íʾ¡£Ä¬ÈÏÇé¿öÏ£¬AutoGenerateColumns ÊôÐÔ±»ÉèÖÃΪ true£¬ÎªÊý¾ÝÔ´ÖеÄÿһ¸ö×ֶδ´½¨Ò»¸ö AutoGeneratedField ¶ÔÏó¡£Ã¿¸ö×Ö¶ÎÈ»ºó×÷Ϊ GridView ¿Ø¼þÖеÄÁгÊÏÖ£¬Æä˳ÐòͬÓÚÿһ×Ö¶ÎÔÚÊý¾ÝÔ´ÖгöÏÖµÄ˳Ðò¡£
4) ͨ¹ý½« AutoGenerateColumns ÊôÐÔÉèÖÃΪ true£¬È»ºó¶¨ÒåÄú×Ô¼ºµÄÁÐ×ֶμ¯ºÏ£¬ÄúÒ²¿ÉÒÔÊÖ¶¯¿ØÖÆÄÄЩÁÐ×ֶν«ÏÔʾÔÚ GridView ¿Ø¼þÖС£²»Í¬µÄÁÐ×Ö¶ÎÀàÐ;ö¶¨¿Ø¼þÖи÷ÁеÄÐÐΪ¡£Ï±íÁгöÁË¿ÉÒÔʹÓõIJ»Í¬ÁÐ×Ö¶ÎÀàÐÍ¡£
˵Ã÷ÒÔÏ´úÂëËùʵÏֵŦÄÜ£º DataSet ds=new DataSet();
String filePath=Server.MapPath(¡°~/App_Data/Authors.xml¡±); ds.ReadXml(filePath);
1) ½¨Á¢Ò»¸öDataSet¶ÔÏ󣬴ӵ±Ç°Õ¾µãµÄApp_Data/Ŀ¼ÖжÁÈ¡Authors.xmµ½DataSetÖС£ 2) ½¨Á¢Ò»¸öDataSet¶ÔÏ󣬰ÑDataSetÖеÄÊý¾Ýдµ½XMLÎļþÖС£ 3) ½¨Á¢Ò»¸öDataSet¶ÔÏ󣬰ÑDataSet¶ÔÏó±£´æµ½·þÎñµÄ¶ÔÏó³ØÖÐ
4) ½¨Á¢Ò»¸öDataSet¶ÔÏ󣬰ÑDataSet¶ÔÏó´Ó·þÎñÆ÷µÄ¶ÔÏó³ØÖлָ´¹ýÀ´¡£
ÒÔÏÂÄĸöÊÇSqlDataSource¿Ø¼þ¿ÉÒÔ·µ»ØµÄÊý¾ÝÀàÐÍ£¿ 1) DataSet ºÍ DataReader 2) DataSet ºÍ DataTable 3) DataTable ºÍ DataReader 4) DateSet ºÍ XmlReader
˵Ã÷ÒÔÏ´úÂëµÄ×÷Óãº
1) °ó¶¨Ò»¸öÃûΪbooks.xmlµÄÎļþÖеÄÊý¾Ýµ½treeview¿Ø¼þÖÐ 2) ½¨Á¢Ò»¸öTreeView¿Ø¼þ£¬ÀïÃæÓÐÒ»¸ö½Ð¡°title¡±µÄÎı¾¿ò 3) ½¨Á¢Ò»¸öTreeView¿Ø¼þ£¬ÀïÃæÓÐÒ»¸ö½Ð¡°book¡±µÄÊý¾ÝÔ´ 4) ½¨Á¢Ò»¸öXMLÊý¾ÝÀàÐ͵ÄTreeView¿Ø¼þ
¹ØÓÚObjectDataSourceµÄ˵·¨²»ÕýÈ·µÄÊÇ£º
1) ObjectDataSource ÊÇ ASP.NET Êý¾ÝÔ´¿Ø¼þ£¬ÓÃÓÚÏòÊý¾Ý°ó¶¨¿Ø¼þ±íʾÊý¾Ýʶ±ð
Öмä²ã¶ÔÏó»òÊý¾Ý½Ó¿Ú¶ÔÏó¡£
2) ObjectDataSource ¿Ø¼þʹÓ÷´Éä´´½¨ÒµÎñ¶ÔÏóµÄʵÀý£¬²¢µ÷ÓÃÕâЩʵÀýµÄ·½·¨ÒÔ¼ìË÷¡¢¸üС¢²åÈëºÍɾ³ýÊý¾Ý¡£
3) Èç¹ûÊý¾ÝÊÇ×÷Ϊ DataSet »ò DataTable ¶ÔÏ󷵻صģ¬ObjectDataSource ¿Ø¼þ¿ÉÒÔɸѡÓÉ SelectMethod ÊôÐÔ¼ìË÷µÄÊý¾Ý¡£
4) ObjectDataSource ¿Ø¼þ²»ÔÊÐí»º´æËùÓÐÀàÐ͵ÄÊý¾Ý¡£
¹ØÓÚSqlDataSource Web ·þÎñÆ÷¿Ø¼þµÄ˵·¨²»ÕýÈ·µÄÊÇ£º
1) ͨ¹ý SqlDataSource ¿Ø¼þ£¬¿ÉÒÔʹÓà Web ·þÎñÆ÷¿Ø¼þ·ÃÎÊλÓÚ¹ØÏµÊý¾Ý¿âÖеÄÊý¾Ý¡£ÆäÖпÉÒÔ°üÀ¨ Microsoft SQL Server ºÍ Oracle Êý¾Ý¿âÒÔ¼° OLE DB ºÍ ODBC Êý¾ÝÔ´¡£ 2) SqlDataSource ¿Ø¼þʹÓà ADO.NET ÀàÓë ADO.NET Ö§³ÖµÄÈκÎÊý¾Ý¿â½øÐн»»¥¡£ÕâÀàÊý¾Ý¿â°üÀ¨ Microsoft SQL Server£¨Ê¹Óà System.Data.SqlClient Ìṩ³ÌÐò£©¡¢System.Data.OleDb¡¢System.Data.Odbc ºÍ Oracle£¨Ê¹Óà System.Data.OracleClient Ìṩ³ÌÐò£©¡£
3) Èç¹û²»ÔÚÉè¼ÆÊ±½«Á¬½Ó×Ö·û´®ÉèÖÃΪ SqlDataSource ¿Ø¼þÖеÄÊôÐÔÉèÖã¬Ôò¿ÉÒÔʹÓÃWeb.configÅäÖÃÎļþÖÐ connectionStrings ÅäÖÃÔªËØ½«ÕâЩ×Ö·û´®¼¯ÖÐ×÷ΪӦÓóÌÐòÅäÖÃÉèÖõÄÒ»²¿·Ö½øÐд洢¡£
4) ¿ÉΪ SqlDataSource ÃüÁîÖ¸¶¨Îå¸öÃüÁSQL ²éѯ£©£ºSelectCommand¡¢createCommand, UpdateCommand¡¢DeleteCommand ºÍ InsertCommand¡£Ã¿¸öÃüÁî¶¼ÊÇÊý¾ÝÔ´¿Ø¼þµÄÒ»¸öµ¥¶ÀµÄÊôÐÔ¡£
ÒÔÏÂÄĸöÅäÖÃÎļþµÄƬ¶ÎΪWebÓ¦ÓóÌÐòµÄ´°ÌåÈÏÖ¤ÅäÖã¿ 1) ÒÔÏÂÄĸöÅäÖÃÎļþµÄƬ¶ÎΪWebÓ¦ÓóÌÐòµÄ´°ÌåÈÏÖ¤ÅäÖã¿
2)
3)
4)
¹ØÓÚMemberShipÀàµÄ³ÂÊö´íÎóµÄÊÇ£º
1) CreateUser·½·¨ÓÃÓÚÌí¼ÓÒ»¸öÓû§£¬DeleteUser·½·¨ÓÃÓÚɾ³ýÒ»¸öÓû§¡£ 2) UpdateUser·½·¨ÓÃÓÚ¸ü¸ÄÓû§Ï¸½Ú¡£
3) validateUser·½·¨ÓÃÓÚÑéÖ¤Óû§ÊÇ·ñÒѾµÇ½¡£ 4) FindUserByName·½·¨ÓÃÓÚ±éÀúºÍ¼ìË÷Óû§¡£
¹ØÓÚÅäÖÃÎļþÖÐ
4) *´ú±í0¸ö»ò¶à¸öÓû§
¹ØÓÚÒÔÏÂÅäÖÃÎļþµÄƬ¶Î³ÂÊöÕýÈ·µÄÊÇ£º
1) ±¾Õ¾µã½ûÖ¹ÄäÃû·ÃÎÊ£¬Ö»ÓÐ Leon,Kim,JohnÕâ3¸öÓû§¿ÉÒÔͨ¹ýµÇ½ÑéÖ¤·ÃÎÊ¡£ÓÅÏȼ¶°´ÕÕLeon,Kim,JohnÕâ3¸öÓû§µÄÏȺó³öÏÖ´ÎÐò¡£ÆäËûÓû§ÎÞ·¨Í¨¹ý½Ñé¡£
2) ±¾Õ¾³ýÁËLeon,Kim,JohnÕâ3¸öÓû§¿ÉÒÔÄäÃû·ÃÎÊÍ⣬ÆäËûÓû§±ØÐëͨ¹ýµÇ½ÑéÖ¤¡£ 3) ±¾Õ¾µã½ûÖ¹ÄäÃû·ÃÎÊ£¬ Leon,Kim,JohnÕâ3¸öÓû§¿ÉÒÔͨ¹ýµÇ½ÑéÖ¤·ÃÎÊ¡£ÆäËûÓû§Ò²¿ÉÒÔͨ¹ý½Ñé·ÃÎÊ¡£
4) ±¾Õ¾µãÑÓÐøÄäÃû·ÃÎÊ£¬µ«ÊÇÖ»ÔÊÐí³ýLeon,Kim,JohnÕâ3¸öÓû§Ö®ÍâµÄÓû§ÄäÃû·ÃÎÊ£¬»»¾ä»°Ëµ£¬Leon,Kim,JohnÕâ3¸öÓû§±ØÐëµÇ½¡£
¹ØÓÚ³ÉÔ±¹ÜÀí£¨MemberShip£©ÏÂÃæµÄ³ÂÊö²»ÕýÈ·µÄÊÇ£º
1) ÔÚ ASP.NET Ó¦ÓóÌÐòÖУ¬Membership ÀàÓÃÓÚÑéÖ¤Óû§Æ¾¾Ý²¢¹ÜÀíÓû§ÉèÖã¨ÈçÃÜÂëºÍµç×ÓÓʼþµØÖ·£©¡£
2) Membership¿ÉÒÔÓë ASP.NET ½ÇÉ«¹ÜÀí¼¯³ÉÀ´ÎªÕ¾µãÌṩÊÚȨ·þÎñ¡£
3) ASP.NET ³ÉÔ±×ʸñ¿ÉÖ§³ÖËùÓÐ ASP.NET Ó¦ÓóÌÐò¡£Ä¬ÈϳÉÔ±×ʸñÌṩ³ÌÐòΪ SqlMembershipProvider ²¢ÔÚ¼ÆËã»úÅäÖÃÖÐÒÔÃû³Æ AspNetSqlProvider Ö¸¶¨¡£
4) ²»ÄÜͨ¹ýÐÞ¸ÄĬÈÏÉèÖý«Ò»¸ö·Ç AspNetSqlProvider ʵÀýµÄ SqlMembershipProvider Ö¸¶¨
ΪĬÈÏÌṩ³ÌÐò£¬Ò²²»ÄÜʹÓà Web.config Îļþ½«×Ô¶¨ÒåÌṩ³ÌÐòµÄʵÀýÖ¸¶¨Îª ASP.NET Ó¦ÓóÌÐòµÄĬÈÏÌṩ³ÌÐò¡£
¹ØÓÚ³ÉÔ±¹ÜÀí£¨MemberShip£©Öеķ½·¨µÄÃèÊöÕýÈ·µÄÊÇ£¿
1) FindUsersByEmail·½·¨Í¨¹ýÓû§µÄµç×ÓÓʼþµØÖ·À´ÕÒµ½Ò»¸öÓû§£¬¸Ã·½·¨µÄµ÷Ó÷µ»ØµÄÊÇÒ»¸öMembershipUserÀàµÄ¶ÔÏ󣬶ø²»ÊÇÒ»¸ö¼¯ºÏ¡£
2) GetUser·½·¨´ÓÊý¾ÝÔ´ÖмìË÷Óû§ÐÅÏ¢²¢·µ»ØMembershipUserµÄÒ»¸ö¼¯ºÏ£¬Ò²¾ÍÊǵõ½ËùÓÐÓû§¡£
3) ValidateUser·½·¨ ÓÃÀ´ÑéÖ¤ÌṩµÄÓû§ÃûºÍÃÜÂëÊÇÓÐЧµÄ¡£ 4) ValidateUser·½·¨ ÓÃÀ´ÑéÖ¤Óû§ÊÇ·ñÒѾµÇ½¡£
ASP.NETÖеĽÇÉ«¹ÜÀí(Role)ÖеĹØÓÚ·½·¨µÄÃèÊöÕýÈ·µÄÊÇ£¿
1) AddUsersToRole·½·¨Ò»´ÎÖ»ÄÜÏò½ÇÉ«ÖÐÌí¼ÓÒ»¸öÓû§£¬²»ÄÜÌí¼Ó¶à¸öÓû§µ½½ÇÉ«¡£ 2) CreateRole·½·¨½«½ÇÉ«Ãû³ÆÌí¼Óµ½Êý¾ÝÔ´¡£
3) IsUserInRole·½·¨ÓÃÀ´ÅжÏij¸ö½ÇÉ«ÖÐÊÇ·ñÒ»¸öÓû§¶¼Ã»ÓС£ 4) DeleteRole·½·¨ÓÃÀ´´ÓÖ¸¶¨µÄ½ÇÉ«ÖÐÒÆ³ýÖ¸¶¨µÄÓû§¡£
ʹÓá°¸´ÖÆÍøÕ¾¡± ¿ÉÒÔÔÚµ±Ç°ÍøÕ¾ÓëÁíÒ»¸öÕ¾µãÖ®¼ä¸´ÖÆÎļþ¡£ÆäÖС°Ô´Õ¾µã¡±ÊÇÖ¸£¿
1) Òª½«Îļþ¸´ÖƵ½µÄÕ¾µã¡£ 2) һЩ.aspxÒ³Ãæ´úÂë¡£
3) µ±Ç°ÒÑÔÚ Visual Studio Öдò¿ªµÄÕ¾µã¡£ 4) һЩ.aspxÒ³ÃæÊ¼þ´¦ÀíµÄºóÖôúÂë¡£
ΪÁËͬ²½Îļþ£¬¡°¸´ÖÆÍøÕ¾¡±¹¤¾ßÐèÒªÓйØÁ½¸öÕ¾µãÉÏÎļþµÄ״̬ÐÅÏ¢¡£ÒÔÏÂÎļþµÄ״̬µÄ½âÊͲ»ÕýÈ·µÄÊÇ£¿
1) Unchanged£ºÎļþ×ÔÉϴθ´ÖƺóÎ´Ôø¸ü¸Ä¡£
2) Changed£ºÎļþµÄʱ¼ä´Á±ÈÉϴθ´ÖƸÃÎļþʱËù»ñÈ¡µÄʱ¼ä´ÁÒª¾É¡£ 3) New£ºÎļþ×ÔÉϴθ´ÖÆÕ¾µãºóÒѱ»Ìí¼Ó¡£ 4) Deleted£ºÎļþ×ÔÉϴθ´ÖÆÕ¾µãºóÒѱ»ÒƳý¡£
¡°¸´ÖÆÍøÕ¾¡±²Ù×÷ÖУ¬ÒƳýÁ¬½ÓµÄ²½ÖèÊÇ£¿
1)
1. ´Ó¡°Á¬½Óµ½¡±ÁбíÖÐÑ¡ÔñÒªÒÆ³ýµÄÁ¬½Ó 2. µ¥»÷¡°¶Ï¿ªÓ뵱ǰѡ¶¨Ô¶³ÌÍøÕ¾µÄÁ¬½Ó¡±°´Å¥¡£
2)
1. ÔÚ¡°ÍøÕ¾¡±²Ëµ¥Éϵ¥»÷¡°¸´ÖÆÍøÕ¾¡±¡£
¡°¸´ÖÆÍøÕ¾¡±´°¿Ú´ò¿ª²¢ÔÚ¡°Ô´ÍøÕ¾¡±ÁбíÖÐÏÔʾµ±Ç°´ò¿ªµÄÍøÕ¾ÖеÄÎļþ¡£
2. ´Ó¡°Á¬½Óµ½¡±ÁбíÖÐÑ¡ÔñÒª×÷ΪԶ³ÌÕ¾µã½øÐÐÁ¬½ÓµÄÕ¾µã¡£Èç¹ûÒªÁ¬½ÓµÄÕ¾µã²»ÔÚÁбí

