![]() |
Javascript in Delphi.net
Mal eine Dumme Frage :
kann ich java-script-schnipsel in Delphi.net innerhalb einer Webanwendung verwenden und wenn ja wie... ? Ich möchte auf eine Messagebox zugreifen. bzw.. neue PopUp-Fenster erstellen. |
Re: Javascript in Delphi.net
Nicht wirklich anders als in reinem HTML.
Code:
Sobald es um Interaktion zwischen JavaScript und deiner Anwendung geht, gibt es z.B. den ScriptManager aus ASP.Net AJAX (2.0).
<asp:Button ID="Button1" Runat="server"
OnClick="Button1_Click" OnClientClick="return confirm('Ready to submit.')" Text="Test Client Click" /> |
Re: Javascript in Delphi.net
Also ich bin mit Ajax nicht gut bewandert. Ich habe eben nur kurz gelesen, dass Ajax so eine Funktionalität hat wie javascript .. Richtig?????
|
Re: Javascript in Delphi.net
Erm. Nein. AJAX steht für Asynchronous Javascript and XML. AJAX verwendet Javascript, um seine Funktionalität zur Verfügung zu stellen.
|
Re: Javascript in Delphi.net
Die Frage ist dann überhaupt,. wie ich Javascript im Code-Behind-Teil der Webanwendung verwenden kann. Einfach Java-Scripts wie früher in die ASP-Dateien reinswchreiben und diese von den Steuerelementen zuvsteuern funktioniert nicht mehr bei meinen aspx-Dateien. Die voher deklarierten Java-Funktionen werden nicht erkannt und es kommt immer wieder zu einer Fehlermeldung.
|
Re: Javascript in Delphi.net
Was willst Du denn genau machen? ;-)
|
Re: Javascript in Delphi.net
Ich möchte eine einfache Messagebox mit einer Fehlermeldung ausgeben.. Oder auch ein einfaches Popup-Fenster.
Ich kann mir nicht denken, dass dieses nicht mehr möglich ist. Jaaaaa. ich weiss, diese javascripts werden auf dem Client ausgeführt, während Code-Behind-Dateien auf dem Server verarbeitet werden... Trotzdem muss es doch möglich sein, kleine Fenster, wie Messageboxen, Fenster oder Kontextmenüs anzeigen zu lassen und vor allen Dingen auch auswerten zui können. :wall: Da fällt mir ein zu fragen: Gibt es keine Drittanbieter, diese eventuell Controls für Menüs oder messageboxen anbieten? |
Re: Javascript in Delphi.net
Ja, aber wie gesagt Clientseitig ;-)
Achtung: Was jetzt kommt ist ASP.NET 2.0 und in C#. Ich weiss nicht, ob es diese Funktionen schon in ASP.NET 1.1 gab. Die Funktionen etc. heissen ja gleich, von daher sollte die Übersetzung C# -> D.NET eigentlich gehen. 1.) Page.ClientScript.RegisterClientScriptBlock. Damit registrierst Du den Javascript-Code unter einem eigenen Namen auf der Seite. Der Code wird wenn gewünscht in Script-Tags eingeschlosssen. 2.) OnClick-Ereignis kann auf eine wie in 1.) eingefügte JavaScript-Funktion geleitet werden. 3.) Wenn eine JavaScript-Funktion in einem OnClick-Ereignis ein FALSE zurückliefert, wird das Ereignis noch vor dem Postback abgebrochen. Das heisst wenn in einem Save-Button eine JS-Abfrage hochkommt, und diese false zurückliefert, wird der Save-Button nie zum Server geschicht. Das sind so die Grundregeln. Wie gesagt: Ich arbeite nur mit ASP.NET 2.0 (weiss nicht, warum man sich noch freiwillig 1.1 antut), und es kann sein, dass es dieses Page.ClientScript da noch nicht gibt. Edit Nachtrag: Controls für ASP.NET gibts z.B. recht gute bei Telerik. Die haben auch eigene JavaScript-Controls etc. Aber: .NET 2.0... |
Re: Javascript in Delphi.net
Vielen Dank für die Hinweise. Jetzt muss ich erst einmal sehen, ob ich wirklich Net 2.0 laufen lasse.
|
Re: Javascript in Delphi.net
Kannst Du nicht. Zumindest nicht mit Delphi...
|
Re: Javascript in Delphi.net
Mit Highlander schon
|
Re: Javascript in Delphi.net
Ziemlich unwahrscheinlich, dass er jetzt schon ein Highlander hat ;-)
|
Re: Javascript in Delphi.net
Die Trial gibt es aber schon
|
Re: Javascript in Delphi.net
Wussa? Ich hab grad mal nachgeguckt. Nur D7, aber kein RAD Studio 07 und auch kein Highlander. Zumindest nicht Public...
|
Re: Javascript in Delphi.net
|
Re: Javascript in Delphi.net
Ich seh da nur:
Delphi 2007 Enterprise Trial - ist nicht das RAD Studio, also wohl nur Win/32 Borland Developer Studio 2006 Architect Trial - ist die 2006er, kann kein .NET 2.0. Oder ist 'Delphi 2007 Enterprise Trial' das RAD Studio? :gruebel: |
Re: Javascript in Delphi.net
Da bin ich mir gar nicht mehr so sicher.
Ich habe mir letzte Woche einen Key schicken lassen, doch da war die bereitgestellte Setupdatei fehlerhaft. Es hat sich herausgestellt, daß es nur ein test war der versehentlich freigeschaltet wurde und dann in der Borland-Newsgroup veröffentlicht wurde. Einen Key hab ich aber bekommen: Zitat:
|
Re: Javascript in Delphi.net
@Phoenix
Zitat:
Eine Frage noch, wo schreibe ich obige Zeile rein. Sorry, wegen dieser dummen Frage.. Übrigens habe ich mir ASP.Net 2.0 installiert. Aber ohne Vorgänger Version 1.1 scheint das nicht zu funktieren... Es sei denn ich habe mal wieder was falsch gemacht ..Vielleicht hängt es an der falschen Installationssoftware.. Hat einer Ahnung von der Installation von ASP.NET 2.0. Mei Microsoft habe ich nichts finden können. |
Re: Javascript in Delphi.net
ASP2 beinhaltet genausowenig ASP1.1 wie .NET2 .Net1.1.
Für ASP1.1-Anwendungen benötigst du ASP1.1 |
Re: Javascript in Delphi.net
Delphi.NET < als Delphi 2007 für .NET aka Highlander, also z.B. das Delphi .NET im BDS 2006, kann keinen Code für (ASP).NPT 2.0 erzeugen. Die Delphi-Anwendungen laufen daher auch nur auf (ASP).NET 1.1.
|
Re: Javascript in Delphi.net
Mit anderen Worten: Ich muss mir ein Borland 2007 besorgen... Na fein !!!!
|
Re: Javascript in Delphi.net
Hrm. Ich weiss nicht ob ich das so sagen würde.
Um ganz ehrlich zu sein bin ich von der .NET Strategie bei CodeGear immernoch nicht so wirklich überzeugt. Wer heute effizient mit ASP.NET arbeitet ist schon lange zum Visual Studio gewechselt. Ich kann Dir nicht sagen, ob das "RAD Studio 2007" bzw. "Delphi 2007 für .NET" deine Probleme lösen würde. Zumal ich auch nicht weiss, ob Fremdkomponenten wie die von Telerik in einer anderen als der VS-IDE überhaupt funktionieren. |
Re: Javascript in Delphi.net
Na, irgendwie werde ich wohl meine Anwendung umsetzten können. notfalls ohne neu Fenster.
Ehrlicherweise muss ich mich fragen, warum Microsoft bzw. auch Borland/Codegear keine Mechanismen entwickelt haben, solche Funktionalitäten mit in ASP.NET einzubinden. Zumal uns Javascript ja gezeigt hat, dass es funktioniert (hatte). Grüsse in die Runde :cry: |
Re: Javascript in Delphi.net
Erm... wo genau stößt du nun an die Grenzen von ASP.Net 1.1? Doch wohl nicht beim Öffnen eines Fensters per JavaScript nach einem Buttonklick o.Ä., dafür reicht ja schon reines HTML.
|
Re: Javascript in Delphi.net
auf den aspx-seiten setzte ich oben einen javascriptteil ein, definiere meine funktion, etwa
openWindow , schreibe kurzh rein, was ich machen möchte, und setze innerhalb der Steuercontrol-tags ein Event wie onclick rein. gasnz normal.. aber der debugger meint, er würde die Funktion "openWindow" nicht kennen. |
Re: Javascript in Delphi.net
Einem Event wie OnClick kannst du kein Script unterschieden, da es a) auf eine CLR-Methode verweisen muss und b) sowieso überhaupt nicht gerendert und an den Client geschickt wird.
Die Lösung dieses Problems steht seit vier Tagen in Beitrag Nummer 2 dieses Threads... :| |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 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