Laden...
Avatar #avatar-3191.gif
MarsStein myCSharp.de - Experte
Sr. Softwareentwickler (ophthalmologische Lasersysteme) Trier -> München Dabei seit 27.06.2006 3.170 Beiträge
Benutzerbeschreibung

Forenbeiträge von MarsStein Ingesamt 3.170 Beiträge

01.07.2011 - 23:05 Uhr

Hallo,

was passiert den wenn man von Hand auf die Links clickt? Wird die Seite neu geladen oder irgendwas nachgeladen? Dann musst Du nach jedem Click wieder warten bis die Seite fertig geladen ist, und dann nur den jeweils nächsten Click mit Deinem Programm auslösen. Dazu musst Du Dir natürlich merken, was Du schon geclickt hast, so ganz einfach mit foreach geht's dann leider nicht.
DeinCode würde höchstens funktionieren, wenn bei Click gar keine Anfrage an den Server geschickt wird, sondern ausschliesslich clientseitige Javascripte laufen.

Gruß, MarsStein

01.07.2011 - 22:55 Uhr

Hallo Fischy,

übernimm mal den Code von Diräkt ins Page_PreInit. Die Controls müssen schon erstellt sein, wenn ausgewertet wird, ob ein PostBack-Event von dem Control (oder einem Untercontrol) ausgelöst wird, und das ist vor Page_Load.

Siehe dazu auch den Abschnitt Lebenzyklusereignisse in der Übersicht über den Lebenszyklus.

Gruß, MarsStein

30.06.2011 - 19:26 Uhr

Hallo,

einerseits wird Dir die Frage ohne Code keiner beantworten können (wir wissen noch nichtmal, welche Klassen Du benutzt - und je nachdem wie die Seite aufgebaut ist ist das auch alles andere als trivial (Cookies, diverse Techniken zum Schutz vor automatisierter Anmeldung und so).

Andererseits ist das ein Thema, das hier bereits unzählige Male besprochen wurde, bitte benutze die Forumssuche und poste die besten Treffer hier.

Gruß, MarsStein

30.06.2011 - 13:52 Uhr

Hallo,

Du kannst Dir auch mal Winkel und Kugelkoordinaten ansehen. Die Klassen unterstützen direkt die Entfernungsberechnung als Winkelabstand.

Gruß, MarsStein

30.06.2011 - 12:09 Uhr

Hallo,

was genau stellst Du Dir denn unter "auswählen" vor? Soll der Ausschnitt anschliessend heruntergaladen werden? Herangezoomt? Markiert? Kopiert? Oder einfach nur umrahmt?

Egal was es ist, die Arbeit muss wohl auf dem Server gemacht werden, als Kommunikation bietet sich Ajax an. Ein Control dafür direkt kenne ich nicht, es kann aber IMHO nur über die Javascript- onmousemove und onclick-Handler des Browsers laufen. Vielleicht hat jQuery schon was dabei.... aber wenn dann vermutlich auch nur in der Form, dass Koordinaten des gewähltenRechecks an den Server übertragen werden, denn wie Du schon oben siehst, ist selektieren nicht gleich selektieren.

Gruß, MarsStein

Edit: Flash oder Silverlight lkönnten auch eine Alternative darstellen, wenn Du das verwenden kannst/willst

27.06.2011 - 16:43 Uhr

Hallo pdelvo,

ich denke beide Varianten stehen nicht zur Debatte. Die eine verwendet Flash, die andere dürfte einem Firefoxbenutzer Sicherheitsmeldungen bzw. Bestätigungen um die Ohren hauen...

Gruß, MarsStein

25.06.2011 - 10:58 Uhr

Hallo,

Es sollte eine Überladung von VerifyUserAsync generiert worden sein, die als zusätzlichen Parameter ein object userState annimmt.
Da kannst Du ein eigenes Objekt reinstecken, das alle Informationen enthält, die Du im Completed-Ereignis brauchst. In dem Ereignis kannst Du auf das Objekt dann über die UserState-Property der jeweiligen EventArgs zugreifen.

Btw: Du solltest Du das Event abonnieren, bevor Du die asynchrone Methode aufrufst.

Gruß, MarsStein

24.06.2011 - 19:32 Uhr

Hallo,

fehlt Dir vielleicht einfach ein Slash ( / ) am Ende des Pfades "ftp://neweta@neweta.ne.funpic.de/Dateien"?
Wozu eigentlich der leere Proxy? Brauchst Du das?
Btw.: Das neweta@ am Anfang des Pfades müsstest Du Dir nach erfolgreicher Anmeldung auch sparen können.

Gruß, MarsStein

24.06.2011 - 18:48 Uhr

Hallo,

Du kannst auf die Controls im ItemTemplate erst zugreifen, nachdem Daten gebunden. Hierzu brauchst Du das GridView.RowDataBound-Ereignis, das kannst Du deklarativ in der .aspx abonnieren, indem Du ein OnRowDataBound="ComplaintsGridView_RowDataBound" in der Deklaration hinzufügst (und den entsprechenden Handler implementierst).
In diesem Ereignis solltest Du Dein Control dann etwa so finden:

void ComplaintsGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
  if(e.Row.RowType == DataControlRowType.DataRow)
  {
    ModalPopupExtender myCtl = e.Row.FindControl("ModalPopupExtender2");
  }
}

