Entwickler-Ecke
Programmiersprachen (Client) - C# Funktion über JavaScript aufrufen und über HTML abbilden
neznam - Mi 08.11.17 09:35
Titel: C# Funktion über JavaScript aufrufen und über HTML abbilden
Hallo zusammen,
ich habe eine Funktion in C#, die ich nun mit JavaScript aufrufen möchte, um sie dann über HTML auf einer Website abzubilden.
Meine Frage ist eigentlich, muss ich alle Funktionen in C# schreiben und dann über JavaScript aufrufen oder kann ich die Funktion auch einfach in JavaScript schreiben und dann über HTML abbilden?
Vielen Dank im Voraus!
Christian S. - Mi 08.11.17 10:00
Hallo und :welcome:,
also vorweg: C#- bzw. .NET-Code läuft nicht im Browser, sondern nur auf dem Server. Wenn Du diese mit JavaScript aus dem Browser aufrufen willst, musst Du den Server ansprechen (also einen HTTP-Request machen), der führt die Methode aus und liefert Dir das Ergebnis zurück, welches Du in JavaScript weiterverwenden kannst.
Methoden, die nicht auf Informationen des Servers zurückgreifen, kannst Du natürlich auch direkt in JavaScript implementieren. Aber ohne genau zu wissen, was die Methode macht, kann man da weiter nichts zu sagen :nixweiss:
Grüße
Christian
neznam - Mi 08.11.17 10:48
Vielen Dank für deine Antwort.
Ich habe das Ergebnis in einem Array gespeichert und möchte dann dieses Ergebnis über JavaScript in HTML bzw. im Web abbilden.
Bin mir aber unsicher bzw. verstehe noch nicht so ganz wie ich das in JavaScript weiterverwenden kann?!
Grüße
doublecross - Mi 08.11.17 11:19
Hallo,
in dem Fall wäre es hilfreich, wenn du uns einen Blick in deinen Quelltext werfen lässt, insbesondere auf die Stelle wo du die C# Funktion aufrufst und das Ergebnis in Empfang nimmst. Web Entwicklung ist meist ein ziemlicher Technologie- und Sprachen-Mix. Da fallen allgemeine Antworten schwer, da man nur schwerlich erraten kann auf welchen wegen du genau wandelst.
neznam - Mi 08.11.17 14:14
Das ist eigentlich mein Problem, ich habe keine Vorstellung davon wie ich das dort verwenden kann.
Leider bin ich ein Neuling in JavaScript. Und genau das ist mir unklar, wie ich die Variable in der mein Array gespeichert ist übergeben kann.
Hätte da jemand vielleicht ein kleines Beispiel oder ähnliches?
Christian S. - Mi 08.11.17 14:22
Hallo,
bitte werde doch mal konkreter. So können wir Dir nicht helfen.
Was willst Du konkret tun?
Du schreibst, dass Du "eine C# Funktion" hast. Zeige mal diese Funktion mit ein bisschen Kontext.
Hast Du bereits eine Kommunikation zwischen Browser und Server? Wenn ja, wie ist die umgesetzt?
Hast Du schon Code auf JavaScript-Seite? Wenn ja, wie sieht der aus?
Grüße
Christian
neznam - Mi 08.11.17 15:04
Hallo,
ich habe hier die Methode:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| JSONArray array = new JSONArray(); JSONObject jo = new JSONObject(); jo.put("test",value); jo.put("array",array); array.AddJsonObject(jo);
JSONObject result = new JSONObject(); result.AddJSONArray("array", array); return Encoding.UTF8.GetBytes(reult.ToJSONString(null)); |
In JavaScript habe ich bisher:
JavaScript-Quelltext
1: 2: 3: 4: 5: 6: 7:
| require(["dijit.form.Button", "dojo/domReady!"], function (Button) { myButton = new Button({ title: "Mein Button", content: "Idealerweise soll hier JSON abgebildet werden", style: "width: 700px" }); }); |
Idealerweise soll das gespeicherte JSON dort dann abgebildet werden.
Grüße
Christian S. - Mi 08.11.17 15:58
Es bleibt die Frage:
Christian S. hat folgendes geschrieben : |
Hast Du bereits eine Kommunikation zwischen Browser und Server? Wenn ja, wie ist die umgesetzt? |
Vermutlich damit zusammen hängend: In was für einem Projekt steht der C#-Quelltext?
neznam - Mi 08.11.17 16:21
Wenn ich dich richtig verstehe meinst du HTTP Request?
doublecross - Mi 08.11.17 16:21
Hallo,
neznam hat folgendes geschrieben : |
Leider bin ich ein Neuling in JavaScript. Und genau das ist mir unklar, wie ich die Variable in der mein Array gespeichert ist übergeben kann. |
Ok, das war ein Missverständnis, ich ging davon aus, dass das Array bereits eines in deinem Java-Script Code wäre.
Somit bleibt Christians Frage:
Christian S. hat folgendes geschrieben : |
In was für einem Projekt steht der C#-Quelltext? |
Und wieder einmal kann ich sagen: Herzlich willkommen im Technologiedschungel! :wink:
Das Problem ist, das es etliche Wege gibt, wie Programme miteinander reden können (und darauf läuft es hier hinaus), auch nicht wenige wie dieses über das Netz geschehen kann.
Daher versuchen wir doch einmal dein Szenario zu ergründen:
Wenn ich es Richtig interpretiere, hast du einen Server in C# implementiert, welcher Daten für einen Client (Webanwendung) bereitstellen soll. Mir stellen sich da mehrere Fragen:
- Welche Gestalt hat der Server, ist es also ein Windows Service, eine Manuell zu startende EXE oder eine ASP.NET Anwenung oder, oder, oder? ( = Christians Frage)
- Läuft dieser auf der gleichen Hardware wie die Webanwendung? Oder im gleichen LAN?
- Welche Technologien verwendest du für deine Webanwendung? Nacktes HTML/CSS/Javascript oder vielleicht ein Framework wie z. B. Angular?
- Gibt es diese Software schon (Server, oder Client oder beides) und wird es von dir erweitert? Oder schaffst du es neu?
- Falls es neu geschaffen wird, was genau willst du erreichen?
neznam - Mi 08.11.17 16:35
Hallo,
ich versuche Mal deine Fragen zu beantworten:
1. Es ist ein Windows Service
2. Läuft auf der gleichen Hardware
3. HTML5, CSS3 und JavaScript
4. Gibt es nicht
5. Im Moment wollte ich nur wissen bzw. verstehen wie ich das Array mit JavaScript ansprechen kann und im Web darstellen kann, also wie die Kommunikation aussehen könnte oder sollte.
Vieln Dank!
Gruß
neznam - Do 09.11.17 10:47
Hallo,
und vielen Danke für deine Antwort.
Ich werde das ganze einmal durchgehen und testen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!