Tipps
Um In einer Tabelle eine durchnummerirte Spalte einzufügen kann man folgende Anweisung nutzen:
Alter Table [Table1] add ID_ int
Go
WITH TMP1 AS ( SELECT [ID_] ,ROW_NUMBER()over(order by Feld1,Feld2) as Seq FROM Table1 )
UPDATE TMP1 SET [ID_] = Seq
Ein dummer Fehler beim Konfigurieren führte dazu, daass das debuggen mit IIS7 und VS2008 nicht mehr funktionierte.
Sicherlich gibt es noch andere Ursachen für den Fehler... grundsätzlich fehlt die Windowsauthentifizierung.
Bei mir half das Folgende:
Windows-Authentifizierung muß aktivert sein!
Mit was für Fehlersuche man doch die Zeit verbringen kann.
Ich validiere per Javascript ein Geburtsdatum.
Ganz einfach:
Ein neues Datum erstellen und mit dem weiterarbeiten.
var dummyDate = new Date(iYear, iMonth, iDay);
Ganz so einfach ist es nicht.
Der Monat ist Zero-Based also 9 für Oktober usw.
Also sowas ;-)
NAch dem ich nun seit ca. einer Woch ausschließlich www.Bing.com als Suchmaschine nutze, habe ich die Google-Toolbar deinstalliert und die Live-Toolbar installiert.
Tschüss liebe Kraake, die letzten (fast 10) Jahre waren schön mit Dir....
Beim Entwickeln einer Webplattform macht man ja gerne den einen oderanderen HTML Fehler.
Auch wenn mir das immer seltener passiert, ist es dennoch schön wenn man gleich Probleme mittels Holzhammermethode mitgeteilt bekommt.
Bekanntlich kann man in Page Render den HTML-Code abgreifen.
Wenn man daraus ein XElement generieren kann, ist der Code zumindest schon mal valiedes XML.
Wenn dies nicht funktioniert lasse ich mir die Fehlemeldung ausgeben und kann de Fhler gleich korrigieren.
Kleiner Nebeneffekt:
Der HTML-Code ist absolut perfekt eingerückt und die Struktur klar ersichtlich, auch wenn man viele Usercontrols zusammensteckt.
Ob man dies in einer Live-Website einsetzt ist sicherlich fraglich.
1
2 Partial Class _Default
3 Inherits System.Web.UI.Page
4
5
6
7 Protected Overrides...
Am 24.6 wurde RC1 des Webplatform Installer 2.0 veröffentlicht.
Der Webplatform Installer ist ein Plugin für den IIS7, mit dem man diverse IIS-Features aber auch frei verfügbare Software wie z.B. SQLExpress,Webdeveloper, DotNetNuke, Blogengine und sogar auch Applikationen die auf PHP und MySql basieren wie Wordpress und vieles mehr auf Knopfdruck installieren.
Das schöne daran ist, dass man sich nicht mehr um die Downloadlocation oder die Requirements kümmern muß, da dies in den sogenannten "Web Apps" hinterlegt ist.
Wähle ich also als extrembeispiel Wordpress aus, so wird neben WordPress auch PHP und MySQL herntergeladen und installiert .
Eine Liste der z.Zt verfügbaren WebAps gibt es hier: Microsoft...
Unter Vista kann man ja mit z.B. "Windowstaste + 3" das dritte Programm in der Quicklaunch-Leiste starten.
Bei mir liegt dort auf allen meine Rechnern Visual Studio bzw. Visual Webdeveloper, auf 2 Management-Studio und auf der 1 der IE
Unter Windows 7 funktioniert das auch, aber wenn man mehrere Instanzen von Visual Studio offen hat, dann funktioniert das wie ein "Alt + Tab" aber eben nur zwischen den Instanzen von Visual Studio.
Will man eine weitere Instanz von Visula Stuudio starten, so muß man "Windows + Shift + 3" drücken.
Besonders das "Alt-Tab" zwischen den Instanzen vom IE oder VStudio... sehr geil!
Weiter Tastaturkürzel:
http://blogs.ppedv.de/hannesp/archive/Windows-7-Tastatur-Kuumlrzel
http://blog.andreloker.de/post/2009/06/24/Be-more-efficient-Today-Windows-Explorer.aspx
Wer heutzutage Webentwicklung macht , kommt um Ajax und größeren Javascript-Steuerungen beim Client nicht mehr herum.
Da gibt es vieles umsonst, wie das MS-Ajax und Ajax-Toolkit , jQuery, devexpress usw. aber auch teure umfangreiche Lösungen wie die von Componentart, Telerik usw.
Im Grundsatz haben alle ihre Vor- und Nachteile.
Was alle gemeinsam haben, ist das man bei keiner dieser Lösungen einfach starten kann bevor man nicht die 2-Tage Fummelarbeit hinter sich gebracht hat.
Aber schließlich bekommt man ja auch umfangreiche Libraries die meißt auch plattform- und browserübergreifend Funktionalitäten bieten.
Aber mit was startet man nun?
Die Tendenz in den letzten Jahren geht klar zu jQuery. Was bei...
Unfortunately, there is still no way to use the new hierarchyID-dataTpe in LinqToSQL or Entity Framework. (Microsoft 12.5.2009)
Because the data type is very practically, fast and over and over again hierarchy appears within comments, menu structures etc., I want to use them nevertheless.
For this I provide first of all a table which has a ContentID (Integer value wich refers to my content), the HierarchyID of course and assoziationTypeID, because this table is for different Content (Comments has ID=1, Menu ID=2 etc.).
CREATE TABLE [dbo].[t_C_ContentHierarchy](
[d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,
[d_ContentID] [int] NOT NULL,
[d_hierarchyID] [hierarchyid] NOT NULL,
[d_I_assoziationTypeID] [int] NOT NULL,
CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY...
Leider gibt es noch keinen Weg, in LinqToSQL oder Entity Framework den neuen Datentyp HierarchyID in MSSQL-Server 2008 zu nutzen. (Microsoft am 12.5.2009)
Da der Datentyp sehr praktisch, schnell und immer wieder Hierarchien bei Kommentaren, Menüstrukturen usw. auftreten, will ich ihn natürlich trotzdem nutzen.
Hierfür erstelle ich erst einmal eine Tabelle, die eine ContentID enthät, welche die Integer-ID meines Contents enthält, die HierarchyID natürlich und eine assoziationTypeID, da ich diese Tabelle für unterschiedlichen Content nutzen möchte.
CREATE TABLE [dbo].[t_C_ContentHierarchy](
[d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,
[d_ContentID] [int] NOT NULL,
[d_hierarchyID] [hierarchyid] NOT NULL,
[d_I_assoziationTypeID] [int] NOT NULL,
CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY KEY CLUSTERED
(
[d_C_ContentHierarchyID] ASC
)WITH (PAD_INDEX = OFF,...
In einem Datenexport aus Zope fand ich diverse Escape-Zeichen für alle Sonderzeichen.
Offensichtlich HEX-Codiert mt einem \x vorab. Also für ö ein \xf6 usw.
Die Suche nach Listen für ein globales Replace gab ich recht schnell auf und generierte meine eigene Liste:
...
Immer mehr Webanwendungen verwenden Ajax-Toolkits um bestimmte Funktionalitäten auf den Seits zur Verfügung zu stellen.
Abgesehen von der Suchmaschienenproblematik vergessen irgendwie alle, wofür es ursprünglich da war.
Es geht darum, dem User das Interface zu vereinfachen und oft auch Vorgänge dadurch zu beschleunigen, dass kein Reload der Seite gemacht werden muss.
Um das gleich mal klar zu stellen, ich setze das selbst gerne ein und auch immer öfter.
Was ich langsam nicht verstehe, ist das die Entwickler der Toolkits Pakete schnüren, bei denen mehrere hundert KB Javascript geladen werden müssen um einfache Effekte zu erzielen, die ein paar Zeilen eigenes Javascript auch realisieren...
Wenn man eine ASP.NET Textbox im Textmode="Multiline" erstellt, funktioniert dummerweise Maxlength nicht, da die HTML-Textarea das nicht unterstützt.
Hier ist die passende Javascript-Function und der VB-Code dazu.
Um das Feature später einfac h ändern zu können, suche ich erst alle Textboxen innerhalb eines Panels und aktiviere entsprechende onChange und onKeyDown Events.
1 Sub setMaxlength()
2 For Each ctl As Control In Panel1.Controls
3 If ctl.GetType Is GetType(TextBox) Then
4 Dim myTextbox As TextBox = ctl
5 If myTextbox.TextMode = TextBoxMode.MultiLine _
6 AndAlso myTextbox.MaxLength > 0 Then
7
8 myTextbox.Attributes.Add("onChange", _
9 ...
Jeder kennt das Problem... Man hat einen formatierten String und möchte diesen im Code verwenden.
zwei Möglichkeiten.... entweder man stückelt Ihn über mehrere Zeilen zusammen oder man macht eine gaaaaanz lange Zeile daraus.
Beides ist unbefriedigend und mühsam.
Gestern habe ich nun das XElement dafür entdeckt :
1 Dim SQL As New XElement(<root>
2
3 SELECT CMS_Artikel.Dachzeile,
4 CMS_Artikel.DateFrom,
5 CMS_Artikel.CreateDate,
6 User_User.RealName,
7 CMS_Artikel.ArtikelID
8 FROM CMS_Artikel...
Und mal wieder habe ich Probleme auf einem Server Umlaute in Cookies zu speichern bzw. zu lesen.
Die Tipps sind vielfältig und variiren von Server.URLDecode bis hin zu Globalization Eiträgen in der Web.Config.
Diesmla half gar nichts... Deswegen werden die CookieInformationen ab sofort Base64-codiert.
Damit hat sich das Thema - hoffentlich
String to Base64
1 Dim base64String As String = _
Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("äüö$$"))
2
3 Dim c As New HttpCookie("testCookie")
4 c("value") = base64String
5 Response.Cookies.Add(c)
6
7
Base64 to String
9 Dim base64FromCookie As String = _
Request.Cookies("testCookie").Values("value")
10
11 Dim standardString As String = _
Text.Encoding.UTF8.GetString(Convert.FromBase64String(base64FromCookie))
12
13 Response.Write(standardString)
Wer bereits mit XML gearbeitet hat und XPath-erfahren ist möchte dies evtl. auch mit xLinq nutzen.
Hierzu benötigt man den Namespace System.XML.XPath der dann diverse Extension-Methods bereitstellt:
3 Imports System.Xml.XPath
[...]
147 Dim list As IEnumerable(Of XElement) _
= xdoc.XPathSelectElements("//Node1/Node2/Node3[Attribut1='Value1']")
In einem Bestellsystem für Stromverträge kann ein User aus einer Ergebnisliste eine Bestellung auslösen.
Die Linq-Abfrage hierzu ist mehr als komplex und die Werte in den verbundenen Tabellen werden in verschachtelten Repeatern auf der Website dargestellt.
Da wöchentlich die Datenbank ausgetauscht wird, möchte ich gerne im System die Daten aus dem Ergebnis hinterlegen.
Dummerweise ist ein LinqToSQL-Ergebnis nicht serialisierbar.
Im Netz habe ich auch nichts gefunden und mir meine eigene rekursive Methode gebastelt:
Sicherlich noch verbesserungsfähig... aber für das aktuelle Problem austreichend.
01 Imports System.Reflection
11
12 Public Function getXElementFromLinqObject(ByRef RootElement As XElement, _
13 ByVal DataObject As Object) As...
Mailenable 3.61 steht auf der Website von www.maileable.com zum download verfügbar.
Für diie "Umsonst Version" (Standard) war zumindesst auf der offiziellen Downloadpage nur eine version 1.97 verfügbar.
Dies hat sich mit der aktuellen Version endlich geändert.
Für mich als Professional-User st sicherlcih die wichtigste Neuerung die Integration eines CalDav Servers auf dem ich nun endlich auch meinen Outlook-Kalender online verwalten kann.
Wenn man mit seiner .NET Website bei einem Hoster ist, wird in der Regel nach 20 bis 60 Minuten die Website "heruntzergefahren", was leider beim Neustart je nach Umfang des Projektes zu längeren Wartezeiten führt.
Eine Lösung wäre, die Website von einem anederen Server aus anzupingen um regelmäßige Requests durchzuführen.
Aber wenn man mit seinem Web beim Hoster ist, hat man normalerweise diese Möglichkeiten nicht zur Verfügung.
Die Lösung:
Ein Timer in der global.asax fragt regelmäßig die eigene Website ab.
Funktioniert zwar nicht direkt nach einem Reboot des Servers oder restart des IIS aber wenn dann eine Abfrage genmacht wurde, hätlt es immerhin bis...
Mit der folgenden Funktion kann man ermitteln, welches Control einen Postback ausgelöst hat.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Write(getPostBackControl.ID)
End Sub
Private Function getPostBackControl() As Control
Dim ctlM As Control = Nothing
Dim ctl_Name As String = Page.Request.Params("__EVENTTARGET")
If ctl_Name IsNot Nothing AndAlso ctl_Name <> "" Then
ctlM = Page.FindControl(ctl_Name)
Else
Dim cx As Control = Nothing
Dim ctrlStr As String = ""
For Each ctl As String In Page.Request.Form
If ctl.EndsWith(".x") OrElse ctl.EndsWith(".y") Then
ctrlStr = ctl.Substring(0, ctl.Length - 2)
cx = Page.FindControl(ctrlStr)
Else
cx = Page.FindControl(ctl)
End If
If TypeOf cx Is System.Web.UI.WebControls.Button _
...
So ein trivialer Vorgang... und trotzdem noch nie gemacht.
Wie startet man ein Script in ASP.NET, das man zuvor im management Studio generiert hat.
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Sdk.Sfc
Imports Microsoft.SqlServer.Management.Common
[....]
Dim SQL = File.ReadAllText("D:\_stromtip2005\SQLDATA\CreateDependencies.sql")
Dim sqlConnectionString As String = "Data Source=.\SQLExpress;Initial Catalog=CMS_2008_ST_DATA_32;Integrated Security=True"
Dim conn As New SqlConnection(sqlConnectionString)
Dim server As New Server(New ServerConnection(conn))
server.ConnectionContext.ExecuteNonQuery(SQL)
Unter http://www.mogulus.com/ kann jeder sein eigenes Internet-TV Programm produzieren und solange man Werbeeinblendungen alle 10 Min akzeptiert ist das ganze sogar umsonst.
Während der Übertragung kann sogar gechattet werden.
Mittels eines Javascript-Tags kann man das ganze dann in das eigene Blog eingebunden werden.
Mit Visual Studio 2008 wurden auch die Assemblies des ADO.NET Sync Services installiert.
Mit Hilfe dieser API lassen sich (z.B. mobile) Anwendungen die nicht ständig mit der Datenbank verbunden sind einfach mit dem Server syncronisieren.
Mit Hilfe eines Assistenten kann man innerhalb weniger Minuten alle notwendigen Routinen und Trigger zur Aktualisierung der ClientDatenbank und der ServerDatenbank erstellen.
Auf Channel9 ist ein 18 Minuten Video von Daniel Moth für den Schnelleinstig mit dem Microsoft Sync Framework erschienen.
Den Assistenten kann man aufrufen in dem man ein neues Element "Local Database Cache" hinzufügt.
Im Code wird dann nur noch ein "syncAgent.Synchronize();" benötigt um die Synchronisierung durchzuführen.
Mit Hilfe von System Reflection kann man Enumwerte auslesen und entsprechend weiter verarbeiten.
using System.Reflection;
private enum Fruits
{
Orange = 1,
Apple = 2,
Pear=3
}
static void Main()
{
Type dataType = Enum.GetUnderlyingType(typeof(Fruits));
foreach (FieldInfo field in typeof(Fruits).GetFields(
BindingFlags.Static | BindingFlags.GetField | BindingFlags.Public))
{
object value = field.GetValue(null);
Console.WriteLine("{0}={1}", field.Name, Convert.ChangeType(value, dataType));
} Console.ReadLine();
}
EDIT:
Oder eben einfach mit
Enum.GetValues(Fruits);
Enum.GetNames(Fruits);
(Danke Dani für den Kommentar!)
Bei NirSoft.net ist eine recht umfangreiche Tool-Sammlung zum auslesen von Passwords unter Windows zu finden.
IE PassView liefert einem z.B. eine Liste von URLs mit im InternetExplorer gespeicherten Kennwörtern.
Damit ist das größte Problem von Neuinstallationen erst mal obsolet.
Ich habe mich unter Vista inzwischen daran gewöhnt, die Windowstaste einmal zu drücken und den Namen de Programmes zu tippen wenn ich ein es starten will.
also: <WINDOWSTASTE> + cmd + <Enter> => Console wird geöffnet.
Wenn man das Programm als Administrator ausführen möchte, dann geht dies mit Ctrl + Shift + <Enter>
also: <WINDOWSTASTE> + cmd + [<Ctrl> + <Shift> + <Enter>] => Console wird als Administrator geöffnet.
VLC kann ja bekanntlich so zimlich jedes Videoformat lesen.
Auch wenn es nahe liegt wares mir neu, dass man damit auch Videos konvertieren kann.
In meinem Fall wollte ich einen AVI in ein MPEG konvertieren, welches meine Dreambox lesen kann.
=> VLC öffnen
=> Datei öffnen (nicht !! einfaches Datei öffnen)
=> Datei auswählen und unten auf Einstellungen
=> Output in Datei und Dateinamen angeben
=> Verkapselungsmethode MPEG TS
=> Videocodec mp2v 1024kbit/s
=> Audiocodec mp2a 192kbit/s
Das ganze geht auch per Commandline und zwar:
vlc.exe input_file.avi :sout=#transcode{vcodec=mp2v,vb=1024,scale=1,acodec=mp2a,ab=192,channels=2}:duplicate{dst=std{access=file,mux=ts,dst="c:\outputfile.ts"}}
wobei der der gelb markierte Bereich im Dialog bei Ziel (Screenshot) herauskopiert werden kann.
Thomas Beckert hatte heute auf glengamoi.com das Problem, dass er bereits im Page_Load(ASP.NET) ein DataBind eines Repeaters durchführen musste.
Die Frage kam auf, ob dies dazu führt, dass die SQL-Abfrage evtl. mehrmals zum MSSQL geschickt wird.
Das wollte ich nun genau wissen.
In den Leistungstools des SQL-Servers gibt es den SQL Server Profiler mit dessen Hilfe man alle Aktivitäten und Abfragen auf dem SQLServer überwachen kann.
Die Antwort ist:
Beim einem Standard Aufruf macht dies keinen Unterschied. D.h. auch wenn im Page_Load ein Gridview1.DataBind() aufgerufen wird, wird nur eine Abfrage zum SQL-Server gesendet.
Die Abfrage wird unmittelbar vor dem...
Dariusz Parys zeigt in zwei Webcasts die Neuerungen von Visual Studio 2008 und .NET Framework 3.5.
Beide Videos finde ich sehr empfehlenswert für alle, die sich bisher noch nicht wirklich damit beschäftigt haben welche Neuerungen es gibt.
Im zweiten Video über .NET 3.5 ist der Focus auf die Neuerungen des System.Addin Namespaces.
Sehr kompakt wird die Architektur anhand eines Samples demonstriert.
Wer sich für System.AddIn interessiert sollte sich auch unbedingt bei Codeplex den PipelineBuilder (Addin für Visual Studio) herunterladen und ebenfalls das 15 Minuten How To Video von Darius anschauen.
Das Video zeigt in Record-Geschwindigkeit die Erstellung einer vollständigen Anwendung mit Addin-Interface.
Jeder kennt es: Beim Coden fehlt ein Namespace.
Visual Studio versucht den passenden Namespace zu finden und stellt am Ende des Wortes ein kleines braunes Rechteck dar.
Wenn man da mit der Mouse draufklickt, werden die vermuteten Namespaces angezeigt und können ausgewählt werden:
Der Keycode dafür ist Strg + . (Punkt) oder Shift + Alt + F10 und kann in den Options von Visual Studio unter View.ShowSmartTag angepasst werden.
In Scott Guthrie's Blog habe ich in den Jan 4th Links einenen Hinweis auf ein Script#-Update gefunden.
Aber was ist Script#?
Der Script#-Compiler von Nikhil Kothari erlaubt es Code in C# zu entwickeln und Javascript als Ergebmis zu erhalten.
Sicher interessant für jeden der firm in C# ist und mehr und mehr eigene Ajax-Funktionalitäten benötigt.
Ein weiterer Vorteil ist sicherlich das C# Intellisense von VisualStudio
Beispiel:
using System;
using ScriptFX;
using ScriptFX.UI;
namespace HelloWorld {
public class HelloWorldScriptlet : IScriptlet {
private Button _okButton;
private TextBox _nameTextBox;
private Label _helloLabel;
private XMLHttpRequest _request;
public void Start() {
_okButton = new Button(Document.GetElementById("okButton"));
_nameTextBox = new TextBox(Document.GetElementById("nameTextBox"));
_helloLabel = new Label(Document.GetElementById("helloLabel"));
_okButton.Click...
Unter www.elfyourself.com und www.scroogeyourself.com kann man noch bis zum 1.2.2008 sein eigenes Elfentänzchen produzieren.
http://www.scroogeyourself.com/?id=1718686379
Nettes Gimmick zur Weihnachtszeit um Grüße per Email zu verschicken.
Bei glengamoi.com komen eigentlich immer wieder Fragen zu den Basics in ASP.NET.
Da auch ich mal angefangen habe, will ich hier mal ein paar Links für Beginner zusammenfassen.
Bestes Forum:
glengamoi.com :-)
Für Anfänger aber auch für Fortgeschrittene sind die Webcasts und HowTo-Videos von Microsoft sehr empfehlenswert und haben bei mir auch nach Jahren .NET-Programmierung noch das eine oder andere AHA hervorgelockt.
ASP.NET / Learn (englisch)
Webcasts von Microsoft in deutsch
Webcasts und Events von Microsoft und Suche nach Webcasts
Silverlight und WPF (sehr...
Wenn sich das Windows-Update auf Windows 2003 nicht über das GUI nicht aktivieren läßt kann es an folgenden Keys liegen (Strato Standardinstallation).
Löschen hilft!
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate]
"WUServer"="http://wsus.rz-server.net"
"WUStatusServer"="http://wsus.rz-server.net"
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000003
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000022
"UseWUServer"=dword:00000001
"RescheduleWaitTime"=dword:00000005
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
Das Javascript befehle in der Adresszeile des Internetexplorer funktionieren ist mir neu.
Folgendes Script habe ich in diesem Zusammenhang bei Thomas Wölfer endeckt.
javascript:window.open( '', '', '' ).document.write( '<textarea rows="40" cols="80">' + document.body.parentNode.innerHTML + '</textarea>' );
Es bewirkt, dass der HTML-Quellcode in einem neuen Browserfenster angezeigt wird.
Ich habe mir ein Bookmark daraus gemacht und in die Linkleiste gelegt
:-)
... das funktioniert und spart mir den lästigen rechten Mausklick um den Quelltext anzuzeigen.
Um eine Datei mit dem unter Windows eingestellten Standardprogramm zu öffnen kann man System.Diagnostics.Process.Start benutzen:
If MessageBox.Show("Wollen Sie diese Datei öffnen?", _ "Datei öffnen", _ MessageBoxButtons.YesNo, _ MessageBoxIcon.Question) Then
System.Diagnostics.Process.Start(FullPathTextBox.Text)
End If
Das Showcase von BMW zu Silverlight 1.1 ist ja eher ein Funktions-Showcase. Usability und ernsthafter Nutzen sind da kaum zu erkennen.
Ganz im Gegensatz dazu das Showcase von T-Systems.
Exzellente Umsetzung und Usability lassen einen wirklich den Nutzen und die Vielfalt von Silverlight erkennen.
Tipp: Oben rechts in der Ecke kann man auch noch mal den View ändern.
Der Outlook Junk-Emailfilter funktioniert ja ganz gut... allerdings bekomme ich inzwischen ca. 1000 am Tag.
Immer wieder den Ordner löschen nervt auch...
Zwei Möglichkeiten bieten sich an:
Outlook=>Extras=>Optionen => Junk-E-Mail
=> Checkbox "Als Junk-E-Mail identifizierte Nachrichten [...] entgültig löschen.
Hat aber den Nachteil, dass man, wenn man eine Nachricht vermisst auch nicht mehr nachschauen kann...
Rechter Mausklick auf den Junk-E-Mail-Ordner =>Eigenschaften=>Auto-Archivieren und eine Regel erstellen, mit der man einmal täglich die Elemente entgültig löscht.
Das...