Gruß, MarsStein

23.06.2011 - 21:24 Uhr

Hallo,

bitte schau mal in die Doku zu MailMessage.BodyEncoding-Eigenschaft:

Wenn Sie die BodyEncoding-Eigenschaft auf UTF8, Unicode oder UTF32 festlegen, wählt das Framework das TransferEncodingBase64 für diese MailMessage aus.

Ausserdem steht in den Hinweisen zur MailMessage.HeadersEncoding-Eigenschaft noch was allgemein wissenswertes über SMTP:

SMTP-Meldungen bestehen aus Headern und Textteilen. Die IETF-RFCs für SMTP schränken die Header- und Textteilnamen auf ASCII ein. Die IETF-RFCs lassen jedoch Unicode-Zeichen in Header- und Textteilwerten zu. Wenn ein bestimmter Wert andere als ASCII-Zeichen enthält, wird der Wert mit einer Kombination einer Zeichencodierung (z. B. UTF8 oder Shift-JIS) gefolgt von einer Bytecodierung (z. B. Base64 oder QuotedPrintable) codiert. Das Ergebnis ist normalerweise, dass sich nur ASCII-Zeichen im Netzwerkübertragungsstream befinden.

Deine Mail würde demnach zwangsweise codiert, sobald sie Sonderzeichen enthält, die nicht ASCII sind.

Aber wo ist eigentlich das Problem mit Base64? Entsprechende Konvertierungsmethoden bietet die Convert-Klasse

Gruß, MarsStein

23.06.2011 - 21:09 Uhr

Hallo und willkommen im Forum,

Ich würde mich sehr über die gewünschte Vervollständigung des folgenden Codes freuen: Das gibt's hier nicht einfach so serviert, bitte beachte diesbezüglich [Hinweis] Wie poste ich richtig? Punkt 4a,b,c
Aber einen Tipp bekommst Du schon: Unterordner erreicht man auch bei FTP durch Rekursion. Das sollte als Stichwort reichen, und da es sich dabei um Grundlagen handelt, die auch nicht web-spezifisch sind, beachte auch Punkt 1.1.1 von [Hinweis] Wie poste ich richtig?

Gruß, MarsStein

22.06.2011 - 11:05 Uhr

Hallo,

Ich habe jetzt einfach mal die PHP-Variante getestet da es wahrscheinlicher ist dass diese performanter ist...

Das ist nicht nur wahrscheinlich, darauf kannst Du dich sowas von verlassen 😉
Das FTP-Protokoll gibt da nicht sehr viel her, und man muss viele einzelne Anfragen übers Netz stellen. Die PHP-Variante kommt mit einer Einzigen aus. Da Du diese Möglichkeit hast, solltest Du sie IMO auf jeden Fall nutzen.

Fragen zum PHP-Code wären wohl in einem PHP-Forum besser aufgehoben - er sieht aber prinzipiell nicht schlecht aus.

Gruß, MarsStein

22.06.2011 - 10:45 Uhr

