<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>andreas-schlapsi.at &#187; ASP.NET</title>
	<atom:link href="http://www.andreas-schlapsi.at/tag/aspnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreas-schlapsi.at</link>
	<description>Software-Entwicklung, .NET &#38; Co.</description>
	<lastBuildDate>Sat, 17 Sep 2011 16:28:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Intellisense für jQuery in Visual Studio 2008</title>
		<link>http://www.andreas-schlapsi.at/2008/10/27/intellisense-fur-jquery-in-visual-studio-2008/</link>
		<comments>http://www.andreas-schlapsi.at/2008/10/27/intellisense-fur-jquery-in-visual-studio-2008/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 21:32:35 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[JavaScript & HTML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/?p=145</guid>
		<description><![CDATA[Bertrand Le Roy hat heute bekanntgegeben, dass die Intellisense-Dokumentationsdateien für jQuery in Visual Studio 2008 von der jQuery-Homepage heruntergeladen werden kann. Tatsächlich gibt es einen Download-Link, der als Dokumentationsdatei für Visual Studio bezeichnet wird. In der Datei jquery-1.2.6-vsdoc.js befindet sich der jQuery-Quellcode mit XML-Kommentaren. Sie sollten diese jQuery-Variante nur zum Entwickeln verwenden. Bertrand Le Roy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/bleroy/">Bertrand Le Roy</a> hat heute <a href="http://weblogs.asp.net/bleroy/archive/2008/10/27/jquery-intellisense-documentation-file-available.aspx">bekanntgegeben</a>, dass die Intellisense-Dokumentationsdateien für jQuery in Visual Studio 2008 von der <a href="http://docs.jquery.com/Downloading_jQuery">jQuery-Homepage heruntergeladen werden kann</a>. Tatsächlich gibt es einen Download-Link, der als Dokumentationsdatei für Visual Studio bezeichnet wird.</p>
<p>In der Datei <code>jquery-1.2.6-vsdoc.js</code> befindet sich der jQuery-Quellcode mit XML-Kommentaren. Sie sollten diese jQuery-Variante nur zum Entwickeln verwenden. Bertrand Le Roy schlägt vor, die Datei vorerst nur in einem Server-Codeblock (<code>if (false)</code>) einzubinden. Das ASP.NET AJAX-Team arbeitet an einer besseren Lösung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2008/10/27/intellisense-fur-jquery-in-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein erster Blick auf jQuery</title>
		<link>http://www.andreas-schlapsi.at/2008/10/08/ein-erster-blick-auf-jquery/</link>
		<comments>http://www.andreas-schlapsi.at/2008/10/08/ein-erster-blick-auf-jquery/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 21:55:34 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[JavaScript & HTML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/?p=28</guid>
		<description><![CDATA[Scott Guthrie und John Resig kündigten Ende September an, dass die nächste Version von Visual Studio die JavaScript-Library jQuery enthalten wird. Die Entwicklungsumgebung wird Intellisense für jQuery-Methoden bieten und die jQuery-Hilfe in das Hilfesystem integriert sein. Grund genug, um einen ersten Blick auf die JavaScript-Library zu werfen. Dieser Artikel ist der Beginn einer Blogserie, mit [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">Scott Guthrie</a> und <a href="http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/">John Resig</a> kündigten Ende September an, dass die nächste Version von Visual Studio die JavaScript-Library <a href="http://jquery.com/">jQuery</a> enthalten wird. Die Entwicklungsumgebung wird Intellisense für jQuery-Methoden bieten und die jQuery-Hilfe in das Hilfesystem integriert sein. Grund genug, um einen ersten Blick auf die JavaScript-Library zu werfen.
</p>
<p>
Dieser Artikel ist der Beginn einer Blogserie, mit der ich die Grundlagen von jQuery vorstellen möchte. In dieser Folge sehen wir uns ein einfaches jQuery-Script an.
</p>
<p><span id="more-28"></span></p>
<h3>Hello, world!</h3>
<p>
Um mit jQuery experimentieren und entwickeln zu können, <a href="http://docs.jquery.com/Downloading_jQuery">laden Sie die JavaScript-Library</a> von der Homepage runter. Das Beispiel wurde mit Version&nbsp;1.2.6 entwickelt und getestet. Es gibt drei Varianten für den Download:</p>
<ol>
<li><strong>Uncompressed</strong>&nbsp;-&nbsp;enthält den originalen JavaScript-Code mit Kommentaren und Whitespace.</li>
<li><strong>Packed</strong>&nbsp;-&nbsp;ist die kleinste Datei. Am Client wird aber JavaScript-Code ausgeführt, um den eigentlichen jQuery-Code zu entpacken, weshalb die Performance am schlechtesten ist.</li>
<li><strong>Minified</strong>&nbsp;-&nbsp;enthält den originalen JavaScript-Code ohne Kommentare und Whitespace. Diese Variante wird für Produktionssysteme empfohlen.</li>
</ol>
<p>Für unser erstes Beispiel kopieren Sie die heruntergeladene Datei unter dem Namen „jquery.js“ in ein beliebiges Verzeichnis, in dem Sie auch eine neue HTML-Datei mit folgendem Inhalt anlegen:
</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; </span>
<span style="color: #00bbdd;">    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>jQuery Sample<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;jquery.js&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      $(document).ready(function() {
        $(&quot;#Label&quot;).click(function() {
          $(this).text(&quot;Hello, world!&quot;);
        });
      });
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;Label&quot;</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;border: 1px solid #000;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      This is a test.
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>
Wenn Sie die Datei öffnen, zeigt der Browser den Text „This is a test.“ an. Wenn Sie darauf klicken, tauscht der JavaScript-Code den Text gegen „Hello, world!“ aus.
</p>
<p>
Der Startpunkt des Frameworks ist „$“, ein Alias für die Funktion <code>jQuery</code>, die als Argument einen Selektor oder ein DOM-Element erwartet. In unserem Beispiel verwenden wir die $-Funktion drei Mal: <code>$(document)</code>, <code>$(&quot;#Label&quot;)</code> und <code>$(this)</code>. <code>$(document)</code> und <code>$(this)</code> geben jeweils ein Objekt zurück, dessen Methoden auf die angegebenen DOM-Elemente wirken. <code>$(&quot;#Label&quot;)</code> verwendet einen CSS-Selektor, um das DIV-Element mit der ID „Label“ zu finden.
</p>
<h3>Das Ready-Ereignis</h3>
<p>
JavaScript-Code wird sofort nach dem Parsen ausgeführt. Zu diesem Zeitpunkt ist der Dokumentenbaum noch nicht vollständig aufgebaut, was zu Problemen führen kann.
</p>
<p>
JavaScript-Entwickler verwenden deshalb häufig das Load-Ereignis am <code>window</code>-Objekt für Initialisierungscode. Der Browser löst dieses Ereignis aus, sobald er die Seite geladen hat. Der Code wird aber erst ausgeführt, nachdem auch alle Bilder geladen wurden.
</p>
<p>
jQuery bietet deshalb das Ready-Ereignis an. jQuery wartet, bis das Dokument bereit ist, um bearbeitet zu werden, und löst dann das Ereignis aus.
</p>
<h3>Eventhandler</h3>
<p>
Eventhandler sind für jQuery einfache JavaScript-Funktionen. Wir haben in unserem Beispiel anonyme Funktionen verwendet (Zeilen&nbsp;8 und 9).
</p>
<p>
Unser Beispiel registriert einen Eventhandler für das Click-Ereignis am DIV-Element mit der ID „Label“. Ein DOM-Element löst das Click-Ereignis aus, wenn der Benutzer darauf mit der Maus klickt.
</p>
<p>
<strong>Hinweis:</strong> In Eventhandlern zeigt <code>this</code> auf das DOM-Element, das das Ereignis ausgelöst hat.</p>
<p>
Unser Beispiel verändert in Zeile&nbsp;10 im Click-Eventhandler des DIV-Elements den Textinhalt des Elements mit der Methode „text“:
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Hello, world!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Zusammenfassung</h3>
<p>
Der Startpunkt für jQuery ist die Funktion <code>jQuery</code> mit dem Alias „$“. Mit Selektoren referenzieren Sie DOM-Elemente, auf die Sie mit dem jQuery-API Eventhandler registrieren, DOM-Manipulationen durchführen oder Effekte aufrufen können.
</p>
<p>
Das Ready-Ereignis können Sie zur Initialisierung Ihrer JavaScript-Anwendung nutzen. Wie bei normalen JavaScript-Eventhandlern referenziert <code>this</code> in einer als Eventhandler registrierten Funktion das DOM-Element, das das Ereignis ausgelöst hat.
</p>
<p>
In der nächsten Folge wenden wir uns den jQuery-Selektoren zu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2008/10/08/ein-erster-blick-auf-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC auf Mono</title>
		<link>http://www.andreas-schlapsi.at/2008/03/16/aspnet-mvc-auf-mono/</link>
		<comments>http://www.andreas-schlapsi.at/2008/03/16/aspnet-mvc-auf-mono/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 16:29:19 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/2008/03/16/aspnet-mvc-auf-mono/</guid>
		<description><![CDATA[Ich hab hier einen interessanten Link gefunden: How to Run ASP.Net MVC on Mono. Wenn ich mal Zeit habe, werde ich das mal ausprobieren.]]></description>
			<content:encoded><![CDATA[<p>Ich hab hier einen interessanten Link gefunden: <a href="http://nickandgrace.com/code/archive/2008/03/12/how-to-run-asp.net-mvc-on-mono.aspx">How to Run ASP.Net MVC on Mono</a>. Wenn ich mal Zeit habe, werde ich das mal ausprobieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2008/03/16/aspnet-mvc-auf-mono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links zu ASP.NET MVC</title>
		<link>http://www.andreas-schlapsi.at/2008/02/04/links-zu-aspnet-mvc/</link>
		<comments>http://www.andreas-schlapsi.at/2008/02/04/links-zu-aspnet-mvc/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 22:14:20 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/2008/02/04/links-zu-aspnet-mvc/</guid>
		<description><![CDATA[Am Wochenende hatte ich ein wenig Zeit, um mich mal mit ASP.NET&#160;MVC zu beschäftigen. Wer noch nicht weiß, was ASP.NET&#160;MVC ist, kann sich in einem Blogartikel von Scott Guthrie informieren. Ein Vorteil von ASP.NET&#160;MVC ist die klare Trennung der Präsentations-, Geschäfts- und Datenzugriffslogik, wodurch sich Unit-Tests einfacher entwickeln lassen. Web-Forms klassischer ASP.NET-Applikation sind ja nicht [...]]]></description>
			<content:encoded><![CDATA[<p>
Am Wochenende hatte ich ein wenig Zeit, um mich mal mit ASP.NET&nbsp;MVC zu beschäftigen. Wer noch nicht weiß, was ASP.NET&nbsp;MVC ist, kann sich in einem <a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx">Blogartikel von Scott Guthrie</a> informieren. Ein Vorteil von ASP.NET&nbsp;MVC ist die klare Trennung der Präsentations-, Geschäfts- und Datenzugriffslogik, wodurch sich Unit-Tests einfacher entwickeln lassen. Web-Forms klassischer ASP.NET-Applikation sind ja nicht so einfach testbar.
</p>
<p>
ASP.NET&nbsp;MVC ist Teil der Microsoft&nbsp;ASP.NET Extensions 3.5 Preview, die <a href="http://asp.net/downloads/3.5-extensions/">hier</a> heruntergeladen werden kann. Technische Dokumentation gibt&#8217;s <a href="http://quickstarts.asp.net/3-5-extensions/mvc/default.aspx">hier</a> und wer Unterstützung braucht, findet sie im <a href="http://forums.asp.net/1146.aspx">ASP.NET&nbsp;MVC-Forum</a>.
</p>
<p>
Alle, die Visual&nbsp;Web&nbsp;Developer&nbsp;2008&nbsp;Express&nbsp;Edition verwenden, finden <a href="http://geekswithblogs.net/jwhitehorn/archive/2007/12/10/117569.aspx">hier</a> eine Schablone für ASP.NET&nbsp;MVC&nbsp;Web&nbsp;Sites.
</p>
<p>
Bei meinen ersten Experimenten mit ASP.NET&nbsp;MVC ist besonders die Artikelreihe von <a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Guthrie</a> hilfreich:
</p>
<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx">ASP.NET&nbsp;MVC&nbsp;Framework (Part 1): Building an MVC Application</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx">ASP.NET&nbsp;MVC&nbsp;Framework (Part 2): URL Routing</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx">ASP.NET&nbsp;MVC&nbsp;Framework (Part 3): Passing ViewData from Controllers to Views</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx">ASP.NET&nbsp;MVC&nbsp;Framework (Part 4): Handling Form Edit and Post Scenarios</a></li>
</ul>
<p>
Einige Blogartikel beschäftigen sich bereits damit, wie man AJAX-Applikationen mit ASP.NET&nbsp;MVC entwickeln kann:
</p>
<ul>
<li><a href="http://www.nikhilk.net/Ajax-MVC.aspx">Ajax with the ASP.NET&nbsp;MVC&nbsp;Framework</a></li>
<li><a href="http://blogs.msdn.com/simonince/archive/2008/01/23/ajax-support-in-the-asp-net-mvc-framework.aspx">AJAX support in the ASP.NET&nbsp;MVC&nbsp;Framework</a></li>
<li><a href="http://blogs.msdn.com/simonince/archive/2008/01/28/to-ajax-or-not-to-ajax-rendering-in-asp-net-mvc.aspx">To AJAX, or not to AJAX &#8211; rendering in ASP.NET&nbsp;MVC</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2008/02/04/links-zu-aspnet-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Model-View-Controller und ASP.NET</title>
		<link>http://www.andreas-schlapsi.at/2007/10/23/model-view-controller-und-aspnet/</link>
		<comments>http://www.andreas-schlapsi.at/2007/10/23/model-view-controller-und-aspnet/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 21:36:40 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/2007/10/23/model-view-controller-und-aspnet/</guid>
		<description><![CDATA[Scott Guthrie hat auf seinem Blog interessante Neuigkeiten: Eine Public Preview des ASP.NET MVC Frameworks wird noch dieses Jahr erscheinen. Nächstes Jahr wird ASP.NET MVC ein offizielles ASP.NET-Feature. Scott Hanselmann hat Videos von den Präsentationen auf der ALT.NET-Konferenz veröffentlicht.]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Guthrie</a> hat auf seinem Blog <a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx">interessante Neuigkeiten</a>: Eine Public Preview des ASP.NET MVC Frameworks wird noch dieses Jahr erscheinen. Nächstes Jahr wird ASP.NET MVC ein offizielles ASP.NET-Feature. <a href="http://www.hanselman.com/blog/">Scott Hanselmann</a> hat <a href="http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx">Videos von den Präsentationen</a> auf der ALT.NET-Konferenz veröffentlicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2007/10/23/model-view-controller-und-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

