我将弄不懂的语句都加了一排星号,请哪位帮我解释解释??谢谢!全在.cs文件里
upload.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad_SingleFile.aspx.cs" Inherits="test_split" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" enctype="multipart/form-data" runat="server">
    <div>
        请选择上传的文件:<input type="file" id="upfile" runat="server" /><br />
        <input type="submit" value="上传" onserverclick="DoUpload" runat="server" />
        <hr />
        上传的文件名:<asp:Label ID="FileName" Text="尚未上传" runat="server" /><br />
        文件的大小:<asp:Label ID="FileSize" Text="尚未上传" runat="server" /><br />
        真实文件名:<asp:Label ID="RealName" Text="尚未上传" runat="server" />    </div>
    </form>
</body>
</html>upload.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class test_split : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }    public void DoUpload(object src, EventArgs e)
    {
        HttpPostedFile hpf = upfile.PostedFile;
        FileName.Text = hpf.FileName;
        FileSize.Text = hpf.ContentLength.ToString();      
char[] de = { '\\' };
//***************************************************  下面的Split()干了什么,那位能够解释下??
        string[] AFilename = hpf.FileName.Split(de);
//***************************************************   下面这句也不太明白!
        string strFilename = AFilename[AFilename.Length-1];
        RealName.Text = strFilename;
//***************************************************   为何双斜?是转意字符\
        hpf.SaveAs(Server.MapPath(".") + "\\" + strFilename);    }
}