Du kannst mehrere Sitemaps und damit neue Provider anlegen, und diese dann mit den Controls nutzen.
http://blog.thomasbandt.de/PermaLink,guid,7a54cf64-8b68-4335-9522-7e9d4415a9c7.aspx
Ist Quatsch was du vor hast, das Zeug wird nie bookmark- oder suchmaschinenfähig. Übergib halt eine ID, die kannst du auch in der Web.Sitemap an deine Default.aspx dranhängen, bzw. mit URL Rewriting gleich www.xyz.de/1/Default.aspx bzw. www.xyz.de/2/Default.aspx auf Default.aspx?ID=1 umschreiben.
Infos hierzu: www.urlrewriting.net
Sag mir Bescheid wenn du was findest, mein Tipp auf Erfolg: 0,01%. Auf sowas haben die ganzen Telfonbuch-Verlage imho ihre Finger.
Original von daywa1k3r
Hallo Waschbecken,mich verwirt nur, dass während der Entwicklung immer andere Ports angezeigt werden. z.B.:
Wie gesagt, habe in dieser Richtung noch nichts gemacht. Und entschuldige wenn ich wieder dumm frage, aber welchen Webserver soll ich da nehmen? Ist da in VS schon etwas dabei? Ich habe früher ein paar Sachen mit Xampp gemacht, aber das war PHP. Vielleicht kannst du mir einfach ein gutes Tutorial für Einsteiger empfehlen.
Danke
So tief eigentlich nicht, sorry. Windows (nicht XP Home) bringt den IIS mit, den einfach aus den Windows-Tools installieren, und dann über Arbeitsplatz - Verwalten - IIS einrichten.
Die unterschiedlichen Ports rühren vom Cassini her, dem in VS eingebauten Webserver.
8o
Geh mal in dich ... wie testest du? Richtig, via localhost. Auf welchem Port läuft HTTP-Verkehr? Richtig, 80. Also routest du die 80 von außen auf den Rechner im lokalen Netz, wo der Webserver läuft, fertig.
Aufruf halt bla.bla.org.
Wo ist da jetzt das Problem, wenn du das Netzwerkzeug sonst schon am Laufen hast?
Original von Golo Haas
Siehe
>
Gute Reaktion.
Original von Xqgene
wenn du was zum Thema des Threads zu sagen hast, dann sag es. Aber bitte lass deine schwachsinnige Bemerkungen in der Zukunft...
Was jetzt - soll ich mich äußern oder nicht - wenn dir das nicht auf die Nase passt? Eine Zwickmühle ... aber okay, ich bin nachsichtig - sicher nur eine schwachsinnige Bemerkung in der Hitze des Gefechtes.
Halt dich einfach an meinen Leitspruch, und sei freundlich 👍
Original von talla
Wenn du bei Kirchenbeispielen bleiben willst, dann halt dieses: Der Papst befürwortet keine Verhütung, obwohl Millionen seiner Communitymitglieder 😁 für Verhütung sind. Offiziell heißt es trotzdem von der katholischen Kirche das Verhütung nichts gutes ist.
Ob mit oder ohne Gummi, Waschbecken rät: wer ficken will, muss freundlich sein!
Original von AKR
Original von Waschbecken
Original von AKR
- Kenn ich Golo persönlich, weil ich seit einiger Zeit mit ihm zusammen arbeite.
Haha! Jetzt wird's lustig. Jungs, ich werde Freitag, wenn mir meine Freundin wieder Verbotene Liebe und Gute Zeiten Schelchte Zeiten aufzwängen will, einfach sagen - ätsch, ich hab was besseres, ich gehe jetzt mycsharp lesen!
Wie geil ist das denn ... registriert sich hier und pisst dem eigenen Kollegen ans Bein.
Hmmm.... ich weiß ja nicht wie das bei Dir ist, aber bei mir hat meine eigene Meinung nichts damit zu tun ob ich mit jemandem zusammen arbeite oder nicht.
Golo und ich kennen uns gut, und wir haben schon bei so mancher Diskussion die "Fetzen fliegen lassen". Er ist jemand der sich selber verteidigen kann und keine "Sprücheklopfer" braucht, die das für ihn machen.also...immer locker bleiben.... bis jetzt sind Golo und ich noch immer auf eine für beide Seiten brauchbare Lösung gekommen.
Nenn mich altmodisch, aber ich sage sowas dann lieber in der Mittagspause direkt ins Gesicht, als ihn in aller Öffenltichkeit über die Hintertür bloß zu stellen. Wohl keine gute Kinderstube gehabt, was? 😁
Ach ja, ansonsten sind wir übrigens fast Brüder im Geiste, um das mal schön theatralisch auszudrücken. Hab anderswo schon mit den gleichen Argumenten gekämpft wie du hier, mich interessiert das hier aber nur als Zaungast, daher steige ich in die Diskussion gar nicht erst ein.
Richtig so. Golo for Bundeskanzler.
Ohne hier stänkern zu wollen: darf ich mal kurz fragen, von welchem Design ihr hier schreibt? Hab ich Tomaten auf den Augen, oder ihr? Er hat doch nur das Blau gegen Weiß ausgetauscht - etwas von "weichen Linien" usw. zu lesen treibt mir ja fast die Tränen ins Gesicht vor Lachen ...
Mit dem Blau sah es vorher zusammenhängender aus, so schauts etwas zerrupft aus, man gewöhnt sich aber an den hellen Hintergrund.
Original von AKR
Hallo Golo,Du solltest deutlich zwischen Deinem Blog und einer Community unterscheiden.
Nebenbei: Du bist angestellter Softwareentwickler und verdienst damit Dein Geld. Insofern ist "wenn bei mir eines Tages die Projekte weniger werden" vielleicht etwas bühnenreif für ein Drama formuliert.Stell Dir einfach immer die Frage was Du mit MyCSharp willst. Gemeinschaft oder Selbstdarstellung?
Ich - für meinen Teil - habe jetzt den ersten Tag die Seite gelesen und werde das wahrscheinlich nicht weiter tun, weil ich überall auf ein Bild von Dir, oder Links auf andere Seiten von Dir stoße.
Das hat für mich nichts mehr mit einem Moderator einer Community zu tun.
Original von AKR
- Kenn ich Golo persönlich, weil ich seit einiger Zeit mit ihm zusammen arbeite.
Haha! Jetzt wird's lustig. Jungs, ich werde Freitag, wenn mir meine Freundin wieder Verbotene Liebe und Gute Zeiten Schelchte Zeiten aufzwängen will, einfach sagen - ätsch, ich hab was besseres, ich gehe jetzt mycsharp lesen!
Wie geil ist das denn ... registriert sich hier und pisst dem eigenen Kollegen ans Bein.
An die anderen: er hat sich halt einfach angegriffen gefühlt und etwas überzogen, aber doch schön mit Stil geschimpft. Also zieht auch mal das Stöckchen aus dem ... und kommt wieder runter.
So, und nun weiter - ich will Spaß!
Original von hauptmann
Original von Waschbecken
Original von Golo Haas
Danke cadi, Deinen Beitrag empfinde ich als sehr lindernd 🙂. Das Wort "Bashing" trifft das ganze auch ganz gut, wie ich mich dabei fühle, aber nun ja ...Ansonsten, an alle: Dass ich wegen solcher Änderungen nicht immer vorher eine Abstimmung mache, ist doch wohl klar?!? Das hat Alex genauso wenig gemacht, sondern er wie ich machen das, was wir für die Community das Beste halten. Dafür leitet man sie eben.
Es wird ja vermutlich auch keiner auf die Idee kommen, dass ich vorher eine Abstimmung machen soll, ob das visual studio one-Probeabo von den Konditionen her akzeptabel ist. Vielleicht fühlt sich dabei ja auch irgendwer benachteiligt?
Und klar, ich kann auch erst eine Abstimmung machen, ob im Menü Zwischenüberschriften sinnvoll sind oder nicht, ob die in fett besser aussehen als in kursiv, ob die 1 Punkt größer sein sollten als der restliche Text und ob die Leerzeile darüber nicht 3 Pixel zu flach ist ...
Nur - wer braucht dann noch eine Leitung? Dann kann man gleich ein Opensource-Projekt draus machen, an dem jeder mitmachen kann.
Und - die, die das gerne so hätten, das Wort Effizienz kennt Ihr, oder? Wenn Alex oder ich wegen jeder solcher Kleinigkeiten eine Abstimmung machen würden, dann wäre myCSharp.de heute nicht da, wo es nach drei Monaten schon war.
Vielleicht könnte man auch darüber abstimmen, ob die Schriftart geändert werden sollte in Times, oder ob das Verhältnis von Webseitenhöhe zu -breite nicht der Zahl Pi angenähert werden sollte, oder oder oder ... Themen gibt's bestimmt genug.
Und weil so gerne das Wort Demokratie angeführt wird - in Deutschland gibt es keine Volksabstimmungen, Demokratie heißt in der Regel, dass vom Volk gewählte Vertreter entscheiden, ohne vorher immer erst groß fragen zu müssen.
Da es in diesem Fall die Möglichkeit der Wahl der Vertreter nicht gibt, bleibt einem halt, myCSharp.de zu nutzen oder sich eben woanders umzusehen. Wer wird denn gezwungen, hier zu bleiben, oder myCSharp.de überhaupt erst zu nutzen, wenn es ihm dabei auf Grund der extrem hohen Kommerzialisierung sonstwie kalt den Rücken runterläuft?
Pure Polemik und keineswegs der Diskussion zuträglich. Aber bitte ...
Die Diskussion ist durchweg einfach nur affig und peinlich. Der Gipfel war nunmal dieses Posting, was hier alles ins Lächerliche zieht.
Mein Tipp an euch: lasst das hier einfach im Sande verlaufen, sonst verliert ihr noch das letzte bisschen Glaubwürdigkeit, was euch geblieben ist.
Jetzt verwechsel mal nicht Demokratie mit Diktatur.
Original von Golo Haas
Danke cadi, Deinen Beitrag empfinde ich als sehr lindernd 🙂. Das Wort "Bashing" trifft das ganze auch ganz gut, wie ich mich dabei fühle, aber nun ja ...Ansonsten, an alle: Dass ich wegen solcher Änderungen nicht immer vorher eine Abstimmung mache, ist doch wohl klar?!? Das hat Alex genauso wenig gemacht, sondern er wie ich machen das, was wir für die Community das Beste halten. Dafür leitet man sie eben.
Es wird ja vermutlich auch keiner auf die Idee kommen, dass ich vorher eine Abstimmung machen soll, ob das visual studio one-Probeabo von den Konditionen her akzeptabel ist. Vielleicht fühlt sich dabei ja auch irgendwer benachteiligt?
Und klar, ich kann auch erst eine Abstimmung machen, ob im Menü Zwischenüberschriften sinnvoll sind oder nicht, ob die in fett besser aussehen als in kursiv, ob die 1 Punkt größer sein sollten als der restliche Text und ob die Leerzeile darüber nicht 3 Pixel zu flach ist ...
Nur - wer braucht dann noch eine Leitung? Dann kann man gleich ein Opensource-Projekt draus machen, an dem jeder mitmachen kann.
Und - die, die das gerne so hätten, das Wort Effizienz kennt Ihr, oder? Wenn Alex oder ich wegen jeder solcher Kleinigkeiten eine Abstimmung machen würden, dann wäre myCSharp.de heute nicht da, wo es nach drei Monaten schon war.
Vielleicht könnte man auch darüber abstimmen, ob die Schriftart geändert werden sollte in Times, oder ob das Verhältnis von Webseitenhöhe zu -breite nicht der Zahl Pi angenähert werden sollte, oder oder oder ... Themen gibt's bestimmt genug.
Und weil so gerne das Wort Demokratie angeführt wird - in Deutschland gibt es keine Volksabstimmungen, Demokratie heißt in der Regel, dass vom Volk gewählte Vertreter entscheiden, ohne vorher immer erst groß fragen zu müssen.
Da es in diesem Fall die Möglichkeit der Wahl der Vertreter nicht gibt, bleibt einem halt, myCSharp.de zu nutzen oder sich eben woanders umzusehen. Wer wird denn gezwungen, hier zu bleiben, oder myCSharp.de überhaupt erst zu nutzen, wenn es ihm dabei auf Grund der extrem hohen Kommerzialisierung sonstwie kalt den Rücken runterläuft?
Page.Controls.Add(lbl);
Dann hängt es im Body. Wenn du es irgendwo platzieren willst, musst du PlaceHolder oder andere Objekte auf der Seite platzieren und selbstverständlich mit CSS formatieren.
Kann nicht gehen. Du kannst aber in der SiteMapDataSource angeben, dass der RootNode ausgeblendet werden soll. IntelliSense ist dein Freund.
Label lbl = new Label();
Original von webstarg
Wasn dann?Einer sagt ja, einer nein.
?
🤔
webstarg
Wie soll das funktionieren? Mal nachgedacht? Du kannst das Zielframework wählen, und dich vorher entscheiden für was du entwickelst, ganz einfach. D.h. du bist nicht auf 2.0 festgelegt, es geht auch 1.0. Aber immer nur entweder oder.
Natürlich, du kannsst nicht mit 2.0 für 1.1 entwickeln.
Dein Nick isst falsch, du solltest nicht Vorlost sondern Verloren heißen.
Du solltest dir schon mal anschauen was ich dir da gepostet hab, wenn du es schon nicht kopierst.
Doch -> DataList-Control im zweiten Abschnitt.
Funktioniert so sowieso nicht, musst schon noch selber fummeln 😉
Also mehrspaltig.
Im einfachsten Falle wie folgt:
List<FileInfo> files = new List<FileInfo>();
DirectoryInfo directoryInfo = new DirectoryInfo("Phys. Pfad zum Verzeichnis");
foreach (FileInfo file in directoryInfo.GetFiles())
files.Add(file);
MediaHitlist.DataSource = files;
MediaHitlist.DataBind();
<asp:DataList
ID="MediaHitlist"
runat="server"
RepeatLayout="Table"
RepeatDirection="horizontal"
RepeatColumns="5"
CellSpacing="5"
GridLines="none">
<ItemTemplate>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle" style="width: 97px; height: 97px;border: solid 1px #CCCCCC;">
<asp:ImageButton
runat="server"
ImageUrl='<%# GetImageOrName(Eval("FullName").ToString()) %>'
AlternateText='<%# Eval("Name") %>'
ToolTip='<%# Eval("Name") %>'
/>
</td>
</tr>
<tr>
<td>
<%# Filename(Eval("Name").ToString()) %>
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle Width="96px" Height="120px" VerticalAlign="top" />
</asp:DataList>
Hier noch ne Methode um nen relativen Pfad zu bekommen:
private static string EvaluateRelativePath(string mainDirPath, string absoluteFilePath)
{
string[] firstPathParts = mainDirPath.Trim(Path.DirectorySeparatorChar).Split(Path.DirectorySeparatorChar);
string[] secondPathParts = absoluteFilePath.Trim(Path.DirectorySeparatorChar).Split(Path.DirectorySeparatorChar);
int sameCounter = 0;
for (int i = 0; i < Math.Min(firstPathParts.Length, secondPathParts.Length); i++)
{
if (!firstPathParts[i].ToLower().Equals(secondPathParts[i].ToLower()))
{
break;
}
sameCounter++;
}
if (sameCounter == 0)
{
return absoluteFilePath;
}
string newPath = String.Empty;
for (int i = sameCounter; i < firstPathParts.Length; i++)
{
if (i > sameCounter)
{
newPath += Path.DirectorySeparatorChar;
}
newPath += "..";
}
if (newPath.Length == 0)
{
newPath = ".";
}
for (int i = sameCounter; i < secondPathParts.Length; i++)
{
newPath += "/";
newPath += secondPathParts[i];
}
return newPath;
}
Nochmal zum Verständnis: was willst du überhaupt? Bilder in ner reinen einspaltigen Liste darstellen, oder ne Thumbnail-Übersicht die mehrspaltig die Bilder darstellt?
Nochmal zum Mitlesen: Nimm das DataList-Control ⚠
Falsches Control. Was du brauchst ist nicht GridView sondern DataList - das kann von haus aus mehrere Spalten.
Original von JunkyXL
Also wenn bei mir eine Methode einen Rückgabewert erwartet und ich ihr keinen geb, kann ich die Anwendung nicht kompilieren und bekomme nen Fehler. Das bezeichnet man doch nicht als Exception?!
Webanwendungen werden für gewöhnlich zur Laufzeit kompiliert - was du dann im Browser betrachten darfst, ist ne Exception.
Sicher gibt's ne Exception, ich sehe nirgendwo ein return.
Man könnte ja mycsharp.de in eisbaerzone.de (die Domain ist ja eh unbenutzt) umbenennen, um einfach zukünftig Missverständnisse zu vermeiden.
Es ist ein Unterschied ob der ASP.NET-Prozess bei 90% hängt oder ein anderer, von diesem völlig unabhängiger. Beim ASP.NET-Prozess ist die Webanwendung tot, ansonsten läuft sie, wenn auch langsamer, weiter.
So einfach. Es macht einfach keinen Sinn sowas automatisiert über ASP.NET zu machen, mal ganz davon der Problematik des "Anstoßens" abgesehen.
Geht nur mit JavaScript. Die Benutzer werden es dir danken.
Im Zweifelsfall: TemplateField benutzen, id an ein Label binden, in der Event-Methode dann das Label auslesen.
Das kannst du drehen wie du willst - die Argumentation wird nicht besser 😉 Wenn du mal 100.000 Newsletter verschickst dauert das je nach Umsetzung gut mal länger als ne Stunde. Den ASP.NET-Prozess nach dieser Stunde möchte ich dann im Taskmanager mal sehen ... und gleichzeitig die Performance der Web-Anwendung beobachten, die wahrscheinlich nen Flatliner produziert.
Das Verwenden der bestehenden Datenbankklassen ist eine Frage des Designs, kein Vorteil beim Versand über ASP.NET. Wenn man seine Logik vernünftig trennt, kann man auch aus anderen Anwendungen heraus den Datenlayer der Webanwendung benutzen.
ASP.NET ist dafür das völlig falsche Mittel. Benutze einen Dienst oder nen Kommandozeilen-Tool, das du als Task einträgst.
Geht nicht. Nimm einen CustomValidator und bau dir die Logik selbst.
Ein guter Rat aus Erfahrung: vergiss das fertige Datenbank-Konzept von ASP.NET, schreibe dir einen eigenen Membership- sowie einen eigenen Profil-Provider, dann kannst du alles schön flach in einer User-Tabelle speichern.
Wie das geht - Googlen oder in meinem Blog suchen, habe da Beispiele drin.
Noch ein paar Tipps: Schmeiß das CreateUserWizard-Control weg, dass ist das einzige der Login-Controls was nix taugt. Die Umstände die du dir machst, dieses zu erweitern sind viel zu groß, und auf einige Sachen wie die Passwort-Frage kann man verzichten. Mach die Registrierung Manuell. Denk dran die Passwörter zu verschlüsseln.
Am Anfang etwas viel Handarbeit, aber es lohnt sich nachher in der Anwendung der fertigen Controls.
Ja das geht - den richtigen Weg hast du schon gefunden, über eine Basisklasse. Anders geht es nicht, da sich die 2 Sachen in der Masterpage nicht setzen lassen (Masterpages sind nichts als drübergestülpte UserControls, da ist es einfach im Lifecycle schon zu spät).
Mittels HttpContext.Current.User kommst du an den User, und über den auch irgendwie an sein Profil - ich habs nur gerade nicht im Kopf.
Ja das geht, relativ einfach sogar. Wie steht hier: http://blog.thomasbandt.de/PermaLink,guid,87305644-b03f-4f5b-9a84-f8e6012a1664.aspx
Ich seh grad, fast ein Jahr her schon hehe
Original von Systemfehler
Ich meine einen SMTP-Server und nicht ein Tool zum Abrufen von E-Mail-Accounts.
Dann drück dich gescheit aus, und versuch mal selber zu Googlen - ist wirklich nicht schwer.
Von was sprechen wir genau? Schon von einem .NET-2.0-Bibliotheks-Projekt? Wenn ja, dann klappt es in jedem Fall auf die angesprochene Weise mit VS 2005 Standard oder größer. Wenn du nur die kleinen Varianten von Visual Studio verwendest, geht es auch, umständlicher, aber es geht:
http://blog.thomasbandt.de/PermaLink,guid,47e30f3f-b68a-4198-9d0f-d2fde66e7c69.aspx
Du musst ne Referenz hinzufügen. Wenn das Projekt in der Solution ist, kannst du ne Referenz auf das Projekt hinzufügen (Rechtsklick auf das Web im Solution-Explorer > Referenz hinzufügen), dann werden beim Kompilieren des Projektes automatisch alle DLLs in /bin kopiert.
Wenn er jetzt noch das "Hallo XY" weglassen könnte, würde das seine inhaltlich so gut wie immer sehr guten Postings noch ein wenig menschlicher wirken lassen. So kommt's mir manchmal vor, als würde hier ein Bot antworten.
Würde immer das Command-Objekt benutzen.
Pseudo-Code:
using(OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = connection;
cmd.CommandText = "Update bla set bla = ?";
cmd.Parameters.AddWithValue("...", wert);
}
Der OleDb-Provider ist leider extrem beschränkt ... der Name des Parameters spielt da keine Rolle, viel mehr die Reihenfolge - im Gegensatz zu SqlProvider usw.
klaue es dir doch hier ausm forum?