Hallo,

irgendwie riecht das nach Cookies. Bist Du sicher dass die im Browser erlaubt sind?

Gruß, MarsStein

20.06.2011 - 20:36 Uhr

Hallo,

Du musst noch das Ergebnis der Methode benutzen 😉
Schau mal hier: c# und ASP.NET Login1_Authenticate

Gruß, MarsStein

17.06.2011 - 16:32 Uhr

Hallo,

schau Dir mal die Berechtigungen auf dem Verzeichnis C:\Windows\Microsoft.NET\Framework\v2.0.50727 an. Bei mir gibt's da z.B. IISUSRS als Gruppe mit Lesezugriff drin.

Vielleicht fehlt auch nur die Registrierung von ASP.NET für IIS. Dann müsstest Du noch auf dem Server in einer CommandLine folgenden Befehl ausführen:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe

Letzteres ist.B. nötig, wenn .NET-Framework vor dem IIS installiert wurde.

Gruß, MarsStein

17.06.2011 - 16:15 Uhr

Hallo,

Access is denied.

lässt darauf schliessen, dass ein Berechtigungsproblem vorliegt. Entweder die Installation des Frameworks ist korrupt oder der Server ist einfach sehr kurios und derart restriktiv konfiguriert und lässt das Benutzerkonto, unter dem die Webanwendung läuft (i.d.R. NetworkService bzw. Netzwerkdienst) nicht an den GAC.

Gruß, MarsSTein

17.06.2011 - 16:03 Uhr

Hallo,

Über welches Ereignis kann ich fest stellen, dass etwas markiert wurde?

Bitte immer erst in die Doku schauen. Dann sollte man das RichTextBox.SelectionChanged-Ereignis schon finden.

Bitte beachte in diesem Zusammenhang auch [Hinweis] Wie poste ich richtig? Punkt 1.1

Gruß, MarsStein

17.06.2011 - 14:54 Uhr

Hallo,

NTFS bietet auch die Möglichkeit, Massenspeichergeräte statt über Laufwerksbuchstaben in einen leeren Ordner eines anderen Laufwerks zu mappen (ähnlich "mount" unter Unix/Linux-Umgebungen) ==> für den Zugriff.

Ob das Gerät dafür ebenfalls mit NTFS formatiert sein muss, weiss ich aus dem Stegreif leider nicht.

Ja, zumindest wenn es auf dem Stick eine Ordnerfreigabe gibt.

verstehe ich nicht wirklich. Wenn der Stick nicht mehr im Dateisystem verfügbar ist, wie soll dann eine Freigabe gemappt werden? Gibt es da eine zusätzliche (mir unbekannte) Funktionalität?

Gruß, MarsStein

17.06.2011 - 14:39 Uhr

Hallo,

hat es hier Vorteile UDP zu verwenden?

Meines Erachtens: Ja - es geht ja um eine Videoübertragung. Da fällt es weniger ins Gewicht, wenn hier und da ein Paket fehlt, oder in der falschen Reihenfolge eintrifft, als wenn über TCP im Fehlerfall das Paket neu verschickt werden muss und damit der gesamte Datenstrom dadurch verzögert wird, weil TCP ja auch die Reihenfolge sicherstellen muss. Etwaige Fehler im Stream müssten dabei vom Decoder abgefangen werden.

Gruß, MarsStein

17.06.2011 - 14:34 Uhr

Hallo,

immerhin wird am Server ja nichts gerendert, oder? Ist das nicht ein reines Javasript Control?

Das sehe ich genauso. Eigentlich sollte ein reiner Ajax-Aufruf reichen. Das UpdatePanel macht die Sache ggf. etwas bequemer für die Implementierung.
Selbst wenn es kein reines JavaScript-Control wäre, sondern selbst über Ajax mit dem Server spricht, wäre diese Ajax-Funktionalität ja intern im Control und damit von einem UpdatePanel unabhängig.

Gruß, MarsStein

17.06.2011 - 11:52 Uhr

