解决方案 »

  1.   

    http://188.93.174.57/#q=asp.net+%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD&newwindow=1&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW
      

  2.   

    http://blog.csdn.net/codeshark/article/details/2473664
      

  3.   

    文件下载
    //检索文件名绑定数据
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            string serverPath = Server.MapPath("File");
            DirectoryInfo dir = new DirectoryInfo(serverPath);
            foreach (FileInfo fileName in dir.GetFiles())
            {
                DataRow dr = dt.NewRow();
                dr[0] = fileName;
                dt.Rows.Add(dr);
            }
            ListBox1.DataSource = dt;
            ListBox1.DataTextField = "Name";
            ListBox1.DataValueField = "Name";
            ListBox1.DataBind();
        }
    }
    //选中行索引
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Session["txt"] = ListBox1.SelectedValue.ToString();
    }
    //按钮事件完成文件下载
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        if (Session["txt"] != "")
        {
            string path = Server.MapPath("File/") + Session["txt"].ToString();
            FileInfo fi = new FileInfo(path);
            if (fi.Exists)
            {
                         Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode( fi.Name));
                Response.WriteFile(fi.FullName);
            }
        }
    }
      

  4.   

    第一个就不说了 楼上都说了  
    对于第二个问题 处理很方便的 你可以存一个加密key 服务器保存这个key并设置有效期
    另外也可以自己把对应的关键字段和发送时间一起加密 链接回来的时候进行解密判断发送时间 
    亦或者对加密解密觉得麻烦 直接把时间也进行单独传递 不过加密的验证key需要包括时间 链接回来的时候需要先进行加密验证key的校对