Laden...

Forenbeiträge von Waschbecken Ingesamt 799 Beiträge

24.10.2006 - 17:01 Uhr

Einfach nicht im Designer umbennenen, sondern in der Code-Ansicht. Und das gleiche auch im CodeBeside durchziehen.

24.10.2006 - 15:18 Uhr

Nein.

Womit wurde die Website erstellt? Ner dynamischen Umgebung wie ASP oder ASP.NET? dann gehört das damit erledigt. Wenn einfache HTML-Seiten: Dreamweaver & Co. bieten ebenfalls Templating-Features.

24.10.2006 - 14:51 Uhr

Ja, Referer ist der Begriff zum Glück, aber Vorsicht, das ist eine freiwillige Angabe, die von mancher Software (Norton Internet Security) gerne mal geblockt wird.

Url: Request.Url

24.10.2006 - 14:05 Uhr

Templates benutzen, an den Button die ID binden. Schau dir mal die Beispiele und Dokus zum Thema im Netz an, ist wirklich kein Problem - du machst es dir komplizierter, als es ist.

24.10.2006 - 12:01 Uhr

Auf dem Weg kann es auch nicht funktionieren, die Zelle/Stelle gibt es nicht ...

24.10.2006 - 11:17 Uhr

Wenn du kein Risiko eingehen willst, dann nimm Centron ... 10 EUR im Monat mit hervorragendem Support, der mir selbst nach 18 Uhr meistens noch innerhalb von 10-15 Minuten auf meine Mails geantwortet hat.

24.10.2006 - 11:12 Uhr

Setze das Feld in die Liste der DataKeys

24.10.2006 - 11:08 Uhr

Arbeite doch mit eigenen Objekten und Listen, dann hast du alles typisiert und hast die volle Bequemlichkeit in Sachen IntelliSense, Debugger und weniger Fehleranfälligkeit.

Beispiel:


public class MyObject
{
	private string text;
	public string Text
	{
		get { reteurn text; }
		set { text = value; }
	}
}t

Binden:

List<MyObject> dataSource = new List<MyObject>();
dataSource.Add(new MyObject());
dataSource.Add(new MyObject());
dataSource.Add(new MyObject());

GridView1.DataSource = datasource;
GridView1.DataBind();
23.10.2006 - 10:53 Uhr

Die Daten sind auch in HttpContext.Current verfügbar übrigens. Wenn du erweiterte Infos zum User speichern und anzeigen willst, musst du dir noch einen Profil-Provider schreiben, in dem dann außer Username und Mailadresse alles weitere gespeichert wird.

23.10.2006 - 09:54 Uhr

Neben dem obligatorischen Blick über den Tellerrand, sollte man sich auf das Wesentliche konzentrieren. Das heißt alles das, was für einen selbst wichtig ist oder wichtig werden könnte, für mich persönlich ist es das, was ich in der Praxis einsetzen kann, und was mich weiterbringt.

Es gibt so vieles in der Welt da draußen, von dem man keine Ahnung hat, wenn man versucht von allem und jedem etwas mitzubekommen, verfranzt man sich, und am Ende steht man ohne jegliche Top-Qualifikation da.

Mal davon abgesehen, dass Microsoft-Produkte prinzipiell ne Versionsnummer > 1 benötigen, um brauchbar zu sein 😉

20.10.2006 - 14:52 Uhr

Dann ist das Ding nämlich wirklich sehr praktisch, bis jetzt darf ich zum Anschauen von XML-Files nämlich immer ActiveSync + PC benutzen, da er die Dinger im IE aufmacht.

Gruß

20.10.2006 - 14:04 Uhr

Wenn du noch .xml, .config und .txt damit verknüpfst, installier ich es mir. Oder hast du das schon?

20.10.2006 - 12:31 Uhr

Die Performance steigerst du vor allem mit drei Sachen: Caching, Caching und Caching. Wenn das noch nicht hilft, benutz Caching!

19.10.2006 - 22:55 Uhr

Kann es ebenfalls bestätigen.

"Keiner mag Microsoft"

wollte er allerdings nicht haben. Musste schon der Satz sein. Strange 🙂

19.10.2006 - 17:41 Uhr

"Das Problem ist keineswegs neu, sondern für Internet Explorer 6 bereits seit April 2006 bekannt."

Das zeugt von Unfähigkeit oder mangelhaften Prozessen. Anderthalb Jahre sollten reichen, um sowas zu fixen, vor allem wenn man eine neue Version rausbringt, die 5 Jahre nach der letzten kommt. Da gibt's nichts zu beschönigen, das ist einfach nur unprofessionell.

19.10.2006 - 16:36 Uhr

Peinlich bleibt es trotzdem. Die kriegen einfach nicht die Kurve.

19.10.2006 - 00:05 Uhr

Original von ZiMD
Warum heißt Eule Eule und nicht Leeu? Warum heißt Essen Essen und nich Bla? Die myCSharp.de-Philosophenrunde 😄

Die Antwort, die nicht fehlen darf: weil nichts ist, wie es scheint.

18.10.2006 - 17:08 Uhr