Hallo,

  • Benachrichtigung auf den Bildschirm ist für einen Windows-Service eher ungünstig, weil Du dann Interaktion mit dem Benutzer-Desktop brauchst.
    Deshalb müsste auch eine Tray-Anwendung, wie von MrSparkle vorgeschlagen, IMHO am Besten als Client für den Service implementiert werden.
  • Email an jemanden verschicken

ist eine gängige Lösung, und auch nicht schwer umzusetzen.

Gruß, MarsStein

17.06.2011 - 10:36 Uhr

Hallo,

geht es um das empfangen des Streams oder um die Anzeige als Video?
In beiden Fällen ist die Frage viel zu allgemein.

Für das Empfangen kannst Du die Forumssuche nach UdpClient, wenn Du einen Ansatz hast und auf konkrete Probleme stösst, kannst Du hier gerne nochmal nachfragen.

Wenn es Dir primär um die Videodarstellung geht, schick bitte eine PN ans Team, dann kann der Thread nach 'Grafik und Sound' verschoben werden. Aber auch in diesem Fall tippe ich mal, dass Du über die Forumssuche schon fündig wirst.

Gruß, MarsStein

15.06.2011 - 19:51 Uhr

Hallo,

das möchte ich Euch nicht vorenthalten:
Ich hatte vorher noch nie vom P.d.v.K.b.F.p.A. gehört 😁

Gruß, MarsStein

15.06.2011 - 10:47 Uhr

Hallo,

welches Encoding hat denn die Datei?

Mein Vorschlag ist leicht umzusetzen wenn es sich um ein 8bit-Encoding (ASCII/ANSI) handelt, dann kannst Du einfach durch setzen von Stream.Position ans Ende des Streams springen und von da die einzelnen Bytes rückwärts lesen, in dem Du immer wieder die Position setzt.

Wenn's UTF-16 ist, stellen 2 Bytes ein Zeichen dar.
Bei UTF-8 und ähnlichen Codierungen, bei denen die Zeichen unterschiedliche Bytelängen haben können, wird der Ansatz allerdings schon recht schwierig.

Gruß, MarsStein

15.06.2011 - 10:14 Uhr

Hallo,

die erste Zeile sollte ja kein Problem sein 😃

Für die letzte Zeile musst Du IMHO vom Ende des Streams zeichenweise nach hinten lesen bis Du zu einem Zeilenumbruch kommst. Für alle anderen Verfahren auf Grundlage von Strings müsste ja doch wieder die ganze Datei gelesen werden.

Gruß, MarsStein

14.06.2011 - 21:56 Uhr

Hallo,

Hilft das weiter um mir zu helfen?

Leider nicht. Die Informationen sind viel zu dürftig.
Der Fehler könnte überall sein, oder es könnte sogar so gewollt sein.

Der reinen Deklaration des Controls sieht man ja so nicht an, wo das Problem sein könnte...

Gruß, MarsStein

10.06.2011 - 18:30 Uhr

ändert sich nicht fast jede IP um 0uhr?

Bei festen IPs (wie in vielen Firmen) ändert sie sich gar nicht. Der Zeitpunkt wann sich IPs ändern ist völlig unterschiedlich. Aber es werden immer wieder die gleichen IPs an andere Nutzer verteilt.

Gruß, MarsStein

10.06.2011 - 18:27 Uhr

Hallo,

Du meinst also, wenn ich Packete mit 8byte versende, sollte ich einen Puffer von 8Byte größe verwenden, um zu gewährleisten, dass die Daten alle einzeln ankommen? Ja, genau so meinte ich das.
Ist denn dabei auch gewährleistet, dass auch wirklich die gesendeten 8byte im Puffer sind und nicht etwa 2 teile von 2 verschiedenen sendungen? Leider nicht. Es sollte zwar der Regelfall sein, aber ganz sicher kannst Du im Netzwerk leider nie sein. Wenn Du einen Puffer von 8 Bytes benutzt, passt da zwar genau ein Paket rein - deshalb kannst Du mit einem Aufruf auch nicht mehr erhalten, aber es könnte schon sein, dass es weniger ist und der Rest noch hinterherkommt.

