Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von [email protected]
Thema: Wie kann man herausfinden welche Objekte noch im Speicher liegen
Am im Forum: Rund um die Programmierung

Hi,

gibt es eine Möglichkeit herauszufinden welche Objekte in der Applikation (z.b. Asp.net) "ungewollt" noch im Speicher liegen?

Ich möchte gerne eine ASP.net MVC - Applikation ein wenig tunen.
Und ich hab den Verdacht dass da noch ein paar Objekte rumdümpeln,
weiss aber nicht genau welche... ;)

thx,
lg

Thema: Warum kann man in C# nicht *direkt* mit Strings (die Ziffern enthalten) rechnen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
Und was ist wenn im String Zahlen bzw. Buchstaben vorhanden sind?? So stürzt es dann ab...

soweit solle es doch gar nicht erst kommen...

"Never trust user input..."


Du könntest z.b. mit einer masked Textbox sicherstellen
dass nur das korrekte "Format" eingegeben wird und
vor dem Aufruf der Berechnung die Eingaben nochmal validieren
und gegebenenfalls eine Exception werfen.

Was aber nichts daran ändert, dass Texbox.Text ein String ist...

Thema: EF 4.1 - Code First - SetInitializer
Am im Forum: Datentechnologien

Hi...

Zitat
Kurz un knapp: Nein

Naja, so würd ich das nicht sagen...

Die Devs vom EF-Team werkeln da an etwas...
Code First Database Evolution (aka Migrations)

lg

Thema: ASP.net MVC 3 Speicherverbrauch
Am im Forum: Web-Technologien

Hi Abt...

danke für deine Infos...

Ich glaube auch dass es eventuell niedriger sein könnte.
Aber ich habe jetzt keine gravierenden Performance-Probleme deswegen.
Wobei mich aber jetzt schon beruhigt dass bei dir
durchaus > 1GB vorkommen können. Und nicht
eine Meldung à la "bei über 50MB is wo gewaltig der wurm drinnen"...

Das mit der dauernden CPU-Last kommt durch den VServer...
Der hatte bereits ein "Hintergrund-Rauschen" als wir ihn bekommen haben.
Und da war weder SQL-Server noch IIS installiert...

Thema: ASP.net MVC 3 Speicherverbrauch
Am im Forum: Web-Technologien

Hi...

Ich hab hier einen Webshop der mit ASP.net MVC3 (Razor) entwickelt wurde.

MSSQL 2008 R2 express
LinqToSQL
Unity (IOC-Container)

Ich vermute hier nun ein kleines Ressourcen-Problem,
bzw. weiss ich nicht genau obs überhaupt eins ist.

Für den Webshop ist ein eigener AppPool eingerichtet. (integrated)
Wenn ich die w3wp.exe im Task-Manager verfolge
liegt der verwendete Arbeitsspeicher nach dem Start bei 130-150 MB
geht aber dann je nach Last auf bis zu 700 MB!! hoch.
Im Durchschnitt werden so 550-600MB verwendet.

Im Ressourcen-Monitor sehe ich dass bei CPU ca 100 Threads stehen.
Die CPU-Last liegt aber immer bei ca. 20-30% (VServer).

Nun die Frage(n)...
Kann/darf der Speicherverbrauch derart hoch sein bzw.
wie hoch liegt er normalerweise bei etwas komplexeren Webseiten?
Das selbe bei den CPU-Threads der w3wp.exe?

Wenn das alles viel niedriger sein sollte, woran könnte es liegen?

thx,
[email protected]

Thema: ASP.NET Status eines Views speichern während eine andere Aktion ausgeführt wird
Am im Forum: Web-Technologien

Hi...

Zitat
Wie speichere / übergebe ich denn nun den Zustand des ursprünglichen Views am besten

wenn der Datensatz erfolgreich gelöscht wurde stimmt
der ursprüngliche Zustand doch sowieso nicht mehr,
weil der darin ja noch enthalten ist...


Ich würde das mit einem Ajax-Request machen bzw. mach ich es
so. Also onClick einen Ajax-Request auf die Delete-Route
(ev. noch eine Sicherheitsabfrage) und onSuccess
entweder die Zeile mit dem Datensatz aus dem DOM entfernen
oder die Daten gleich über AJAX neu laden...