Fetter Motorschaden 😉

18.10.2006 - 16:53 Uhr

Original von ZiMD

  
namespace Project.Common.Bla   
{  
    public class Auto   
    {  
        public Auto(AutoMotor autoMotor)   
        {  
            this.autoMotor = autoMotor;  
        }  
  
        private brumBrum()  
        {  
        }  
  
        private AutoMotor autoMotor;  
  
        public AutoMotor AutoMotor   
        {  
            get { return autoMotor; }  
            set { autoMotor = value; }  
        }  
  
    }  
}  

👍

Soweit hab ich natürlich nicht gedacht ... das macht Sinn

18.10.2006 - 16:26 Uhr

Meistens erschließt es sich dennoch aus dem Kontext heraus, sowas gewöhne ich mir gar nicht erst an, nicht nur weils nervt, sondern weil es auch nicht cool aussieht 😉

Jörgs Variante gefällt mir auch nicht, dann eher verzichte ich ganz auf _ und verwendete in der Konstruktor-Signatur logische Bezeichnungen wie newAuto.

18.10.2006 - 15:52 Uhr
namespace Project.Common.Bla
{
	public class Auto
	{

		public Auto(AutoMotor _motor)
		{
			motor = _motor;
		}

		private AutoMotor motor;
		public AutoMotor Motor
		{
			get { return motor; }
			set { motor = value; }
		}

	}
}

Zum Konstrutkor: das ist eigentlich das einzige Dilemma ... wie macht ihr das? Sinnigerweise würde ich in der Signatur auch motor und nicht _motor verwenden wollen, vom Gefühl her.

18.10.2006 - 15:20 Uhr

Original von .Kai

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.

Ok 👍

18.10.2006 - 15:00 Uhr

Original von .Kai

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.

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.

Original von samuel83
Ich ermögliche nämlich anschliessend dem Benutzer das DataGrid zu exportieren und wenn ich die Tabelle so ins DataGrid einfüge, dann wird diese Tabelle beim Exportieren einfach entfernt.

Gruss

Da hast du noc hein Logik-Problem, denn einfach mal sagen du bist jetzt diese Tabelle und zwar auf immer und ewig wird nicht funktionieren. Nach dem Ende des Prozesses, also wenn die Seite im Browser steht, ist auch das alles im Eimer.

18.10.2006 - 13:30 Uhr

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.

@samuel:

formTable ist nicht null? ich würde es mal eher mit Controls.Add() probieren, anstatt ner direkten Zuweisung.

17.10.2006 - 15:31 Uhr

Mit oder ohne Link-Funktionalität? Alleine aus dem Text heraus kann der Browser nicht erkennen, ob es sich um eine Mail- oder sonstige Adresse handelt, das kannst du du ganz allein - entweder schon vorher am Server oder über JavaScript.

Ansonsten musst du die Textstellen halt "taggen", d.h. wenn du nicht

info@irgendwas.de

sondern

<email>info@irgendwas.de</email>

verwenden würdest, sollte folgende CSS-Definition greifen:

email { font-weight: bold }

17.10.2006 - 11:05 Uhr

Das ist ne weit verbreitete Fehleinschätzung. Denn kein Mensch liest FAQs, wenn er nicht ne Frage hat, die er meint durch das Lesen beantwortet zu bekommen.

Ich hab sie jedenfalls auch nicht gelesen.

17.10.2006 - 10:23 Uhr

Was steht letztendlich genau im Datensatz in der Datenbank, und wie sieht der Select für das Gridview aus?

16.10.2006 - 23:49 Uhr

Es gibt etwas für Mono hab ich kürzlich gelesen, für .NET selbst ist das wohl viel zu aufwändig. Zumindest hat sich selbst das Sharpdevelop-Team aus genau dem Grund noch nicht rangetraut.

Würde also mal vermuten, es sieht schlecht aus.

16.10.2006 - 16:46 Uhr

Da musst du mal genauer werden. Grundsätzlich hast du ein Problem, wenn du mehrere Applikationen (virtuelle Verzeichnisse) oder Domains einsetzt ... da jede Anwendung für sich autonom läuft.

16.10.2006 - 16:01 Uhr

100% sicher geht das nur, wenn du die Seite, auf die er vorher war an die andere übergibst. Entweder per Session oder per QueryString z.B.

Seite 1:

Response.Redirect("Seite2.aspx?From=" + Request.PathInfo);

Seite 2:

Response.Redirect(Request.QueryString["From"]);

16.10.2006 - 15:59 Uhr

Das macht keinen Sinn. Jeder Webserver bietet die Möglichkeit, jedes Bit ins Logfile zu schreiben. Richte dir das ein, und werte die Logs dann aus. Dazu gibt es fertige Tools (Analog, Webalyzer um zwei zu nennen, die kostenlos und gut sind), wenn du aber das Rad neu erfinden willst, kannst du die auch selbst auswerten.

16.10.2006 - 14:59 Uhr

Ja genau, so weit es geht die Logik komplett vom Webprojekt, sprich Webforms und Usercontrols, abkapseln.

