Categories: ASP.Net, IIS, SQL Posted by Christoph on 30.01.2017 13:39 | Kommentare (0)
Ich habe eine lokale ASP.NET MVC5 Applikation, die ich gerne mit dem Red Gate ANTS Performance Profi [Mehr]
Categories: ASP.Net, Visual Stutio Posted by Christoph on 15.03.2016 12:29 | Kommentare (0)
Web Extension Pack for Visual Studio 2015 Hier findet man die wichtigsten Extensions fürs VS201 [Mehr]
Tags: | Categories: ASP.Net, Administration, IIS, HTML5 Posted by Christoph on 30.03.2012 12:22 | Kommentare (0)
Wenn man die HTML 5 MIME Types per web.config definieren will geht das ganz einfach so: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <staticContent> <!-- HTML 5 Video Mime Types--> <mimeMap mimeType="video/ogg" fileExtension=".ogm" /> <mimeMap mimeType="video/ogg" fileExtension=".ogv" /> <mimeMap mimeType="video/ogg" fileExtension=".ogg" /> <mimeMap mimeType="video/webm" fileExtension=".webm" /> <mimeMap mimeType="audio/webm" fileExtension=".weba" /> <mimeMap mimeType="video/mp4" fileExtension=".mp4" /> <mimeMap mimeType="video/x-m4v" fileExtension=".m4v" /> </staticContent> </system.webServer> </configuration>
Categories: ASP.Net, HTML/CSS Posted by Christoph on 27.02.2012 15:09 | Kommentare (0)
Wenn der HTML Code, den ein ASP.NET Control erzeugt, vor der Auslieferung noch bearbeitet werden soll, kann man dieses schaffen, indem man die Render Methode überschreibt: Private Const vbCrLf2 = vbCrLf + vbCrLf Protected Overrides Sub Render(writer As System.Web.UI.HtmlTextWriter) Dim Out As New StringWriter MyBase.Render(New HtmlTextWriter(Out)) Dim Txt = Out.ToString While (Txt.Contains(vbCrLf2)) Txt = Txt.Replace(vbCrLf2, vbCrLf) End While Txt = Microsoft.Security.Application.Encoder.HtmlEncode(Txt) writer.Write(String.Concat("<pre class='tracking'>", Txt, "</pre>")) End Sub
Categories: ASP.Net, HTML/CSS Posted by Christoph on 27.02.2012 15:07 | Kommentare (0)
Man kann in ASP.NET den kompletten Seitentext vor der Ausgaben an den Client mittels eines (oder mehrerer) Filter bearbeiten. Dazu muss eine neue Filterklasse erstellt werden, die von MemoryStream erbt: Public Class ResponseFilterStream Inherits MemoryStream Private _OutStream As Stream = Nothing Public Sub New(Output As Stream) _OutStream = Output End Sub Private htmlLt As New Regex("<", RegexOptions.Compiled Or RegexOptions.Multiline) Private htmlGt As New Regex(">", RegexOptions.Compiled Or RegexOptions.Multiline) Public Overrides Sub Write(buffer() As Byte, offset As Integer, count As Integer) Dim InText As String = UTF8Encoding.UTF8.GetString(buffer) InText = htmlLt.Replace(InText, "&lt;") InText = htmlGt.Replace(InText, "&gt;") _OutStream.Write(UTF8Encoding.UTF8.GetBytes(InText), offset, UTF8Encoding.UTF8.GetByteCount(InText)) End Sub End Class und diese dann in der Page_Load an den Response.Filter gehangen werden: Response.Filter = New ResponseFilterStream(Response.Filter)
Tags: | Categories: ASP.Net, IIS Posted by Christoph on 18.03.2011 12:26 | Kommentare (0)
Wenn man das URL Rewriting Modul im IIS 7.5 benutzen möchte, erkennt das Visual Studio leider diese Tags in der web.config nicht. Man kann aber einfach die entsprechenden Schemadefinitionen aktualisieren. Das passiert, indem man die UpdateSchemaCache.js und die rewrite.Xsd in einen Ordner legt, und in diesem in einer als Administrator gestarteten Shell einfach cscript UpdateSchemaCache.js ausführt. Dies habe ich bei Stackoverflow gefunden.
Tags: | Categories: Javascript, ASP.Net Posted by Christoph on 15.02.2011 17:00 | Kommentare (0)
Wenn innerhalb einer Updatepanels ein Fehler (Serverseitig) passiert, wird dieser nicht angezeigt. Man kann aber mittels dieses Javascriptes den Fehler als z.B. Javascript-Alert sichtbar machen: <script type="text/javascript"> /*== Show Errors from Updatepanel as Alerts==*/ Sys.Application.add_load(AppLoad); function AppLoad() { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest); } function EndRequest(sender, args) { if (args.get_error() != undefined) { var msg = args.get_error().message.replace("Sys.WebForms.PageRequestManagerServerErrorException: ", ""); alert(msg); args.set_errorHandled(true); } } </script>
Tags: | Categories: ASP.Net, AJAX, IIS, JQuery, Javascript Posted by Christoph on 10.12.2010 12:16 | Kommentare (0)
Wir haben in einigen Projekten die jQuery Datei(en) vom Microsoft CDN (ajax.microsoft.com) ausliefern lassen. Das hatte anfänglich ein großes Problem, da die Server die Dateien nicht über SSL ausliefern konnten, dies ist jedoch behoben, so dass wir folgenden Code benutzt haben: <script src="<%=IIf(Request.IsSecureConnection, "https", "http")%>://ajax.microsoft.com/ajax/jquery/jquery-X.X.X.min.js" type="text/javascript"></script> Nun musste ich aber heute feststellen, dass die Domain nicht mehr erreichbar ist. Die Files liegen jetzt ausschließlich unter ajax.aspnetcdn.com: <script src="<%=IIf(Request.IsSecureConnection, "https", "http")%>://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js" type="text/javascript"></script> Der Umzug hat meiner Erachtens nur den Grund, dass die neuen Server die Files ausliefern, ohne Cookies zu setzet, und somit etwas schneller sind. Ob man nun das Problem, wie wir es hatten, dass die URL komplett weg ist, in Kauf nehmen möchte ist jedem selbst überlassen. Wir werden jedoch erstmal die Files lieber wieder auf unseren Servern hosten.
Tags: | Categories: ASP.Net, VB.Net Posted by Christoph on 17.05.2010 14:12 | Kommentare (0)
Wenn Sonderzeichen, die z.B. aus einem Silverlight-Control kommen, noch numerische HTML Entities haben, also sowas wie “&#252;”, kann man das mit folgender Funktion in echte ANSI Zeichen konvertieren: Public Shared Function CleanNumericEntities(ByVal InText As String) As String Return Regex.Replace(InText, "&#\d{3};", New MatchEvaluator(AddressOf ReplaceNumericHTML)) End Function Private Shared Function ReplaceNumericHTML(ByVal Ma As Match) As String Dim Val = Ma.Value.Substring(2, 3) If IsNumeric(Val) Then Return Chr(Val) Return "?" End Function
Categories: ASP.Net Posted by Christoph on 06.04.2010 09:39 | Kommentare (0)
Unter der Verwendung von CultureInfo kann man mit .Net ganz bequem Monats- oder Tagesnamen übersetzen: Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR"); foreach (String s in CultureInfo.CurrentUICulture.DateTimeFormat.MonthNames) Console.WriteLine(s); Ich habe diesen Code hier gefunden