Laden...

Forenbeiträge von .Kai Ingesamt 1.130 Beiträge

26.10.2006 - 20:07 Uhr

Hallo olimlad,

überprüfst Du in der Methode, welche den PostBack auslöst ob das Formular valide ist?



if(IsValid)
{

}


26.10.2006 - 14:05 Uhr

Original von axelfxxx
Hi leute,

ich möchte gern, das die Leute, die mein Programm benutzen wollen, sich per Mail bei mir registrieren um so einen Freischaltcode zu bekommen. Das ist das Ziel!

Nun habe ich ein Mailformular (Windows Forms) entwickelt, und trage mich zum TEST als Absender (Käufer) ein. Alles klappt und ich bekomme eine Mail.

Doch sobald ich als Absenderadresse eine andere eintrage, als mich selbst, meckern die SMTP-Server herum und sagen, die Sender Adresse ist Ihnen nicht bekannt und schicken die Mail nicht. (Ich benutze meinen SMTP-Server von GMX zum senden!)

Mein Problem ist jetzt: Wie sollen sich User bei mir registrieren, wen sie mir über ein Formular keine Mails schicken können ?

Warum verwendest Du nicht grundsätzlich deine Adresse als Absender?

Oder gibts irgendwo "FREIE" SMTP Server, die es erlauben als Nichtmitglied Mails zu verschicken ?

Du meinst Spam Server? 🙂

26.10.2006 - 09:45 Uhr

Original von axelfxxx
gehts nur so ?

Ja, es sei denn du änderst den Namen der Datei, die du überträgst.

26.10.2006 - 09:39 Uhr

Hallo axelfxxx,

dann müsstest Du die Datei auf dem Server vorher umbenennen. Am besten Du schaust Dir dazu die Beschreibung der Klasse FtpWebRequest in der MSDN an. Dort findest Du auch div. Beispiele.

26.10.2006 - 07:42 Uhr

Die .NET Developer Group Braunschweig stellt eine unabhängige Gemeinschaft für Interessierte der Mircosoft .NET Technologie dar. Die Gruppe besteht aus Studenten, Akademikern, Hobbyentwicklern und professionellen Entwicklern, die Ihre Erfahrung mit anderen teilen möchten.

Ziel dieser Vereinigung ist es, Wissen und Erfahrung durch persönliche Treffen zu transferieren. Hierzu treffen wir uns regelmäßig zu Vorträgen bzw. Workshops, die unter einem bestimmten Themenschwerpunkt stehen. Diese Vorträge sind kostenlos und werden in der Regel von Referenten aus den eigenen Reihen oder professionellen Sprechern gehalten.

**Am 20.11.2006 lädt die .NET Developer Group Braunschweig zu ihrem zweiten Treffen mit folgendem Vortrag ein: **

_Einführung in VS 2005 Team Edition for Software Architects

Visual Studio 2005 Team Edition for Software Architects ermöglicht Architekten und Entwicklern das visuelle Erstellen von (verteilten) Applikationen anhand von Designern. Der Vortrag soll anhand einer kleinen Beispielapplikation einen Einblick in die Möglichkeiten und Verwendungszwecke der einzelnen Designer geben. _

Das Treffen findet im Lokal Eusebia ab 19:00 Uhr statt.
Mehr Informationen gibt es unter http://www.dotnet-braunschweig.de/

25.10.2006 - 16:58 Uhr

Original von axelfxxx
Wenn ich dann dochmal noch eine Frage stellen könnte:

Der packt diese Textdatei zwar jetzt auf den Server, aber er löscht immer die letzte Datei und ersetzt sie mit der neuen.

Mein programm generiert aber jedesmal eine neue Textdatei, das heißt, ich muss immer unterschiedliche hochladen können.

Wie sag ich dieser Function, das sie jedesmal eine neue Datei hochschickt ?

Was? 😁
Leider habe ich Deine Frage nicht verstanden.

25.10.2006 - 16:50 Uhr

Zum Thema:

http://fredericiana.com/2006/10/24/from-redmond-with-love/