16.10.2006 - 14:12 Uhr

foreach(ListItem bla in MyListbla.Items)
{
}

16.10.2006 - 12:40 Uhr

Dann richte dir auf dem Zielserver einen FTP-Server ein und benutz ein FTP-Upload-Tool, da gibt's Java-Lösungen, evtl auch was mit Flash.

Ansonsten musst du immer den Umweg über den Server gehen, auf dem das Uploadmodul läuft.

16.10.2006 - 11:09 Uhr

Ja mit dem Postback liegst du richtig, nach dem Reload ist das Objekt imho wieder tot. Dann kannst du das Fenster nur noch aus sich selbst heraus schließen.

15.10.2006 - 20:19 Uhr

Denke schon, hab kein Express. Mach mal die web.config oder nen .aspx auf, dann müsste im Erstellen-Menü "Website veröffentlichen" auftauchen.

15.10.2006 - 18:29 Uhr

Geh doch einfach über "Website veröffentlichen" (am besten mit fester Benennung), dann bekommst du alles vorkompiliert, und das Problem sollte sich in Luft auflösen.

15.10.2006 - 17:58 Uhr

Das liegt am Konzept von .NET und ASP.NET. Die Kurzfassung: Der Code deiner Anwendung wird "zwischenkompiliert" und dann beim ersten Aufruf der Anwendung in Maschinencode umgesetzt. Daher dauert der erste Aufruf so lange, alle folgenden gehen fixer von der Hand.

Wenn du Stunden später das gleiche Phänomen hast, liegt dass daran, dass sie Anwendung inzwischen ausm Speicher geräumt wurde und nun "neu gestartet" wird, weil zwischenzeitlich niemand mehr drauf zugregriffen hat.

Mit 2.0 hat sich das aber alles wesentlich gebessert, bei meinen Anwendungen dauert der erste Aufruf vielleicht noch 5 Sekunden.

15.10.2006 - 17:42 Uhr

Da müsstest du hier mal das Forum wechseln. Viel Erfolg 😉

15.10.2006 - 17:32 Uhr

Mehr verbrauchen vielleicht nicht, aber es blockiert und lähmt den ASP.NET-Workerprocess. Wenn du das von einem anderen Prozess erledigen lässt, ist die Balance wahrscheinlich besser.

Der Trick ist für mich der Griff zum Windows-Dienst 😉

15.10.2006 - 17:22 Uhr

In der Theorie liest sich das gut, praktisch wird das aber bei einer hochfrquentierten Anwendung Probleme in der Performance mit sich bringen, weil du CPU-Zeit und Speicher klaust, was eigentlich nicht nötig wäre, wenn sich ein eigener Dienst darum kümmern würde.

15.10.2006 - 17:04 Uhr

Wie soll es denn anders funktionieren? Irgendwo muss ja der Anstoß herkommen "mach jetzt was".

15.10.2006 - 17:02 Uhr

Wie gehen die Devices denn überhaupt online? Hoffe für dich das ist keine Endkunden-Anwendung, denn da kennen viele erfahrungsgemäß nicht einmal ActiveSync 😉.

Ehrlich gesagt bin ich auf dem Gebiet wohl genaus unbefleckt wie du, was mich jetzt zum antworten bewegt hat, war das hier:

http://www.microsoft.com/germany/msdn/library/vs2005/samples/default.mspx?mfr=true

Teil des Projektes ist eben auch eine CF-Anwendung die über nen Webservice kommuniziert. Kannst du dir mal reinziehen.

15.10.2006 - 15:04 Uhr

Das ist imho nicht mehr Aufgabe von ASP.NET - hier würde sich ein Windows-Dienst oder aber zumindest ein per Windows-Scheduler aufgerufenes Konsolen-Tool anbieten, was dann alle paar Minuten oder Sekunden "nachschaut". Das setzt natürlich voraus, dass du Zugriff auf den Server oder einen netten Admin hast, der dir das einrichtet.

15.10.2006 - 12:24 Uhr

Original von joerguth

Original von Waschbecken
Nimm das try/catch wieder raus ...

Warum das?
Jörg

Damit er den Fehler sieht ... ist bisschen müßig im Entwicklugnsprozess

15.10.2006 - 12:07 Uhr

Ja schaut nett aus auf den ersten Blick, wenn auch nicht so gut wie VS 😉. Danke.

15.10.2006 - 12:02 Uhr

Nimm das try/catch wieder raus ...

15.10.2006 - 00:56 Uhr

Da hier auch Leute unterwegs sind, die die Welt jenseits des .NET-Tellerrandes kennen, stelle ich die frage einfach mal:

Was benötige ich, um in etwa auf Augenhöhe mit ASP.NET Webentwicklungen mit Java entwickeln möchte?

  • Server (Apache? IIS?)
  • Komponenten
  • Entwicklungsumgebung (Eclipse?)

Gibt es Möglichkeiten das auch unter Linux oder OS X zu tun? Sind Lizenzkosten abzudrücken? Wie schaut die Hostinglandschaft aus - Wüste?

Danke schonmal.