Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SessionId von IIS in ISAPI Anwendung (https://www.delphipraxis.net/125992-sessionid-von-iis-isapi-anwendung.html)

heri 16. Dez 2008 08:27


SessionId von IIS in ISAPI Anwendung
 
mit folgendem HTML Code erhalte ich problemlos die SessionId vom IIS Server

Delphi-Quellcode:
 
<%@ Page Language="VB" Debug="True" Strict="True" %>
<script runat="server">
Sub Page_Load (ByVal Sender As Object, ByVal E As EventArgs)

Session("Id") = Session.SessionID.ToString()

End Sub
</script>
<html>

<body>

<div runat="server">


<% = session("id") %></p>
</div>

</body></html>
Jetzt würde ich gerne laufend diese SessionId in einer ISAPI Anwendung überprüfen!
Ist das irgendwie möglich? - Ich suche und suche und... wer hat eine Idee?

heri 18. Dez 2008 15:28

[push]: SessionId von IIS in ISAPI Anwendung
 
hat niemand eine Idee?

heri 11. Feb 2009 12:17

Re: SessionId von IIS in ISAPI Anwendung
 
hat niemand eine Idee?

nahpets 11. Feb 2009 12:39

Re: SessionId von IIS in ISAPI Anwendung
 
Hallo,

poste bitte mal den Quelltext der Funktion aus der ISAPI.Dll, an der Du auf die SessionID zugreifen möchtest.
Bist Du eventuell auf der Suche nach etwas derartigem?
Delphi-Quellcode:
Case Request.MethodType of
  mtPost : sSessionID := Request.ContentFields.Values['ID'];
  mtGet : sSessionID := Request.QueryFields.Values['ID'];
else
  sSessionID := Request.QueryFields.Values['ID'];
end;
Falls Du den Namen der SessionID nicht weißt, wie er in ContentFields bzw. QueryFields enthalten ist, dann lass Dir die beiden mal in Textdateien ausgeben, das sollte mit
Delphi-Quellcode:
Request.ContentFields.SaveToFile('ContentFields.txt');
// bzw.
Request.QueryFields.SaveToFile('QueryFields.txt');
funktionieren.
(Zugegeben: Habe keine Erfahrung mit dem IIS und kann daher in dem Zusammenhang auch nur :glaskugel:)

nuclearping 11. Feb 2009 12:58

Re: SessionId von IIS in ISAPI Anwendung
 
Womit erstellst du denn die ISAPI Anwendung? Mit Delphi?

Irgendwie hab ich fast das Gefühl, dass hier ein Verständnisproblem vorliegt. Oder mir fehlen da die IIS Kentnisse. :gruebel:

Denn: Genauso wie ein Apache Server keine SessionID hat, wird auch der IIS Server keine haben. Sondern diese werden ja von Frameworks wie zB PHP, Java oder ASP(.NET) in ihrer eigenen Session-Verwaltung erstellt und gemanaged.
Und das Script was du da gepostet hast, ist ASP.NET. Und die SessionId ist die von dem ASP-Handler. Im Grunde ist ASP auch nur eine Laufzeitumgebung wie PHP, die auch mit einigen Tricks auf Apache funktioniert.

So. Entweder dir ist jetzt einiges klarer oder ich hab da n anderes Verständnis. :P

Tante Edith war hier, danke Phoenix. ;)

Phoenix 11. Feb 2009 13:01

Re: SessionId von IIS in ISAPI Anwendung
 
Zitat:

Zitat von nuclearping
Und das Script was du da gepostet hast, ist ASP. Und die SessionId ist die von dem ASP-Handler. Im Grunde ist ASP auch nur eine Laufzeitumgebung wie PHP, die auch mit einigen Tricks auf Apache funktioniert.

Äh. Das ist definitiv ASP.NET. Das aspx in der ersten Zeile ist da ungeheuer eindeutig ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz