ÎÂܰÌáʾ£º´úÂëÔÚÏßä¯ÀÀ¹¦ÄÜÖ»ÄÜ×öΪԴÂëä¯ÀÀ²Î¿¼£¬²»ÄÜչʾÏîÄ¿µÄÈ«²¿£¬Èç¹ûÏë¸ü½øÒ»²½Á˽â¸Ã´úÂëÇëÏÂÔØ£ºXMLͬѧ¼ϵͳԴÂ루±ÏÒµÉè¼Æ£©
µ±Ç°Îļþ·¾¶£ºXMLClassBooks/admin.aspx.cs

1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
12
using xmlOp; 13
14
public 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





}
}