HTML Fragen
-
Klar.
Beschäftige dich erstmal ein bisschen mit dem Thema. Sonst wirst du dauernd solche Fragen.Die Antwort ist: weil tabellen Block-Elemente sind.
-
ich programmier ja gerade in ASP.Net
und da wird ja ständig dieses page_load ausgeführt.
Nun habe ich das verhindert indem ich if (!Page.IsPostBack) abfrage.
Nun ist aber das Problem dass ich auf einen Button klicke und der Click Handler eine Methode ist die ein Objekt verwendet dass jetzt plötzlich nicht mehr initialisert ist da ich ja die page_load methode nicht mehr aufrufe.
Scheinbar hab ich den Eindruck dass der komplette Code jedesmal wieder ausgeführt werden muss bei ASP.Net .
-
Ich empfehle dir dich einmal mit der Materie zu befassen. Du pfuscht nur rum und lernst nichts dabei.
Stichwort: postback
-
Das mit dem Postback hab ich ja drin im Code. Aber das Problem ist nun dass die Variabeln nicht instanziiert sind, denn das mach ich alles im Page_load event und das ruf ich ja jetzt nicht mehr auf beim Postback.
-
Was ich da jetzt so im Internet lese, ist das ein ziemlich großes Problem. Jeder Postback ist ein ganz normaler Request und die Seite wird komplett neu aufgebaut.
Das heisst ich müsste in jedem Click Event jede Variable wieder neu instanziieren.
Das Problem ist nur ich baue eine Verbindung zu einer SPS auf und wenn ich das bei jedem Click Event neu mache , dann sind da schnelle sehr viele Verbindungen offen. Aber anders gehts wohl nicht ?
-
Zumindest wird das mit ASP.NET sehr schwer. Ich rate in dem Kontext davon ab. Wenn du Verbindungen aufbauen möchtest, Variablen verwenden möchtest, ohne die Seite jedes Mal neu zu laden, wirst du um Javascript oder vielleicht sogar JQuery nicht herum kommen.
Das mit ASP.NET ist - wie bereits gesagt worden ist - nur Pfusch. Lerne die Grundlagen in HTML, befasse dich mit Javascript und ggf. JQuery, und für dynamische Seiten schau dir mal Alternativen zu ASP.NET an - z. B. PHP, Perl, Python... um nur einige zu nennen.
-
laut wikipedia wird ASP.NET sehr häufig eingesetzt
ASP.NET kommt auf ca. 16,0 % aller Websites als serverseitige Programmiersprache zum Einsatz und liegt damit nach PHP (81,7 und vor dem drittplatzierten Java (3,0 auf dem zweiten Platz der am häufigsten serverseitig verwendeten Sprachen zum Erstellen von Webseiten (Stand: 20. Jan. 2016).[4]
-
heini schrieb:
Das mit ASP.NET ist - wie bereits gesagt worden ist - nur Pfusch.
Hört sich nach völligem Blödsinn an. Ich hatte schon seit Jahren nichts mit mehr mit ASP.NET zu tun, aber ich bin mir sicher, dass es (mittlerweile) sehr ausgereift ist, auch was Ajax Unterstützung angeht. Es gibt aber mehrere Frameworks und Herangehensweisen in ASP.NET, da muss man sich wirklich mal reindeken, was da grad modern ist und wie man das benutzt, und nicht einfach rumprobieren.
-
Es gibt in ASP.NET wohl Signal R um Push Notifications an den Client zu senden
-
Was ich also machen will.
Der Server soll jede Sekunde eine Funktion ausführen und wenn sich am Status was geändert hat , dann soll er automatisch die Website updaten.
-
Ja, SignalR dürfte sich dafür ganz gut eignen. Selber benutzt hab ich das aber nicht mehr.
-
Gibts da Beispiel Code für Web Forms?
Folgende Funktion soll bei mir jede Sekunde ausgeführt werden.
public callback() { bool status = sps.getStatusOfInput(); if(status != oldStatus) { updateWebsite(); } }
-
Bitte bitte bitte lern einfach mal die Grundlagen!
-
was heisst hier Grundlagen. Ich muss halt dieses R-Signal von ASP.NET anwenden.
-
wahrscheinlich ist das der richtige Link. Sieht ziemlich aufwändig aus
http://www.asp.net/signalr/overview/getting-started/tutorial-server-broadcast-with-signalr
-
Peter_Mueller schrieb:
wahrscheinlich ist das der richtige Link. Sieht ziemlich aufwändig aus
Vom Aufwand her: Jemand der sich etwas (nicht viel, nur etwas) mit Webentwicklung auskennt löst dir das alles an einem Nachmittag.
Deshalb: setz dich hin und lerne einmal wie es richtig geht.
-
Nichts lernen, keine Zeit und Mühe verwenden aber alles machen wollen.
Was ist aus diesem Land geworden, nur noch dumm, faul und großmäulig sein, traurig.
-
Ich kann Shade Of Mine nur zustimmen...lediglich benötigte Funktionalitäten nur kurz anschneiden, nicht verstehen, durch pfusch zum laufen zu bringen und damit irgendetwas anderes zu killen, wird dich nicht weiter bringen.
sharkinator schrieb:
Nichts lernen, keine Zeit und Mühe verwenden aber alles machen wollen.
Was ist aus diesem Land geworden, nur noch dumm, faul und großmäulig sein, traurig.Auch wenn er sich im Tonfall etwas vergriffen haben mag; durchaus verständliche Reaktion der ich beipflichten muss.
-
Ich hab jetzt mal dieses einfache Tutorial durchgemacht. Und nicht mal das läuft.
Man muss nur 3 Klassen anlegen: startup.cs, hub.cs und eine index.htmlhttp://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Entweder bin ich blöd oder das Tutorial stimmt nicht. Ist aber von Microsoft.
-
Jetzt mach ich folgendes:
void Page_Load(Object sender, EventArgs e) { if (!Page.IsPostBack) { init(); } }
Drücke ich nun eine Checkbox die AutoPostBack = true hat, dann wird komischerweise das CheckedChanged Ereignis nicht mehr ausgeführt. In init() da bau ich die ganze Website auf und weise auch der Checkbox den EventHandler zu.