ÄúĿǰÉÐδµÇ½£¬ÇëÑ¡Ôñ¡¾µÇ½¡¿»ò¡¾×¢²á¡¿
Ê×Ò³->ȫվ´úÂë->XMLͬѧ¼ϵͳԴÂ루±ÏÒµÉè¼Æ£©>>admin.aspx.cs>>´úÂëÔÚÏ߲鿴
ÎÂܰÌáʾ£º´úÂëÔÚÏßä¯ÀÀ¹¦ÄÜÖ»ÄÜ×öΪԴÂëä¯ÀÀ²Î¿¼£¬²»ÄÜչʾÏîÄ¿µÄÈ«²¿£¬Èç¹ûÏë¸ü½øÒ»²½Á˽â¸Ã´úÂëÇëÏÂÔØ£ºXMLͬѧ¼ϵͳԴÂ루±ÏÒµÉè¼Æ£©


µ±Ç°Îļþ·¾¶£ºXMLClassBooks/admin.aspx.cs ÎļþÀàÐÍ
ÆÕͨÊÓͼ
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11 12using xmlOp; 13 14public partial class setAdmin : System.Web.UI.Page 15{ 16 string xmlFile= ConfigurationManager.AppSettings["xmlFile"]; 17 18 Logic lg = new Logic(); //´´½¨LogicÀà¶ÔÏó 19 DataSet ds = new DataSet(); 20 21 protected void Page_Load(object sender, EventArgs e) 22 { 23 if (!IsPostBack) 24 { 25 //ÑéÖ¤ÊÇ·ñ¹ÜÀíÔ± 26 if (Convert.ToString(Session["NormalAdmin"]) != "yes") 27 { 28 Response.Write("ÄãûÓÐȨÏ޲鿴!"); 29 Response.End(); 30 } 31 32 BindToDataGrid(); //Êý¾Ý°ó¶¨µ½DataGrid¿Ø¼þ 33 } 34 } 35 36 //Êý¾Ý°ó¶¨µ½DataGrid£¬ÏÔʾ°à¼¶ËùÓгÉÔ± 37 private void BindToDataGrid() 38 { 39 try 40 { 41 XmlOp op = new XmlOp(xmlFile); 42 ds = op.GetDs("//Root"); 43 this.DataGrid1.DataKeyField = "Name"; 44 this.DataGrid1.DataSource = ds; 45 this.DataGrid1.DataBind(); 46 } 47 catch 48 { 49 Response.Write("³öÏÖ²»Ã÷´íÎó !"); 50 Response.End(); 51 } 52 } 53 54 //ÿÏîÊý¾Ý°ó¶¨Ê±Ê¼þ 55 protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) 56 { 57 if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) 58 { 59 ((LinkButton)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick", "return confirm('ÄãÈ·¶¨ÒªÉ¾³ýÂð£¿');"); 60 if (Convert.ToString(Session["SuperAdmin"]) == "yes") //ÈôΪ³¬¼¶¹ÜÀíÔ± 61 { 62 ((Button)(e.Item.Cells[7].FindControl("btnSetAdmin"))).Visible = true; //ÏÔʾÉèÖùÜÀíÔ±°´Å¥ 63 ((Button)(e.Item.Cells[7].FindControl("btnNoAdmin"))).Visible = true; //ÏÔʾȡÏû¹ÜÀíÔ±°´Å¥ 64 } 65 } 66 } 67 68 //ɾ³ýij¸öͬѧ 69 protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e) 70 { 71 XmlOp op = new XmlOp(xmlFile); 72 string _delName = this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); //È¡µÃ¹Ø¼ü×Ö¶Î 73 string _delNode = "//Root/Student[Name='" + _delName + "']"; 74 string _photo = op.SelectNodeText("//Root/Student[Name='" + _delName + "']/Photo"); 75 76 if (op.DeleteNode(_delNode)) //ɾ³ý²Ù×÷ 77 { 78 op.Save(xmlFile); //±£´æXmlÎĵµ 79 if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(_photo))) 80 { 81 try 82 { 83 //ɾ³ýÏàӦͼƬ 84 System.IO.File.Delete(HttpContext.Current.Server.MapPath(_photo)); 85 } 86 catch (Exception ex) 87 { 88 throw ex; 89 } 90 } 91 Response.AddHeader("refresh", "0"); //Ë¢ÐÂÕû¸öÒ³Ãæ 92 } 93 } 94 95 //Ò»°ã¹ÜÀíÔ±µÄÉèÖà 96 protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) 97 { 98 XmlOp op = new XmlOp(xmlFile); 99 //ÉèÖÃÒ»°ã¹ÜÀíÔ± 100 if (e.CommandName == "SetAdmin") 101 { 102 string _adminName = this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 103 if (op.UpdateAttrib("//Root/Student[Name='" + _adminName + "']", "Admin", "yes")) 104 { 105 op.Save(xmlFile); 106 lg.Msg("ÉèÖóɹ¦!"); 107 BindToDataGrid(); 108 } 109 } 110 111 //È¡ÏûÒ»°ã¹ÜÀíÔ± 112 if (e.CommandName == "NoAdmin") 113 { 114 string _adminName = this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 115 if (op.UpdateAttrib("//Root/Student[Name='" + _adminName + "']", "Admin", "no")) 116 { 117 op.Save(xmlFile); 118 lg.Msg("ÉèÖóɹ¦!"); 119 BindToDataGrid(); 120 } 121 } 122 } 123 124} 125
»¹Ã»ÓÐÕÒµ½ÄúÐÄÒǵÄÄÚÈÝ£¿ÇëÓÃ.netÔ´Âë´óËѲ¶
´úÂëÆ¬¶Ï ´ò°üÏÂÔØ¸ÃÏîÄ¿ÍêÕûÔ´Â룺XMLͬѧ¼ϵͳԴÂ루±ÏÒµÉè¼Æ£©

- XproerBBS3.0.107Ô´Âë(Access)

- Ñ¡¿Îϵͳ£¨Äϲý´óѧ±ÏÒµÉè¼Æ..

- СΰÄÚ²¿ÓʼþÊÕ·¢ÏµÍ³Ô´Âë

- ÈÈÏßÇò¶Ó²ÆÎñ¹ÜÀíϵͳԴÂë

- NChat¼òÒ×ÁÄÌìÊÒÔ´Âë(.Net 3..

- ÇóÊÇÔ´ÂëÏÂÔØÏµÍ³V1.3Ô´Âë

- ExtenTreeÎÞÏÞ¼¶Ê÷Ô´Âë

- X3BLOG¶àÓû§²©¿Í 0.7.5.2Ô´´úÂë

51Aspx.com °æÈ¨ËùÓÐ CopyRight © 2000-2008. ¾©ICP±¸06046876ºÅ