Thema: Microsoft enthüllt neues Windows 8 User Interface
Am im Forum: Szenenews

Grundsätzlich finde ich das neue Konzept genial.

Wenn ich es aber aus der Ferne betrachte schwanke ich noch
zwischen Euphorie und Entsetzen...

Auf der einen Seite ist MS damit ein Wurf gelungen den es bis
jetzt nicht gibt.

Aktuelle PC-Betriebssyteme (egal ob Win, MacOS, Linux) sind
imho für eine Touchbedienung auf Tablets ungeeignet.
Ebenso sind Android, iOS,... für die "normale" Arbeit ungeeignet.
Jaja, die Android und IPad-Jünger werden jetzt aufschreien
aber für mich sind diese Geräte nicht viel mehr als teures
Lifestyle-Spielzeug zum Fotoschauen, Surfen, Mailing,... und Posen...
Keiner der damit längere Zeit "produktiv" arbeiten muss würde es verwenden.
Mit Win8 gibt es die perfekte Kombination (Hardware-Leistung vorausgesetzt).
Unterwegs (Termin, Cafe,...) Touchbedienung und mit angeschlossener Maus
und Tastatur ein vollwertiges!! Notebook.

Auf der andern Seite weiss ich das jetzt noch nicht ganz einzordnen...
Der "Bruch" von der neuen Oberfläche zum "alten Desktop" beim Öffnen
von zb. Office-Applikationen ist doch ziemlich krass und dadurch wirkt
das ganze eher wie eine art MediaCenter-Aufsatz. Vielleicht tut sich da
aber in den nächsten Monaten noch etwas...vielleicht solls aber auch
genau das sein...

Dass die neue Oberfläche und die Apps (ich kann das Wort schon nicht mehr
hören...) mit HTML5 und JS laufen bzw. neue Applikationen nur mehr damit
entwickelt werden können kann/will ich nicht glauben...
Vielleicht will MS damit ja nur auf den generellen App-Hype aufspringen...
Denn beim besten Willen... mehr als "Apps" (ja das is jetzt abfällig gemeint)
werden da nicht rauskommen... Wie sollen Applikationen wie Office,
VisualStudio, Branchensoftware, Messenger,...
eigentlich alle Desktopapplikationen die "etwas mehr" können
als eine Webseite ;) mit HTML5 und JS entwickelt werden???
Kann ich mir nicht vorstellen...

Aber mal Abwarten was die nächsten Monate so bringen....


LG, [email protected]

Thema: String kürzen ohne HTML Tags offen zu lassen?
Am im Forum: Web-Technologien

Hi...

damit du den Text gefahrlos abschneiden kannst, müsstest du alle HTML-Tags rausstripen und "erlaubte" Tags übriglassen...

Ich hab dafür eine nette Extension-Methode:

        public static string StripTags(this string Input, string[] AllowedTags)
        {
            Regex StripHTMLExp = new Regex(@"(<\/?[^>]+>)");
            string Output = Input;

            foreach (Match Tag in StripHTMLExp.Matches(Input))
            {
                string HTMLTag = Tag.Value.ToLower();
                bool IsAllowed = false;

                foreach (string AllowedTag in AllowedTags)
                {
                    int offset = -1;

                    // Determine if it is an allowed tag
                    // "<tag>" , "<tag " and "</tag"
                    if (offset != 0) offset = HTMLTag.IndexOf('<' + AllowedTag + '>');
                    if (offset != 0) offset = HTMLTag.IndexOf('<' + AllowedTag + ' ');
                    if (offset != 0) offset = HTMLTag.IndexOf("</" + AllowedTag);

                    // If it matched any of the above the tag is allowed
                    if (offset == 0)
                    {
                        IsAllowed = true;
                        break;
                    }
                }

                // Remove tags that are not allowed
                if (!IsAllowed) Output = ReplaceFirst(Output, Tag.Value, "");
            }

            return Output;
        }

        private static string ReplaceFirst(string haystack, string needle, string replacement)
        {
            int pos = haystack.IndexOf(needle);
            if (pos < 0) return haystack;
            return haystack.Substring(0, pos) + replacement + haystack.Substring(pos + needle.Length);
        }
      
    }

