Hallo Leute,
ich habe alle meine Webanwendungen aktuell auf Windows Webservern mit Classic ASP laufen.
Da viele Daten in Access-Datenbanken untergebracht sind, wird das bei immer höher werdendem Traffic immer langsamer.
Nun möchte ich teile meiner Anwendungen auf andere Server mit PHP und mySQL umsetzen.
Das ist ja generell nicht das Problem.
Das Problem ist, dass eine Anwendung auf einem ESP23 Gerät läuft, welche anonymisierte Daten per URL an die Webanwendung übermittelt und von dort einen Wert zurückerhält.
Als Beispiel:
ESP23 sendet
Die Webanwendung übergibt dann Beispielsweise nur
Würde man die URL mit den Parametern in einem Browser aufrufen, dann würde man dann beispielsweise
Nun möchte ich die Webanwendung und Datenbanklogik aber auf einen anderen Server/Domain auslagern.
Gibt es so etwas wie eine Funktion in Classic ASP, mit der ich den Rückgabewert einer Webseite ermitteln kann? Also in etwa so:
Was möchte ich damit bezwecken?
Damit bleibt die URL für die Endgeräte und die Apps gleich, die eigentliche Arbeit (Datenbank auslesen, schreiben und Daten verarbeiten) macht aber ein anderer Server.
So könnte ich auch eine Art "LoadBalancing" umsetzen, um abhängig vom "Absender" die Last auf verschiedene Server aufzuteilen.
Das Beispiel oben ist in Classic ASP. Da kenne ich mich mit der Programmierung einigermaßen aus.
Aber ich nehme auch gerne Lösung in reinem PHP entgegen - läuft ja auch, trotz der .asp Endung der URLs.
Vielleicht hat jemand von Euch einen Tipp.
EDIT:
Ich denke, ich habe eine Lösung gefunden. Wegen der Parameter die 1:1 weitergegeben werden sollen, ist es etwas aufwändiger:
Scheint soweit zu funktionieren.
Danke an den User, der mir eine Nachchricht mit ChatGPT geschickt hat - habe leider die Nachricht unabsichtlich gelöscht. Dürfte aber etwas ähnliches drin gestandenhaben.
*Topic verschoben*
ich habe alle meine Webanwendungen aktuell auf Windows Webservern mit Classic ASP laufen.
Da viele Daten in Access-Datenbanken untergebracht sind, wird das bei immer höher werdendem Traffic immer langsamer.
Nun möchte ich teile meiner Anwendungen auf andere Server mit PHP und mySQL umsetzen.
Das ist ja generell nicht das Problem.
Das Problem ist, dass eine Anwendung auf einem ESP23 Gerät läuft, welche anonymisierte Daten per URL an die Webanwendung übermittelt und von dort einen Wert zurückerhält.
Als Beispiel:
ESP23 sendet
http://www.meinedomain.com/app/datenverarbeitung.asp?WERT=1&OPTION=2
Die Webanwendung übergibt dann Beispielsweise nur
TRUE
oder 0
oder was auch immer (einfach einen String)Würde man die URL mit den Parametern in einem Browser aufrufen, dann würde man dann beispielsweise
TRUE
oder 0
oder was auch immer sehen.Nun möchte ich die Webanwendung und Datenbanklogik aber auf einen anderen Server/Domain auslagern.
Gibt es so etwas wie eine Funktion in Classic ASP, mit der ich den Rückgabewert einer Webseite ermitteln kann? Also in etwa so:
Was möchte ich damit bezwecken?
Damit bleibt die URL für die Endgeräte und die Apps gleich, die eigentliche Arbeit (Datenbank auslesen, schreiben und Daten verarbeiten) macht aber ein anderer Server.
So könnte ich auch eine Art "LoadBalancing" umsetzen, um abhängig vom "Absender" die Last auf verschiedene Server aufzuteilen.
Das Beispiel oben ist in Classic ASP. Da kenne ich mich mit der Programmierung einigermaßen aus.
Aber ich nehme auch gerne Lösung in reinem PHP entgegen - läuft ja auch, trotz der .asp Endung der URLs.
Vielleicht hat jemand von Euch einen Tipp.
EDIT:
Ich denke, ich habe eine Lösung gefunden. Wegen der Parameter die 1:1 weitergegeben werden sollen, ist es etwas aufwändiger:
Visual Basic-Quellcode
- <%
- 'Diese Funktion leitet die aufgerufene URL inklusive aller Parameter unverändert auf eine andere Seite weiter'
- 'und bekommt von der anderen Seite die Rückgabe und gibt diese unverändert der aufrufenden App zurück'
- 'Somit kann die ARBEIT auf andere Server ausgelagert werden'
- Dim VolleURL
- Dim UrsprungsURL
- Dim UmleitungsURL
- Dim NeueURL
- VolleURL = "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("HTTP_URL")
- '##### Diese beiden URLs für jede Seitenfunktion modifizieren'
- UrsprungsURL= "www.bonit.at/aspapp/11111.asp"
- UmleitungsURL= "www.bonit.com/phpapp/11111.php"
- '##### Diese beiden URLs für jede Seitenfunktion modifizieren'
- NeueURL = replace(VolleURL,UrsprungsURL,UmleitungsURL)
- Dim xml
- set xml = Server.CreateObject("Microsoft.XMLHTTP")
- xml.Open "POST", NeueURL, false
- xml.setRequestHeader "Content-Type", "text/plain"
- xml.Send
- response.write(xml.responseText)
- Set xml = Nothing
- %>
Scheint soweit zu funktionieren.
Danke an den User, der mir eine Nachchricht mit ChatGPT geschickt hat - habe leider die Nachricht unabsichtlich gelöscht. Dürfte aber etwas ähnliches drin gestandenhaben.
*Topic verschoben*
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Marcus Gräfe“ ()