In der ASP.NET -MVC -Anwendung erkennen Sie die Excel -Datei, die AJAX unterstützt
Einführung
In Webanwendungen müssen Sie möglicherweise eine Excel -Datei mit Formulardaten generieren, möchten jedoch den Rest der Benutzeroberfläche nicht beeinflussen. Zu diesem Zeitpunkt war Ajax (asynchrones JavaScript und XML) praktisch, mit der Sie mit dem Server interagieren konnten, ohne die gesamte Seite neu zu laden. In diesem Artikel wird erläutert, wie Sie die AJAX -basierte Excel -Datei herunterladen, die in ASP.NET MVC -Anwendungen heruntergeladen werden.
Die Server -Seite -Datei generiert
Da der AJAX nicht direkt heruntergeladen werden kann, um die Dateien herunterzuladen, können Sie AJAX verwenden, um die entsprechenden Daten an die Ersatzmethode des Servers zu senden. Der Server verwendet dann EPPLUS oder NPOI und andere Bibliotheken, um eine Excel -Datei zu erstellen.
Nach dem Generieren von Dateien können Sie den Dateipfad oder den Dateinamen als AJAX -Antwort zurückgeben. Die AJAX -Funktion verwendet diesen Pfad oder den Dateinamen, um den entsprechenden Betrieb des Downloads der Verarbeitungsdatei zu wiederholen.
ajax ruft
auf
Der Client AJAX -Anruf veröffentlicht die Formulardaten an der Server -Seite -Operation. Nach dem Erfolg wird der Dateipfad oder den Dateinamen als Antwort empfangen und den Benutzer zum Download -Vorgang umleiten.
Download -Operation
herunterladen
Die Download -Operation sucht Dateien aus der angegebenen Position auf dem Server und gibt sie zum Download an den Browser zurück. $.ajax({
type: 'POST',
url: '/Reports/ExportMyData',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (returnValue) {
window.location = '/Reports/Download?file=' + returnValue;
}
});
Nach dem Login kopieren
<于> Die Vorteile des Herunterladens basierend auf AJAX
<缝> nahtlose Benutzererfahrung: [HttpGet]
public virtual ActionResult Download(string file)
{
string fullPath = Path.Combine(Server.MapPath("~/MyFiles"), file);
return File(fullPath, "application/vnd.ms-excel", file);
}
Nach dem Login kopieren
Datei -Download -Prozess ist für Benutzer transparent, da sie die aktuelle Seite nicht verlassen müssen.
Optimierte Serverressourcen: Durch Speichern von Dateien in Tempdata anstelle des physischen Speichers können Sie den Serverspeicher speichern und die Nachfrage nach Reinigungsroutine beseitigen.
Das obige ist der detaillierte Inhalt vonWie implementieren Sie AJAX-fähige Excel-Datei-Downloads in ASP.NET-MVC-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!