Um das zu lösen, kannst Du im Fall von weniger enthaltenen Bytes die bereits erhaltenen Bytes (bei mehreren Aufrufen deren Summe) beim nächsten Lesen als offset angeben und als Länge liest Du nur noch die zu erwartende Anzahl, etwa so, wobei myOffset der Anzahl der bereits in den Puffer gelesenen Bytes enspricht:


Client.BeginReceive(buffer, myOffset, buffer.Length-myOffset, SocketFlags.None, ReciveData, null);

Gruß, MarsStein

10.06.2011 - 18:11 Uhr

Hallo,

ein paar Anmerkungen dazu:

1.
Du solltest darüber nachdenken, die gesperrten IPs nach einer bestimmten Zeit wieder freizugeben. Denn bei dynamischen IPs zählst Du sonst immer nur den ersten Aufruf, obwohl es sich einige Zeit später um einen völlig anderen Besucher handeln könnte, der mittlerweile diese IP erhalten hat.

Es ist durchaus üblich, jede IP-Adressen einmal am Tag zählen zu lassen - das würde aber bei Deinem Snippet wenn ich's richtig sehe einige Umbauarbeiten nach sich ziehen 🤔

2.

Um das zu umgehen erstellt einfach im ordner, wo die Page liegt den Ordner "counter". Günstiger wäre IMHO, den Unterordner nach ~/App_Data zu legen. Da besteht auch normalerweise Schreibrecht um den Ordner automatisch anzulegen.

Gruß, MarsStein

10.06.2011 - 17:40 Uhr

Hallo,

ja aber gibts da nichts internes, dass das verhinert? Nein.

die Packete werden ja auf layerebene auch nummeriert. Richtig. Aber es ist keinesfalls sichergestellt, das ein Packet auf TCP-Ebene Deinen einzelnen Senedeaufrufen entspricht. Es ist durchaus möglich (und sehr wahrscheinlich), dass Daten aus aufeinanderfolgenden Sendeaufrufen in einem TCP-Packet versendet werden.
Das einzige worauf Du Dich verlassen kannst, ist, dass die Reihenfolge der Daten richtig ist, sofern Du TCP und nicht UDP benutzt.

EDIT:

Kann ich dem result nicht sagen, dass es nur warten soll bis ein sendesatz komplett ist (also bis packete 1, 2 und 3/3 da sind)? Wenn Du die Größe der einzelnen Pakete kennst, kannst Du das ggf. mit einer entsprechenden Puffergröße beim Lesen steuern, allerdings nur bei einem stabilen, schnellen Netzwerk. Und auch da würde ich an Deiner Stelle auf jeden Fall noch auswerten, wieviele Bytes tatsächlich emfangen wurden!

Gruß, MarsStein

10.06.2011 - 16:54 Uhr

Hallo,

die Daten werdene halt einfach in den Stream geschrieben und auf der Gegenseite wird der Stream gelesen. Die einzelnen Nachrichten musst Du auf der Gegenseite selbst auseinandernehmen, denn dort wird durch einen Aufruf einer der Read-Methoden alles gelesen, was bereits verfügbar ist - bis maximal zur Puffergrösse.
Wenn Nachrichten "abgeschnitten" werden, musst Du den Rest halt hinterher noch lesen (in einer Schleife, bis nix mehr verfügbar ist).

Gruß, MarsStein

10.06.2011 - 11:45 Uhr

Hallo,

sieht auch für mich nach Dictionary<ID,List<Linie>> aus.

Gruß, MarsStein

09.06.2011 - 10:59 Uhr

Hallo,

nein, das ist so einfach nicht möglich. Die DDL wird als <select> gerendert, und da sind die Styling-Möglichkeiten sehr eingeschränkt. Man kann z.B. einen Style für border angeben, im IE wird das aber ignoriert, und auf das aussehen des "Aufklapppfeils" hast Du überhaupt keinen Einfluss.

Es ist möglich, das über Javascript nachzubauen, ist aber etwas aufwändig - vielleicht gibt's was bei jQuery?

Gruß, MarsStein

09.06.2011 - 10:48 Uhr

Hallo,

dass immer die zuletzt angelegte "ASPSESSIONID" die richtige ist.. ist sehr gefährlich. Da kann man sich überhaupt nicht drauf verlassen, im Gegenteil: man kann davon ausgehen, dass das irgedwann schiefgeht - nur eine Frage der Zeit.

