Benutzer mit den meisten Antworten
Wie kann ich über den Handler ein neues Fenster öffnen?

Frage
-
Hallo Leute,
hab jetzt in meinem Handler.ashx den Code zum uploaden der Files eingefügt. Funktioniert auch alles. Jetzt will ich aber mit dem DocumentViewer von Daeja dieses dokument öffnen und zwar in einem separaten Browserfenster. Kann mir da bitte jemand weiter helfen?
Grüße Alex
private void UpLoadDocument(string key) { try { string documentKey = key; byte[] fileByteArray = null; string fileName = ""; string documentDirectory = string.Format(@"D:\InternetRetrieval\KoVISWebClient\Temp\DocumentFiles__[{0}]", documentKey); Directory.CreateDirectory(documentDirectory); for (int fileID = 0, totalFileCount = 1; fileID < totalFileCount; fileID++) { if (_baseAPI.GetDocumentFile(documentKey, "", fileID, out fileByteArray, out fileName, out totalFileCount)) { FileInfo fi = new FileInfo(string.Format("{0}\\{1}", documentDirectory, fileName)); FileStream fileStream = fi.OpenWrite(); BinaryWriter binWriter = new BinaryWriter(fileStream); binWriter.BaseStream.Seek(0, SeekOrigin.Begin); binWriter.Write(fileByteArray); binWriter.Close(); fileStream.Close(); } } } catch { } }
Antworten
-
Hallo Alex,
Du kannst höchstens die Ausgabe des Handlers als komplette HTML Rückgabe aufbauen und den benötigten Javascript Code dann dort einbauen. Aber das wird dir auch nicht wirklich was bringen, denn die Rückgabe müsste im Browser ankommen, das wird sie aber wohl nicht tun, wenn ich deine Vorgehensweise richtig interpretiert habe. (Die Rückgabe käme dann im Java Applet an und was das damit anfängt, weiß ich nicht)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 24. Februar 2015 14:52
- Als Antwort markiert alex_1978 Montag, 9. März 2015 09:41
Alle Antworten
-
Hallo Alex,
das musst Du schon in dem Link auf diesen Handler machen. Dort gibst Du target="_blank" an und schon öffnet der Browser ein neues Fenster, wenn Du auf den Link klickst.
Wie das in dem "Daeja" Dokumentviewer geht, kann ich dir nicht sagen, da ich nicht weiß, was dieser Veiwer sein soll.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 24. Februar 2015 11:18
-
Hallo Stefan,
so öffne ich meinen Viewer von Daeja. Die values sind nur beispielvalues. Dieser Part sollte in einem separaten Fenster ausgeführt werden. Ich kann leider keine Bilder einfügen(konto muss überprüft werden steht dran). Sonst würde ich screenshots machen wie das ganze aussieht auf der alten seite.
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Viewer.aspx.cs" Inherits="Retrieval.Viewer" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <div class="imgViewerContainer"> <object id="viewer" type="application/x-java-applet" width="1000" height="800" class="java:jiApplet.class"> <param name="codebase" value="daeja" /> <param name="code" value="ji.applet.jiApplet.class" /> <param name="archive" value="ji.jar" /> <param name="name" value="viewONE" /> <% if (Pages > 1) { for (int x = 1; x <= Pages; x++) { %> <param name="page<%=x%>" value="0000000<%=x %>.tif"/> <% } } else { %> <param name="filename" value="00000001.tif"/> <% } %> </object> </div> </asp:Content>
-
Hi,
da musst in der (hoffentlich vorhandenen) Dokumentation dieses Java Dingens nachschauen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Nee der code funktioniert.
Wenn ich Response.Redirect("Viewer.aspx", false); aufrufen würde öffnet sich der Viewer mit den Dokumenten auf dieser Seite.
Ich müsste allerdings in Javascript ein neues fenster öffnen zB
imagewindow = window.open("Viewer.aspx", "sample", "toolbar=no,width=570,height=400,left=100,top=100,status=no,scrollbars=no,resize=no");
kann ich vom Handler aus Javascript ausführen?
Also ich bin bereits in meiner Hitliste die ich im Browser anzeige. Durch klick auf den link von meinem Eintrag geh ich in den Handler.ashx wo ich mir die Files raushole. Jetzt muss ich mit Javascript oder auf irgendeiner art ein extra Fenster für den Viewer aufmachen. Der Viewer tut so.
Ich kann bloss hier im Forum meinte ich keine screenshots usw posten. Wäre evtl leichter zum Verständnis.
Grüße
Alex
-
Hallo Alex,
Du kannst höchstens die Ausgabe des Handlers als komplette HTML Rückgabe aufbauen und den benötigten Javascript Code dann dort einbauen. Aber das wird dir auch nicht wirklich was bringen, denn die Rückgabe müsste im Browser ankommen, das wird sie aber wohl nicht tun, wenn ich deine Vorgehensweise richtig interpretiert habe. (Die Rückgabe käme dann im Java Applet an und was das damit anfängt, weiß ich nicht)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 24. Februar 2015 14:52
- Als Antwort markiert alex_1978 Montag, 9. März 2015 09:41