Vielleicht kannst du das für deine Zwecke verwenden bzw. adaptieren...

Thema: Silverlight OOB-Anwendung - Zugriff aufs lokale Dateisystem
Am im Forum: GUI: WPF und XAML

guckst du... http://www.silverlight.net/learn/tutorials/silverlight-4/advanced-silverlight-out-of-browser-introduction/

lg

Thema: mit FileUpload Bild in DB eingeben und wieder ausgeben
Am im Forum: Web-Technologien

Zitat
Naja, eigentlich geht das schon. Man kann Bilder direkt als Base64 ...

Dieses Feature unterstützen aber nur bestimmte Browser.
Vor allem mit älteren IE-Modellen hat ma da Probleme, bzw. keine Grafik.

Persönlich würd ich das eigentlich nicht einsetzen.
Am Besten ist das mit dem HttpHandler gelöst.
Der kriegt als Parameter die ImageId oder einen Dateinamen und
liefert das Bild zurück. Dabei könnte man dann gleich noch
resize- und crop-Funktionen miteinbauen...

Dazu gibts aber auch unzählige Tutorials im Web...

Thema: VS 2010: Schema Compare automatisieren
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Hi,

mit dem VS 2010 kann man ja bequem die
Schema von 2 Datenbanken vergleichen und aktualisieren lassen.

Man wählt dazu die Source und Target-Datenbank aus.
Bei mir ist das immer die Entwicklungsdatenbank und die Staging-bzw. Produktiv-DBs.
Leider muss man aber jede Target-Datenbank einzeln vergleichen und aktualisieren.

Gibt es eine Möglichkeit (Commandline, Powershell,...) das ganze zu automatisieren?

Ich würde gerne irgendwo/wie definieren was meine Source-DB ist und welche
Target-DBs es gibt und dann sollten alle Target-Dbs in einem Run verglichen und aktualisiert werden.

thx

Thema: linqtosql - dbcontext - asp.net mvc
Am im Forum: Web-Technologien

hi,

naja, das ist eine mandantenfähiges System.

Darum muss ich in der Session_Start abfragen um welchen
Mandanten es sich handelt (über die Domain) um die richtige
Mandanten-DB zu kennen.

Und dann kann jeder Mandant auch noch unterschiedliche Layouts
haben und dafür hab ich die Razor Engine etwas erweitert
und übergeb der den Layout-Code damit diese die richtigen
Templates findet. Der Layout-Code kommt ebenfalls
aus der Datenbank.

lg

Thema: linqtosql - dbcontext - asp.net mvc
Am im Forum: Web-Technologien

Hi,

ich wollt mal nachfragen
wie bzw wo oder wann man am besten den datacontext instanziert.

vor allem um die performance bzw. speicherverbrauch nicht
unnötig negativ zu beeinflussen.

Zusätzlich erschwert wird das ganze bei mir
weil ich nicht nur im Controller sondern bereits in der global.asax (Session_Start,..)
zugriff auf die Datenbank benötige.


thx

Thema: MVC - Datenübergabe C# - JavaScript
Am im Forum: Web-Technologien

Zeig mal den Code von dem View her,
ich weiss nämlich grad nicht was du genau tun möchtest...


lg

Thema: [erledigt] mit online-DB verbinden
Am im Forum: Datentechnologien

Diesen Connectionstring hat mir VS2010 beim Erstellen des LinqToSql - Datacontext erstellt...

Data Source=serveradress\sqlexpress;Initial Catalog=dname;Persist Security Info=True;User ID=username;Password=password

ob dabei "serveradress" ein hostname => localhost, meinserver, www.domain.de oder eine IP-Adresse ist, sollte keine rolle spielen...

Thema: asp.net mvc 3: Zugriff auf DataAnnotations
Am im Forum: Web-Technologien

Hi,

nein nicht unbedingt...

ich möchte der Klasse das Model bzw. das Property
übergeben (sow wie Html.TextboxFor...) und
damit dann darüber an die Werte kommen...

Id => Propertyname
Name => DataAnnotation
Validation => DataAnnotations
....

Thema: asp.net mvc 3: Zugriff auf DataAnnotations
Am im Forum: Web-Technologien

Hi,