Die von Abt genannte Lösung ist trotzdem die richtige. Dir ist schon klar, dass in einem SQL-Server verschiedene Datenbanken laufen können?
Das Sessionmanagement gehört dann eben in eine eigene Datenbank, und den Zugriff darauf kannst Du dann immer mit demselben, speziell zu diesem Zweck angelegten Benutzer machen, dessen Credentials Deine beiden Anwendungen kennen können - ggf. kannst Du auch für diese Session-DB die integrierte Authentifizierung benutzen.

Gruß, MarsStein

08.06.2011 - 12:08 Uhr

Hallo,

ja, das sollte so sein. Beachte, das wenn Du mehrere Dateien hintereinander runterlädst, Probleme geben kann, wenn noch Verbindungen der vorherigen Dateien offen sind (dann macht der Server dicht, meist schon bei 2 Verbindungen). Daher am besten KeepAlive auf false setzen.

Gruß, MarsStein

08.06.2011 - 11:58 Uhr

Hallo,

nein, DirectoryInfo in Zusammenhang mit FTP gibt's AFAIK nicht.

Wenn Du eine Verzeichnisauflistung anzeigen willst, kannst Du die FtpWebRequest-Klasse verwenden und deren Method-Eigenschaft auf WebRequestMethods.Ftp.ListDirectory festlegen (schau Dir auch mal die anderen Möglichkeiten von WebRequestMethods.Ftp an).

Mit DirectoryInfo hat das aber nichts zu tun, Du bekommst nur eine Liste der Dateinamen.

Gruß, MarsStein

08.06.2011 - 10:51 Uhr

Hallo,

am einfachsten geht das mit der WebClient.UploadFile-Methode.

Für die Anmeldung musst Du dann vorher die WebClient.Credentials-Eigenschaft zuweisen:

myWebClient.UseDefaultCredentials = false;
myWebClient.Credentials = new NetworkCredential(userName, password); 

Über kurze, neutrale Codebeispiele und Anregungen würde ich mich wirklich freuen! Beachte in diesem Zusammenhang bitte [Hinweis] Wie poste ich richtig? Punkt 4b. Etwas Eigeninitiative setzen wir voraus.

Gruß, MarsStein

07.06.2011 - 13:08 Uhr

Hallo,

mySQL unterstützt SSL auch schon von Haus aus:
Googlesuche nach mysql ssl

Gruß, MarsStein

07.06.2011 - 12:04 Uhr

Hallo MrSparkle,

Das ist aber z.B. bei dem kyrillischen Buchstaben "Ue" als würde man bei einen deutschen Text alle Umlaute und das ß weglassen, bzw. mit der "bestmöglichen Entsprechung" ersetzen.

So ist es. Und wenn der Zielzeichensatz das Zeichen nicht hergibt, bleibt einem halt auch nichts anderes übrig. Bestmögliche Entsprechungen für Umlaute wären dann "ue", "ae" usw. und müssten von Hand substituiert werden.

Gruß, MarsStein

07.06.2011 - 11:56 Uhr

Hallo,

Ist das überhaupt machbar?

Ja, ist es. Du kannst das DayRender-Event des Calendar dafür nutzen.

In der .aspx gibst Du den Handler an:

<asp:Calendar ID="cal1" runat="server" OnDayRender="cal1_DayRender"></asp:Calendar>

Und im CodeBehind kannst Du dann Deine Bedingungen auswerten, und die CalendarDay.IsSelectable-Eigenschaft setzen:

protected void cal1_DayRender(object sender, DayRenderEventArgs e) {
  // Das Beispiel sperrt Tage in der Vergangenheit
  // Natürlich kannst Du weitere Bedingungen (Wochende/Feiertage) nach Belieben hinzufügen
  if(e.Day.Date < DateTime.Today)
  {
    e.Day.IsSelectable = false;
  }
}

Gruß, MarsStein

07.06.2011 - 11:28 Uhr

Hallo,