Cooler Kommentar dazu:

John wrote:
@43: “If you eat this cake you agree to stop developing Firefox” Lol.
Posted 24 Oct 2006 at 5:48 pm ¶

25.10.2006 - 12:15 Uhr

oki, völlig falsch 🙂 Ist mir auch erst jetzt aufgefallen.
Dateiübertragungen per FTP machst Du mit der Klasse FtpWebRequest.


private void UploadFile(string uri, string file, string username, string password)
        {
            FileInfo fileInfo = new FileInfo(file);
            FtpWebRequest request = request = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri + fileInfo.Name));
            request.Method = WebRequestMethods.Ftp.UploadFile;
            NetworkCredential credentials = new NetworkCredential(username, password);
            request.Credentials = credentials;

            byte[] fileContents = new byte[fileInfo.Length];
            FileStream fr = fileInfo.OpenRead();
            fr.Read(fileContents, 0, Convert.ToInt32(fileInfo.Length));
            fr.Close();

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();
        }

Aufruf:


UploadFile("ftp://www.balblabla.de/", "C:\\datei.dat", "user", "pass");

25.10.2006 - 10:47 Uhr

Ich habe deinen Code jetzt nicht getestet, aber ich meine Du musst dem Uploadpfad auch ein Protokoll mitgeben. Also z.B: ftp://axelfxxx.ax.funpic.de

25.10.2006 - 10:38 Uhr

Hallo axelfxxx,

bitte grundsätzlich immer Fehlermeldungen posten!
Mit der Aussage "aber nix funzt " kann man nicht viel anfangen.

25.10.2006 - 09:20 Uhr

Ich habe mal vor längerer Zeit eine Methode geschrieben, die Bilder im korrekten Seitenverhältnis verkleinert. Die angegebenen Größen sind also nur Maximalgrößen.


