Laden...

Forenbeiträge von Waschbecken Ingesamt 799 Beiträge

15.10.2006 - 00:47 Uhr

Kommt auf die Zielgruppe an. Am Rechner meines Kollegen läuft seit fast 7 Jahren Windows 2000 - durchgängig.

Prinzipiell kann man aber sagen, dass man auch die Vorteile dagegen stellen muss, die .NET 3.0 bietet. Wenn man da ein Killerfeature findet (XAML? Gibt's welche?), dann kann man sicher Leute wie meinen Kollegen oder herbivore einfach durchs Rost fallen lassen, man muss nicht jeden Ewiggestrigen mitnehmen 😉

14.10.2006 - 19:21 Uhr

Die 100 Euro musst du auch nicht angeben. Selbst wenn's ein paar hundert Euro sind, gibst du die an und zahlst Einkommensteuer nach, fertig. Und wenn's wirklich mehr wird, Gewerbe anmelden, richtig 🙂

14.10.2006 - 19:19 Uhr

Image Bild = (Image)e.Row.FindControl("iPerson");

14.10.2006 - 17:56 Uhr

Wohl eher irrelevant für ihn, um "mal was" zu verkaufen.

14.10.2006 - 17:44 Uhr

OnRowDataBound

14.10.2006 - 16:53 Uhr

Du musst dich an das Event "OnItemDatabound" hängen.

Beispiel vom Repeater, kann so auch für Gridview umgesetzt werden:

protected void BindItems(object sender, RepeaterItemEventArgs e)
{
   Category cat = (Category)e.Item.DataItem;
   Repeater RItems = (Repeater)e.Item.FindControl("RItems");
}
13.10.2006 - 22:19 Uhr

Das du einen eigenen Provider verwendest, setzt für mich eigentlich Grundlagenwissen voraus ... Datenzugriff, GridView & Co. - deshalb verstehe ich den Zusammenhang mit diesen Fragen nicht. Hast du das, oder hast du den Provider "nur kopiert"?

Eigener Provider und CreateUserWizard schließen sich übrigens nicht zwangsläufig aus.

13.10.2006 - 22:15 Uhr

javascript:history.go(1); in jede Seite wäre eine Möglichkeit, damit setzt du aber die Browserbuttons komplett außer Gefecht.

Außerdem bietet sich an nach jeder Aktion am Server (Buttonclick > Datenbankeintrag) einen Response.Redirect zu machen, ggf. nen Flag per QueryString mitgeben, womit dann ne entsprechende Meldung à la "Danke, fertig." angezeigt werden kann.

Praktisch, wenn die Verarbeitung lange dauert, ist auch die Deaktivierung des Buttons bei onClick.

Pseudocode:

onClick="this.enabled=false'"

(ggf. im CodeBeside per Button1.Attributes.Add() hinzufügen)

13.10.2006 - 12:25 Uhr

Das Prinzip kann nur auf lokale, physisch existierende Files angewendet werden. Woher soll er wissen ob es die externe Datei gibt, und ob nun Zugriff drauf besteht? Das funktioniert so nicht, da beißt sich die Katze in den Schwanz.

Also entweder securityTrimmingEnabled="true" und nur lokale Dateien und "Sicherheits-Abschnippelung" oder securityTrimmingEnabled="false" und "Zeig an was ich will, aber mach sonst nix".

13.10.2006 - 12:03 Uhr

Setz mal securityTrimmingEnabled="false"

13.10.2006 - 11:57 Uhr

Die Fragen passen irgendwie nicht zur Aussage, dass du einen eigenen Provider verwendest ...

13.10.2006 - 11:10 Uhr

Ja das hilft ... anderer Alternative ist noch einen IFrame temporär drüber zu legen ... aber besonders dolle ist das alles nicht. Also wenn's geht drauf verzichten noch was über ne Selectbox zu legen.

13.10.2006 - 00:29 Uhr

Ich erwarte z.B. einen XAML-Designer.

12.10.2006 - 23:01 Uhr

int count = int.Parse(" Post Count: <b>63</b><br>".Replace("</b><br>", string.Empty).Replace(" Post Count: <b>", string.Empty));

12.10.2006 - 19:50 Uhr

Von Enttäuschung würde ich nicht sprechen, ich zweifle nur an der Sinnhaftigkeit. Nur weil der Zeitplan drückt, muss ich doch nicht sowas bereitstellen, wo noch nix implementiert ist?

Das ist ja als käme der Weihnachtsmann ohne Geschenke 😁

12.10.2006 - 19:48 Uhr

Grafiken bindest du über

<img src="Pfadzumbild.jpg" /> in deine Seite ein.

Andere Seiten kannst du auf mehreren Wegen einbinden:

Frames
IFrames
Per WebRequest

12.10.2006 - 17:11 Uhr

Super, da hab ich jetzt 15 Gigabyte reinen Datenmüll rumliegen. Ein Schwachsinn.

12.10.2006 - 15:05 Uhr

Wo hast du die Gemeinschaftsklasse erstellt, du hast hoffentlich kein weiteres .aspx angelegt?

12.10.2006 - 14:58 Uhr

Und, schon jemand was interessantes entdeckt? Klicke gerade drin rum, kann nix neues finden.

12.10.2006 - 14:14 Uhr

Geht imho nicht, das reagiert immer nur auf Buttons. Müsstest du selbst implementieren.

12.10.2006 - 14:10 Uhr

Das funktioniert so nicht, wie du dir das vorstellst.

In dem Moment, wo die Seite im Browser landet, ist deine Instanz tot. Wenn du Auf 2.aspx die Werte von 1.aspx verarbeiten willst, dann schau dir mal "Cross Page Posting" an.

Ansonsten: lege dir in /App_Code eine klasse.cs an, und hau alle methoden die auf beiden seiten gleich sind dort rein.

im codebehind bzw. deinen events rufst du die klasse dann auf:

MyTools tools = new MyTools();
tools.DoSomething();

12.10.2006 - 12:06 Uhr

ASP.NET ist nicht ASP. Und JavaScript hat nichts mit Java zu tun.

12.10.2006 - 11:17 Uhr
  1. ASP != ASP.NET
  2. JavaScript != Java

Bitte gleich abgewöhnen.

2.: Webform im Designer öffnen, Doppelklick auf den Button, und in die Methode:

Response.Redirect("Seite.aspx?Timestamp=" + Guid.NewGuid().ToString(), true);

12.10.2006 - 10:34 Uhr

Danke Jörg, werd ich auch mal weitergeben.

12.10.2006 - 00:34 Uhr

Mit ASP.NET ... 2,5 Jahre. Nen Buch nicht wirklich. Gut für den Umstieg von 1.1 auf 2.0 ist

http://blog.thomasbandt.de/PermaLink,guid,2c9e502e-ad10-465e-bc43-97d03c5e99fc.aspx

Für C# ist http://blog.thomasbandt.de/PermaLink,guid,1ab85ab2-792c-4980-b8d0-907d6b754cc8.aspx sehr gut.

Ansonsten bin ich gerade selbst auf der Suche, weil ich jemanden anlernen muss. Hab aber noch nichts gefunden, was ich empfehlen könnte.

11.10.2006 - 23:51 Uhr

Von 2.0 zu 1.x hat sich das Modell etwas geändert, Webforms und Usercontrols (.aspx und .ascx) können nun nicht mehr im Kontext eines Namespaces laufen. lass den einfach weg.

Deine sonstigen Klassen, d.h. sonstigen Code kannst du innerhalb von /App_Code oder einem separaten Bibliotheksprojekt weiterhin in Namespaces packen.

11.10.2006 - 23:48 Uhr

Wie geschrieben,

jede Validierung zusätzlich zum ClientScript unbedingt auch am Server noch einmal machen. Ein

Page.Validate("Gruppe");
if(Page.IsValid)
{
// Mach was

}

reicht, mehr musst du nicht tun. Die Fehlermeldungen usw. werden dann wieder von den Controls übernommen.

Die Clientvalidierung sollte mit ASP.NET 2.0 auch per default im Firefox und Opera funktionieren. In 1.1 war das noch nicht so, hier musst du die BrowserCaps anpassen.

11.10.2006 - 16:24 Uhr

Original von mEMBEr
Hi!

Wie kann ich am elegantesten aus einem DataGrid ein DataTable erzeugen?

Wozu soll das gut sein? Irgendwo kommen die Daten ja ins Grid, also kannst du gleich mit der Quelle arbeiten.

11.10.2006 - 10:44 Uhr

Benutz doch eine der vielen fertigen Komponenten ...

11.10.2006 - 10:42 Uhr

Original von Golo
Warum?

Quote mal, geht zu schnell heir.

Weil der Anwender den IE zwingend benötigt.

11.10.2006 - 10:40 Uhr

Original von Golo
Hm, und geht das auch noch, ohne Benutzer in Windows anlegen zu müssen? Irgendwie kommt mir das derzeit im Vergleich zum Apache saumäßig umständlich vor 😦

Btw.: die gleichen Gedanken hatte ich nach meinem Switch von Apache/PHP auf IIS/ASP damals auch, hier bestehen eindeutig gravierende Nachteile - zumindest ne Webkonsole wäre nicht schlecht. Aber vielleicht kommt das noch.

11.10.2006 - 10:38 Uhr

Windows-Authentifizierung meinst du. Ist nicht wirklich Internet-geeignet.

11.10.2006 - 09:53 Uhr

Nein.

11.10.2006 - 09:48 Uhr

Original von Golo
Hallo,

erst einmal danke für die Antworten ... ist es mit dem IIS echt nicht möglich, eine Seite trivial so zu schützen, dass ein 401 kommt, oder muss man wirklich den Aufwand eines eigenen Membership Providers oder ähnliches betreiben?

Ich brauche kein eigenes Formular zum Login, ich brauche keine SQL Datenbank, ein ganz triviales Windowsfenster reicht mir ... halt so wie beim Apache mittels .htaccess auch ...

Viele Grüße,

Golo

Du stellst dich ja an. FormsAuthentication ist in ner viertel Stunde anhand des Beispiels implementiert.

Ansonsten geht es natürlich, richte ein virtuelles Verzeichnis ein und erlaube dort keinen anonymen Zugriff, fertig.

11.10.2006 - 00:24 Uhr

PDF ist das Austauschformat. Personalisiere lieber den Download bzw. richte einen geschützten Bereich auf deiner Website ein.

Gruß

10.10.2006 - 19:09 Uhr

Wo steht denn die Datenbank - in Timbuktu? Oder stellst du 10.000 Items auf einmal da?

10.10.2006 - 16:37 Uhr

Verwende ItemTemplates ... dann kannst du über Eval("Feld") auf den Wert zugreifen und entsprechend die Box checken oder nicht.

Was den Speed angeht: keine Ahnung mit den Infos, debuggen ...

09.10.2006 - 11:27 Uhr

Also das Buch-Angebot zu .NET ist ja wohl mehr als erschöpfend, allein bei amazon.com finden sich zu "microsoft .net" mehr als 3000 Bucheinträge. Was den deutschen Zeitschriftenmarkt anbelangt, so täuscht das glaube ich, mir ist zumindest noch nicht aufgefallen, dass es mehr Titel für Java & Co. gibt. Man sollte nicht vergessen, dass das in dem Bereich alles hochpreisige Nischenprodukte für eine winzige Zielgruppe im Vergleich mit anderen sind.

Mein Eindruck ist eigentlich genau andersrum: seit der Einführung vor 4,5 Jahren hat MS mit .NET eine Akzeptanz erreicht, die so wohl kaum eine Umgebung in so kurzer Zeit zuvor erreichen konnte. Das kann man an vielen Sachen festmachen: Stellenmarkt (.NET-Entwickler sind gefragt, in AT/CH ist die Nachfrage größer als das Angebot, auch vielerorts in DE), Communities, Blogs, Tutorials, Usergroups, Offline-Events, .NET-basierende Windows-Apps ...

Ich für mich persönlich habe die Entscheidung getroffen, voll und ganz auf .NET zu setzen, weil ich der Meinung bin, dass es die Entwickler-Technologie auf der Microsoft-Plattform ist und auf absehbare Zukunft sein wird.

Das hat sich übrigens auch schon ausgezahlt. Angefangen habe ich mit ASP.NET, vor knapp einem Jahr kamen dann ein paar Konsolen-Anwendungen dazu, kurz danach eine vollwertige CompactFramework-Anwendung, und aktuell denke ich darüber nach für ein Produkt den Browser zu verlassen und stattdessen nen Windows-Client zu entwickeln.

Das alles würde ich nicht ohne zu überlegen machen können, hätte ich mich vor Jahren für PHP/MySQL oder was anderes entschieden. Mit Ausnahme von Java vielleicht. Wobei Java-Anwendungen unter Windows ja nun doch nen klitzekleines Geschwindigkeitsproblem haben, wenn mich nicht alles täuscht.

09.10.2006 - 10:43 Uhr

Wenn du 50 Items addest, dann stehen auch 50 Items am Ende drin.

Wenn nicht: schau dir den HTML-Quelltext an, steigt er irgendwo aus - rendert er falsche Zeichen? Wenn er z.B. sowas rendert:

<option value="<br>bla"><br></option>

steigt der Browser natürlich aus. Für sowas Server.HtmlEncode() verwenden.

Ansonsten: mal dran gedacht in der Liste zu scrollen?

09.10.2006 - 10:41 Uhr

Mit der dynamischen Kompilierung könntest du ganz richtig liegen, dass muss ich mal evaluieren - hab aber grad keine Zeit.

Würde dir aber eh empfehlen, die Sachen "vor zu kompilieren", also precompiled dein Zeug hoch zu schieben. Dann tritt das definitiv nicht auf.

09.10.2006 - 10:28 Uhr

Was ist die Frage? Wie du da Items reinbekommst?

  1. Deklarativ.
  2. Über DropDownList1.Items.Add(new ListItem("", ""));
  3. Über DropDownList1.DataSource = myDataSourceObject; DropDownList1.Databind();
09.10.2006 - 10:26 Uhr

Vergiss App_Data, das ist nur für Datenquellen da, also Datenbanken, XML oder wo auch immer du Daten speicherst.

Downloads kannst du in einen beliebigen Ordner deiner App legen. Die App wird definitiv auch nicht neu gestartet, wenn irgendwo Files verändert oder gespeichert werden. Wichtig zu beachten ist, dass sowohl der IUSR (kann nen abweichenden Namen je App haben) als auch der Worker-Account ausreichende Rechte auf den Ordner haben.

08.10.2006 - 21:53 Uhr

Original von marsgk
Auch passt asp hier weniger rein, ich würde es eher mit php vergleichen.

Hier können so wenige Leute ASP von ASP.NET, und Java von JavaScript unterscheiden, dass ich die Aussage in die gleiche Schublade gesteckt habe.

08.10.2006 - 19:31 Uhr

Wenn du flamen willst, kannst du damit anfangen ... ansonsten ist der Vergleich absurd.

08.10.2006 - 13:22 Uhr

Alles klar 😉 ADO.NET kann zwar mit Objekten umgehen und die entsprechend den Typ-Gegenstücken in der Datenbank umwandeln (Datum, Guid, Integer usw.), aber soweit geht es dann doch nicht - gibt ja auch kein Gegenstück zu nem Array im SQL Server (als Datentyp).

08.10.2006 - 13:20 Uhr

ASP.NET mit PHP zu vergleichen, ist ja wohl ein schlechter Witz.

Zum eigentlichen Vergleich sicherlich brauchbar:

http://www.google.de/search?hl=de&q=j2ee+vs.+asp.net&btnG=Google-Suche&meta=

08.10.2006 - 12:31 Uhr

Verstehe deine Frage nicht ganz - wie hast du denn bisher deine Daten geholt bzw. gespeichert?

Du kannst das via ADO.NET genauso machen, Pseudocode:

using(SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT * FROM tabelle WHERE id IN(@Parameterliste)";
cmd.Parameters.AddWithValue("@Parameterliste", myParams);
}

08.10.2006 - 01:37 Uhr

Vorhin keine Zeit mehr für gehabt: zum Auslesen: habe kein Snippet zur Hand, aber würde mal denken, dass es wie folgt geht:

Schleife über alle DataList-Items bzw. deren ItemTemplates, dort über FindControl() die CheckBoxList holen, und dann deren Einträge auslesen und auswerten, was auf OldSchool-Art passiert:

http://blog.thomasbandt.de/PermaLink,guid,d0c3b917-e83b-4081-a84f-6826786dd0ab.aspx

(auch hier präventiv vor 2 Jahren nur für dich geschrieben, wenn du so willst 😉).