das Problem ist ja mit dem Zeichensatz bereits eindeutig identifiziert.
Ich denke, die Zeichen, die fehlerhaft sind (nicht "übersetzt" werden können), wirst Du von Hand mit der bestmöglichen Entsprechung des Zielzeichensatzes (ANSI / 1251) substituieren müssen.

Gruß, MarsStein

06.06.2011 - 21:18 Uhr

Hallo,

warum keybd_event?

This function has been superseded. Use
>
instead.

Gruß, MarsStein

EDIT: Du produzierst übrigens nur Tastendrücke, aber nicht das Loslassen. Schau Dir mal den flags-Parameter an.

06.06.2011 - 20:36 Uhr

Hallo,

Du erstellst im Konstruktor von Form2 ein neue Instanz von Form1, deshalb bekommst Du die Events der ursprünglichen Form1 nicht. Schau mal in [FAQ] Kommunikation von 2 Forms .

Das gehört allerdings zu den Grundlagen, die wir hier voraussetzen.
Siehe auch [Hinweis] Wie poste ich richtig? Punkt 1.1.1
Gruß, MarsStein

06.06.2011 - 20:23 Uhr

Hallo,

ich hab da noch sowas im Kopf, dass bei WebSites Verweise teilweise in der .sln stehen. Schau mal da mit 'nem Texteditor rein.
Bei WebApplications dürfte dem nicht so sein, da könnte aber vielleicht auch was in der Projektdatei stehen (bin nicht sicher).

Grß, MarsStein

06.06.2011 - 20:17 Uhr

Hallo,

ich hatte da gerade auch etwas rumprobiert. Über 465 komme ich nebenfalls nicht weiter, obwohl GMX diesen als SSL-Port in ihren Hilfeseiten angeben.
Mit Port 25 kann ich nun wiederum kein SSL einschalten. Klappt bei Dir SSL über die 25??

@michlG
465 ist schon ein Standardport für SSMTP.
Wenn ich ihn bei GMX verwende sehe ich auch mit netstat, dass mit diesem Port verbunden wird. Allerdings versendet er die Nachricht nicht und irgenwann macht der Server dann dicht (dauert eine Weile).

Schon etwas seltsam alles 🤔

EDIT: Es gibt verschiedene Authentifizierungsmechanismen, vielleicht kann der SMTP-Client denjenigen nicght, den GMX haben will - was ich mir zwar kaum vorstellen kann, aber naja...

Gruß, MarsStein

06.06.2011 - 19:31 Uhr

Hallo,

vor allem richtig suchen. Ich vermute Du meinst .cab und nicht .cap

Gruß, MarsStein

06.06.2011 - 19:28 Uhr

Hallo,

Ich brauche einfach Sätze die in irgeneiner Form an einer Stelle gespeichert werden

für diese Anforderungen halte ich einen Webservice (ASP.net oder WCF) mit einer Datenbank in Hintergrund für eine passende Lösung. Kann dann z.B. unter dem IIS (oder mit Linux unter XSP) laufen, und Du brauchst keinen eigenen Server zu schreiben.

Gruß, MarsStein

03.06.2011 - 12:25 Uhr

Hallo,

auf Anhieb kann ich da keinen groben Fehler sehen.
Wie sieht denn jeweils der Wert von e.ProgressPercentage aus?

Gruß, MarsStein

03.06.2011 - 10:51 Uhr

Hallo,

Würdet Ihr das für jedes Control mit einem CustomValidator und der Angabe einer ClientValidationFunction in javascript validieren?

Vermutlich wird Dir nicht viel anderes übrigbleiben. Wenn die Abhängigkeiten nur jeweils innerhalb des CompositeControls vorliegen, und dabei immer gleich sind, wäre es vermutlich möglich, die Validatoren im Control selbst unterzubringen.

Wichtig ist, dass am Ende das gesamte Formular nochmal serverseitig validiert wird, da auf Clientseite leicht manipuliert werden kann.

Gruß, MarsStein

03.06.2011 - 01:48 Uhr

Hallo Eroli,

Ob eine Ajaxlösung für eine Quickinfo geeignet ist - mag von der darzustellenden Information abhängen, aber ich würd's auch lassen.

Ohne Ajax musst Du aber für jeden Link eine eigene QuickInfo einbauen.

Gruß, MarsStein