}
以下lbggtx_Click()事件主要实现用户上传头像和修改头像
protected void lbggtx_Click(object sender, EventArgs e) {
SqlConnection con = conn.createconnection(); con.Open();
string fullname = FileUpload1.PostedFile.FileName;
string filename = fullname.Substring(fullname.LastIndexOf(\) + 1); string type = fullname.Substring(fullname.LastIndexOf(\) + 1); if (type == \ || type == \ || type == \||type==\) {
FileUpload1.PostedFile.SaveAs(Server.MapPath(\) + \+Session[\]+ filename); Image1.ImageUrl = \ + Session[\] + filename; string url = \ + Session[\] + filename; SqlCommand com = new SqlCommand(%usertable set head='\ +url+\where login= '\ + Session[\] + \, con); com.ExecuteNonQuery(); } else {
Response.Write(\你选择的图片格式不正确!\\\); }
}
4.6 个人相册(index3.aspx)
4.6.1 功能简介
个人相册页用户可以上传自己喜欢的图片到网页上来,并对图片进行管理执行删除操
作。图片路径的获取使用FileUpload控件来获取,图片的显示使用DataList控件来显示,图片上传后都是保存到文件夹“Photo” 里去的然后将图片的显示路径保存数据库,这里对图片执行删除操作主要就是要对文件执行删除操作。页面如图4.6.1所示
- 19 -
图4.6.1
4.6.2 后台主要代码
图片的上传和用户头像的上传代码基本一样不在列出,而图片的显示实现是通过DataList控件建立数据连接后在DataList控件中添加\
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) {
string phid = DataList1.DataKeys[e.Item.ItemIndex].ToString();//获取要删除图片id SqlConnection con = conn.createconnection(); con.Open();
SqlCommand cmd = new SqlCommand(\ + phid + \, con);
SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; DataSet dataset = new DataSet(); adapter.Fill(dataset); SqlDataReader dr;
dr = cmd.ExecuteReader(); if (dr.Read()) {
string path = dr[\].ToString();
string filename = path.Substring(path.LastIndexOf(\) + 1);//获取文件名
System.IO.File.Delete(Server.MapPath(\) + \ + filename);//删除文件加里的图片 }
dr.Close();
SqlCommand com = new SqlCommand(\ + phid + \, con);//删除数据库里的图片路径 com.ExecuteNonQuery(); con.Close();
Response.Write(\图片已删除!\\\); }
4.7 个人资料(index4.sapx)
4.7.1 功能简介
此页面主要功能是管理和完善用户基本资料,用户在注册时可能有些资料不是填得
很完整或用户资料发生改变时需要修改。此页面就能为用户提供资料的修改和完善。资料的显示和修改都是在同一个页面,分别使用了两个容器控件Panel包含起来,点击个人资料时将包含修改内容的Panel的Visible属性设置为“false”,点击修改时反过来即可。页面如图4.7.1和图4.7.2所示
- 20 -
图4.7.1
图4.7.2
4.7.2 后台主要代码
显示个人资料代码前面已列出过这里不在列出,下面主要列出的是资料的修改代码 如下:
protected void Button1_Click(object sender, EventArgs e)
{
string dd = (ddlxb.SelectedItem).ToString();//获取ddlxb下拉列表中的值
string cc = (ddlbj.SelectedItem).ToString(); SqlConnection con = conn.createconnection(); con.Open();
SqlCommand MyCommand1 = new SqlCommand();
MyCommand1.CommandText = \ + textname.Text + \ + ddlsex.Text + \ + ddltime.Text + \ + dd + \ +cc +\'\ + Session[\] + \;
MyCommand1.Connection = con; MyCommand1.ExecuteNonQuery(); con.Close();
Response.Write(\修改成功~!\\\);
}
- 21 -
4.8 个人日志(index5.aspx)
4.8.1 功能简述
本页面分为写日志和日志管理两个部分,日志管理又分为修改日志和删除日志两部
分。写日志为用户提供了一个类似于记事本的页面,用户可以根据自己的爱好在里面写入一些记录性的文字和重要资料。修改日志和删除日志分别使用了一个 GridView来显示只是稍将用来显示主题和显示内容的两列进行了一点改造,在两列中分别加入了一个单行显示的TextBox和一个多行显示的TextBox来显示主题和内容,其实现方法是在GridView控件的
图4.8.1
图4.8.2
4.8.2 后台主要代码
本页面后台主要代码在前面基本都已介绍过了一个添加代码和一个修改代码,这里不在重复列出。
4.9 班级成员(index8.aspx)
4.9.1 功能简述
本页分为班级成员和管理班级成员两项功能,班级成员只有加入了班级或管理员用户
- 22 -