public void ResizeImage(string file, int maxbreite, int maxhoehe) 
{
	Image src_image = Image.FromFile(file);
	int nImageWidth = src_image.Width;
	int nImageHeight = src_image.Height;
	double fak = 1;
	double large_w = nImageWidth;
	double large_h = nImageHeight;
	
	if( nImageWidth > maxbreite || nImageHeight > maxhoehe ) 
    {
		if( nImageWidth > maxbreite ) 
        {
			fak = maxbreite;
			fak /= nImageWidth;
		}
		if( nImageHeight*fak > maxhoehe ) 
        {
			fak = maxhoehe;
			fak /= nImageHeight;
		}
		large_w = System.Math.Round(large_w * fak,0);
		large_h = System.Math.Round(large_h * fak,0);
	}
	
	Bitmap bitmap = new Bitmap(Convert.ToInt32(large_w), Convert.ToInt32(large_h),src_image.PixelFormat);
	Graphics new_g = Graphics.FromImage(bitmap);
	new_g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
	new_g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
	
	new_g.DrawImage(src_image, 0, 0, bitmap.Width, bitmap.Height);
	
	bitmap.Save(file + "." + maxbreite.ToString() + "_" + maxhoehe.ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
	
	bitmap.Dispose();
	new_g.Dispose();
	src_image.Dispose();
}

Du müsstest nur das bitmap.Save() anpassen, je nachdem wie und wo du das Bild speichern möchtest.

24.10.2006 - 20:54 Uhr

Du kannst per JavaScript den Wert in den "alte" Fenster übertragen.

24.10.2006 - 20:51 Uhr

Hallo Sera,

steht doch in der Fehlermeldung. Die Referenz zu einem verwendeten Assambly stimmt nicht mehr.

24.10.2006 - 11:01 Uhr

Ich habe dafür mal eine kleine Methode geschrieben, die das Datum des nächsten Sonntags zurückgibt.


private DateTime GetNextSunday()
{
    int weekday = (int)System.DateTime.Now.DayOfWeek;
    DateTime sunday = System.DateTime.Now.AddDays(7 - weekday);

    return sunday;
}

HTH

23.10.2006 - 15:33 Uhr

Wo genau liegt denn Dein Problem?

23.10.2006 - 13:38 Uhr

Ich kann nur Jedem immer wieder die Quickstart Tutorials ans Herz legen:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/navigation/treeview.aspx

21.10.2006 - 18:40 Uhr

Hallo sir-archimedes,

Du hast im ersten Moment keine andere Möglichkeit Daten seiten übergreifend zu speichern. Ich würde es von einem Parameter in der URL abhängig machen, ob ich nun die Daten aus der Session laden muß, oder die Session völlig außen vor lasse.

21.10.2006 - 18:17 Uhr

Hallo sir-archimedes,

einfach den Zustand in einer Session speichern und beim Aufrufen der Seite laden.

21.10.2006 - 10:21 Uhr

Hallo kofi,

schau' dir mal DotNetNuke an:
http://www.dotnetnuke.com/

20.10.2006 - 17:10 Uhr

Original von LukeGee
Ok,. mein Fehler. Dachte das wäre durch die Angabe "C#" klar gewesen. Naja, eben irgendeine kleine Windows Anwendung.

Was meinst Du denn mit was man in ASP.NET programmiert? Genau: C# oder VB.NET 😁

Egal, weiter im Programm:

  • Aufgabenverwaltung
  • Timer
  • Chatprogramm
  • RSS-Reader
  • Notepad

usw. usw.

20.10.2006 - 17:04 Uhr

Original von LukeGee
Naja, das hilft mir aber nicht so wirklich, da es da ja mehr um Web-Technologien geht. X(

Dann hättest du das vielleicht schreiben sollen. Zitat "Also irgendein Programm egal was"

20.10.2006 - 13:22 Uhr

Sehe ich wie Waschbecken. Ein Vorteil von ASP.NET gegenüber PHP sind die umfangreichen Caching-Möglichkeiten.

Ohne die von dir genannten Tools jetzt genauer zu kennen, würde ich behaupten das es mehr Sinn macht zu schauen wo Daten gecached werden können und dies auszunutzen.

20.10.2006 - 13:18 Uhr

Füllst Du vielleicht den Repeater bei einem PostBack erneut mit Daten?

19.10.2006 - 11:59 Uhr

Hallo Jörg,

Original von joerguth
Da fragt man sich, wieso finden andere das so schnell - oder haben Sie die schon in den RC´s entdeckt und wollen jetzt davon profitieren.

Ich denke so wird es sein. Eine Veröffentlichung direkt nach dem Release schadet MS natürlich mehr....

19.10.2006 - 10:57 Uhr

Laut [1] ist sie in den nächsten zwei bis drei Wochen verfügbar.

[1] http://blogs.msdn.com/ie/archive/2006/10/18/ie7-for-the-world.aspx

18.10.2006 - 17:45 Uhr

Original von DCoder
Du musst die Variable uc nicht extra anlegen -- du müsstest direkt über meinEditor darauf zugreifen können (wie VizOne schon gemeint hat)

Vorausgesetzt man benutzt ASP.NET 2.0

18.10.2006 - 16:43 Uhr

Du musst das UserControl direkt über den Klassennamen deklarieren.

Beispiel UserControl:



public class WebUserControl : System.Web.UI.UserControl
{
 //blabla
}

Und in der Seite dann:



protected WebUserControl uc;


18.10.2006 - 15:09 Uhr

Original von Waschbecken
Ich weiß ja nicht was du mir erzählen willst, aber ich schreibe den Namen der zum Event aufzurufenden Methode in das entsprechende Attribut im Markup, lege es mir im CodeBeside an und fertig - ich muss nirgendwo etwas von Hand registrieren.

Als ich "registrieren" schrieb, meinte ich genau diesen Vorgang. Entweder per Atrribut oder per Code-Beside (Code-Behind) muß die Methode registriert werden.

Aber egal, war ja auch nicht Thema dieses Threads.

18.10.2006 - 13:41 Uhr

stimmt, du hast natürlich recht. Woher hast Du denn den Quellcode?
Die Klasse FTPClient gehört ja nicht zum Standard.

18.10.2006 - 13:35 Uhr

Original von Waschbecken

Original von .Kai
Ohne Registrierung wird der Handler nicht aufgerufen:


>>

Das halte ich in der Form für ein Gerücht, das übernimmt VS bzw. ASP.NET eigentlich von selbst.

Moment, ohne eine Registrierung direkt im Control oder per Code-Behind, wird die Methode doch mit Sicherheit nicht aufgerufen.

Controls.Add() sollte der richtige Weg sein. Ansonsten müsstest Du statt dem HtmlTable Control vielleicht einen PlaceHolder verwenden.

18.10.2006 - 13:20 Uhr

Die Variable imagePath zeigt doch an wo die Datei gespeichert werden soll.

18.10.2006 - 12:35 Uhr

Hallo Sara,

die Suche hilft dir bestimmt weiter:
http://www.mycsharp.de/wbb2/search.php

18.10.2006 - 12:26 Uhr

Hast Du den Handler registriert?

17.10.2006 - 12:30 Uhr

Ein Response.Flush(); u. Response.End(); am Ende der Methode sollten das Problem eigentlich lösen.

15.10.2006 - 11:14 Uhr

oki, dann bist du schon auf dem richtigen Weg. Schau dir noch mal den Link von herbivore an.

15.10.2006 - 11:10 Uhr

Welche Visual Studio Version verwendest Du?

Hintergrund: Die Visual Studio Versionen sind direkt an das Framework gebunden.

Visual Studio 2003 kann nur Programme für das 1.1 Framework, und Visual Studio 2005 nur Programme für das 2.0 Framework erstellen.

13.10.2006 - 22:39 Uhr

Ansonsten hilft auch das setzen einer Session-Variablen und anschließender Überprüfung.

Die Deaktivierung des Buttons per JavaScript hatte Waschbecken ja schon erwähnt.

13.10.2006 - 22:00 Uhr

Du meinst verhindern das Jemand gewollt oder ausversehen zwei mal hintereinander auf ein Button klickt?

13.10.2006 - 13:43 Uhr

Geht mit:

HttpContext.Current.Session
13.10.2006 - 12:41 Uhr

Dazu musst Du die Session Klasse verwenden.

Speichern:

Session["bla"] = "bla";

Auslesen:

string bla = Session["bla"];

Die Klasse von dir wird pro Aufruf erstellt, somit können Werte nicht dauerhaft gespeichert werden.

13.10.2006 - 12:24 Uhr

Ich rate mal kurz: Dein nächstes Problem wird sein das der Wert in der Klasse nicht gespeichert bleibt?

😁

13.10.2006 - 12:18 Uhr

Quatsch, ich bin doch nicht sauer.... war nur ein kleiner Hinweis.

Ein PostBack liegt nur dann vor, wenn auch tatsächlich ein PostBack (von einem Control, o.a.) ausgelöst wurde. Wenn Du per Redirect eine Seite aufrufst, liegt natürlich kein PostBack vor. Aber das hattest Du ja schon erkannt.

Wo speicherst Du denn den Wert, der in serverwahl.aspx ausgewählt wird?

Wenn Du überprüfst ob dieser Wert schon gesetzt ist, weiß du auch ob du ein Redirect machen musst oder nicht.

13.10.2006 - 12:02 Uhr

Schau dir mal die Klasse WebClient an. Ich meine dort kannst Du einen CookieContainer mitgeben.

-> MSDN

13.10.2006 - 12:01 Uhr

Du brauchst nicht immer den gesamten Quellcode deiner Methoden posten. Such doch einfach selbst nach dem Redirect und versuch den Fehler zu finden.

13.10.2006 - 11:50 Uhr

Einen direkten Fehler wirst Du nicht gemacht haben.

Dein Redirect wird in jedem Fall ausgeführt. Allerdings leitet dich dann irgendwas auf der Zielseite zur nächsten Seite weiter. Dazu musst Du allerdings dein Quellcode analysieren.

Was macht z.B. common.serverWaehlen();?