использовать плагин формы jquery для функции загрузки (http://www.malsup.com/jquery/form/)
используйте (http://www.fyneworks.com/jquery/multiple-file-upload/) для возможности указать несколько файлов для загрузки
вот как это работает, плагин формы позволяет публиковать данные на странице без обновления, плагин для нескольких файлов позволяет указывать несколько файлов, просматривая их.
<form id="uploadForm" enctype="multipart/form-data" method="post" action="FileHandler.ashx">
<input type="hidden" value="100000" name="MAX_FILE_SIZE"/>
File:
<input type="file" name="file"/>
<input type="submit" value="Submit"/>
</form>
так что в основном вышеприведенный маленький html-файл отправляется в FileHandler.ashx, что бы там ни было в поле ввода (надеюсь), добавьте обработчик HTTP в ваш проект asp, немного кода ниже
<%@ WebHandler Language="C#" Class="FileHandler" %>
using System;
using System.Web;
using System.IO;
public class FileHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string strFileName = Path.GetFileName(context.Request.Files[0].FileName);
string strExtension = Path.GetExtension(context.Request.Files[0].FileName).ToLower();
string strSaveLocation = context.Server.MapPath("Upload") + "" + strFileName;
context.Request.Files[0].SaveAs(strSaveLocation);
context.Response.ContentType = "text/plain";
context.Response.Write("success");
}
public bool IsReusable
{
get
{
return false;
}
}
}
все, чего здесь не хватает, это скрипты js на странице aspx, я думаю :) удачи