Sven Rautenberg: Public Function mit Javascript in Code Behind aufrufen

Beitrag lesen

Moin!

Welches Javascript? Clientseitiges oder serverseitiges? Die Anworten dazu sind in der Reihenfolge "Nein" und "Ja".

Clientseitig.
Könnte ich nicht irgendwas mit doPostBack('','') machen und übergebene Parameter im Page_Load Event auslesen? Ich weiss nur leider nicht wie man das macht.

Nein. Überlege dir mal genau, welcher Ablauf passiert:
1. Client ruft die URL deines ASP-Skriptes auf.
2. ASP-Skript generiert HTML-, CSS- und Javascript-Output und wird beendet.
3. Server sendet den Output zum Browser.
4. Browser zeigt den Output an.
5. Der Benutzer verursacht eine Javascript-Aktion...

Und an dieser Stelle willst du eine Funktion eines Skriptes aufrufen, welches schon lange "gestorben" ist - wird wohl nicht gehen. Du mußt also in jedem Fall einen erneuten HTTP-Kontakt zum Server herstellen.

AJAX ist derzeit das modernste Mittel, um das zu realisieren. Die Alternativen wären versteckte Frames oder IFrames, um einen unsichtbaren Bereich zu haben, in dem man mit Javascript ein Ergebnis vom Server anfordern (location.href passend verändern) und auslesen kann. Das bedeutet aber für dein Skript, dass es alle zur Funktionsausführung benötigten Daten irgendwie neu besorgen muß (Session, DB-Abfragen o.ä., etc.), weil es ein komplett neuer Skriptaufruf ist.

- Sven Rautenberg

--
My sssignature, my preciousssss!