es gibt ja die DataAnnotations wo Validierungs-Attribute angegeben werden können,
die dann z.b. von StronglyTyped Views bei asp.net mvc für den Aufbau der
Input-Felder und der Validierung verwendet werden..


...
Html.TextBoxFor(model => model.FieldName)
...

Kann man das auch "selber verwenden" bzw. wie?

Ich hab mir für mein Backend ein eigenes UI-Framework geschrieben,
mit dem ich die Formfields programmatisch und nicht in den Views
hinzufüge. Derzeit gebe ich "ID", "Name" und die Validierungen immer
in der jeweiligen "View-Klasse" manuell an. Es wäre aber perfekt
wenn ich hier ebenfalls die DataAnnotations verwenden könnte und
die manuelle Version nur für Sonderfälle verwenden bräuchte...

zur Zeit


PVField f1 = new PVField();
f1.Name = "Vorname";
f1.Id = "Firstname";
f1.Type = PVFieldType.Textbox;
f1.Value = model.Firstname;
f1.Validators.Add(new RequiredValidator() {ErrorMessage="muss angegeben werden" }
this.EditFields.Add(f1);

gewünscht


PVField f1 = new PVField(model => model.Firstname);
f1.Type = PVFieldType.Textbox;
this.EditFields.Add(f1);

Thema: Bing API - Website Suche
Am im Forum: Web-Technologien

thx,

also kann ich damit einen internen Volltext-Suche - Ersatz vergessen....

hm....

Thema: Bing API - Website Suche
Am im Forum: Web-Technologien

Hi,

hat jemand Erfahrung mit der Bing-API?

Wird damit das gesamt Web durchsucht oder nur die Domain
die man bei der Anforderung der AppId angibt?

thx

Thema: Kaffeebedarf und -versorgungszustand am Arbeitsplatz
Am im Forum: Smalltalk

Hi,

also bei uns steht ein Vollautomat mit Frischmilchzufuhr...
Daher gibts Kaffe/Late/Capuccino/... also alles
was man so aus Milch,Kaffe,Wasser machen kann.

Zusätzlich gibts Mineralwasser (still).
Für die Vitamine steht ein Obstkorb in der Küche
gefüllt mit Bananen,Äpfeln,Weintrauben,Orangen,...
immer mehrere Sorten gemischt je nach Saison.

Wird alles von der Firma gestellt und braucht nicht bezahlt zu werden.
Nachdem ich kein stilles Mineralwasser mag hol ich mir aber
vom Laden immer ein eigenes 6Pack.

Ich brauch am Tag so 5-8 Espressi (manchmal sind da auch Doppelte dabei)

Thema: Aufwandsschätzung für und Vorgehensweise bei Projekt mit Outlook/SMS Zugriff
Am im Forum: Rund um die Programmierung

Hi,

das mit dem SMS-Versand sollte aus meiner Sicht kein Problem sein.
Wir setzen sowas auch ein.

Es gibt dafür eigene Firmen die komplette SMS-Solutions anbieten,
aber auch Webhoster haben teilweise kleine SMS-Pakete im Angebot.
Der Funktionsumfang reicht hierbei von einfachem SMS-Versand bis
zu komplexen Lösungen mit Mehrwert-Diensten,...

Mit denen arbeiten wir z.b. zusammen: http://www.mms.ag/
Setzen aber derzeit nur den einfachen SMS-Versand ein.

Funktionieren tut das ganze so dass einfach ein HTTP-GET-Request
an das SMS-Service der Firma abgesetzt wird. Für komplexere
Aufgaben werden XML-Files ausgetauscht... (HTTP-POST afaik)

lg

Thema: IP Adresse vs. Servername sieht unterschiedlich aus
Am im Forum: Web-Technologien

Hi,

ich kenne ein derartiges/ähnliches Verhalten beim IE...

Seite liefert identischen HTML-Code nur der Aufruf ist
unterschiedlich (einmal über Domain, einmal "intern").
intern wird HTML fehlerhaft gerendert...

Ich vermute dass es mit den Sicherheitseinstellugnen zusammenhängt..
Ich hatte bei der funktionierenden Version "Internet" in der Statusleiste stehen
und bei der fehlerhaften Version "lokales Intranet" ...

lg

Thema: URL-Rewriting bei ASP.NET
Am im Forum: Web-Technologien

Hi,

welche Frameworkversion benutzt du?

Mit .net 4 hast du die Möglichekeit das über UrlRouting zu machen...

URL Routing with ASP.NET 4 Web Forms

Thema: Datenbank "clonen"
Am im Forum: Datentechnologien

verwendetes Datenbanksystem: MS SQL 2008 r2 express

Hi,

Ich arbeite an einem mandantenfähigen System (Asp.net mvc)
in dem jeder Mandant eine eigene Datenbank hat.
Die Mandanten selber werden in einer "System-Datenbank" gehalten.

Ich möchte nun beim Anlegen eines neuen Mandanten im Adminbereich
auch gleich die Mandanten-Datenbank anlegen bzw. vielmehr eine vorhandene
Basis-Datenbank clonen.

Welche Methoden dies zu realisieren gäbe es?
Ich möchte aber vermeiden den Weg über SQL-Skripts zu gehen...

thx,
lg

Thema: Frohes Fest ... und Guten Rutsch ... und ein Frohes Neues Jahr
Am im Forum: Smalltalk

....ich wünsch euch allen ein frohes fest, einen guten rutsch und
ein erfolgreiches und möglichst bugfreies neues jahr 2011!!

lg

Thema: Multimonitor: 2 x 4x3 besser als 2 x 16x10? Oder doch Mischbetrieb von 4x3 und 16x10?
Am im Forum: Smalltalk

@aequitas:
Au jaaaahh...

Darüber hab ich schon was gelesen...
Die große Variante hat sogar ein Massagefunktion eingebaut...

*habenwill*
aber bei geschätzten 30k € wir mein Chef nicht mitspielen fürcht ich... :D

Thema: Multimonitor: 2 x 4x3 besser als 2 x 16x10? Oder doch Mischbetrieb von 4x3 und 16x10?
Am im Forum: Smalltalk

Hi,

ich sitz hier auch vor 2 x 22" 1680x1050 (beide quer).

Das ist für mich eigentlich optimal.
Einer ist Hauptmonitor auf dem ich die Entwicklungsumgebungen laufen habe.
Der zweite ist für Browser, Datenbank-Tool, Mail, Messenger...

Ich bin aber schon am überlegen ob ich nicht beim
nächsten anstehenden Hardewareupgrade ein System mit 3 x 22" Monitoren beantrage...

Man kann eben nie genug Arbeitsfläche haben und es ist erschreckend
wie schnell man sich daran gewöhnt.

Thema: Verschlüsselung zwischen PHP und C#
Am im Forum: Web-Technologien

Warum machst du das ganze nicht per SSL?

Thema: Webservice + Übergabe von Objekten von nicht .net - Systemen
Am im Forum: Netzwerktechnologien

Hi,

ich steh grad vor einem kleinen Problem und bin mir nicht sicher wie
ich das angehen soll bzw. ob es überhaupt funktioniert.


Ich habe eine MVC Application diese bekommt Daten von einer anderen MVC Application per Webservice.

Nun sollte diese "andere" Application aber gegen ein komplett anderes System (JAVA, PHP,...whatever) ausgetauscht werden können.
Sollte soweit eigentlich kein Problem sein, weil dieses System einfach nur die notwendigen Webservices bzw. Methoden zur Verfügung stellen muss und
ich diese aufrufen kann.

So... wie lös ich das aber mit komplexen Daten"typen"... zb. liefert ein
Service eine List<Customer> und ich erwarte auch eine List<Customer>...
Wenn die 2. MVC-Application gegen eine PHP - Version ausgetauscht wird
gibts dort kein List<T> und auch keine Klasse "Customer"...

Kann ich hier überhaupt mit solchen Typen arbeiten oder muss ich das alles
per XML übergeben und diese Daten dann in ein Objekt bzw. List<T> reinholen,
oder geht das auch komfortabler...

Thx

Thema: GoogleBot
Am im Forum: Web-Technologien

Hi...

@Timur: Kannst Du bitte erklären wie der Crawler AJAX unterstützt bzw. wie das funktioniert?

Werden Infos die z.b onload per Ajax nachgeladen werden indiziert?


thx,lg