| DotNetKicks.com Links |
| Asincronismo ... Le tecniche di asincronismo (da non scambiare con AJAX) sono delle tecniche che possono tornarci in auto sopratutto per quelle pagine che richiedono molto tempo nell'acquisizione dei dati.
La logica è quella di spostare il codice che richiede molto tempo, dal thread di ASP.NET ad un thread non ASP.NET.
La pagina verrà comunque servita all'utente con la stessa tempistica di una pagina sincrona.
... | Go |
| System.Web.Caching.CacheDependency ... ASP.NET ci da la possibilità di creare le nostre CacheDependecy, facendo derivare la nostra classe dalla CacheDependecy.
Grazie a questa classe abbiamo possiblità di creare una dipendenza anche per un web service da noi creato.
... | Go |
| Cache notification SQL Server 2005 e SQL Server 2008 ... SQL Server 2005 e SQL Server 2008 usano una soluzione di notifica molto simile fra loro e integrata nel database con un sistema di messaggistica chiamato Service Broker.
Service Broker si occupa di gestire la coda dei messaggi di notifica di un database.
..... | Go |
| Dipendenze ... ASP.NET supporta la cache dependencies; questa feature permette di relazionare un oggetto che abbiamo in cache con un'altra risorsa, in modo tale che, quando questa risorsa cambia, l'oggetto in cache verrà rimosso automaticamente.
... | Go |
| Data Source Controls ... SqlDataSource, ObjectDataSource e XmlDataSource supportano nativamente il caching.
Usare il caching con questi controlli è altamente consigliato, perchè ad ogni postback la sorgente dati viene richiesta.
In più i dati vengono richiesti per ogni controllo in bound, quindi se avremo 3 controlli in bound, ad ogni refresh, partiranno 3 query.
...... | Go |
| Data caching ... Il Data caching è il sistema di caching più flessibile, ma anche quello dove bisogna scrivere più codice per implementarlo.
Il concetto alla base del Data caching è molto semplice: inserire in una speciale collezione di oggetti (Cache), tutti quegli oggetti che per esser creati utilizzano un certo quantitativo di risorse.
.... | Go |
| Caching - Web.config ... In tutti i precedenti post, per attivare il caching sulla pagina, è stato inserita la direttiva:
<%@ OutputCache %>
Finchè si parla di esempi o finchè si lavora su una singola pagina possiamo inserire quest'opzione.
Ma se dovessimo lavorare su dozzine di pagine e poi magari modificarle, ciò comporterebbe un lavoro estenuante.
........... | Go |
| Fragment e Post Caching ... Spesso tornerà utile non copiare in cache l'intera pagina ma una parte di questa.
Per ottenere questo risultato abbiamo due tecniche:
......... | Go |
| Outuput Caching ... Tramite l'Output Caching, quando una pagina viene richiesta per la seconda volta, non verrà ricreata, il page life cycle non partirà e nessuna parte del codice verrà eseguita; invece verrà presa la copia in cache e verrà mandata al client. | Go |
| Introduzione ad asp.net caching 2 ... ASP.NET da ha disposizione due tipi fondamentali di caching che le applicazioni possono/devono usare in quanto complementari:
- Output caching: Il tipo più semplice.. | Go |
| Introduzione ad asp.net caching ... A volte ci troviamo con applicazioni mal strutturate che iniziano a soffrire, sin da subito o con l'andare del tempo, sotto l'aspetto prestazionale e di scalabilità.
Ciò si traduce in applicazioni così lente che perderanno alcuni secondi, se non minuti, prima d'esser completamente renderizzate dal nostro browser.
.... | Go |
| Compilation Life cycle of Asp.Net 2.0 Web Site ... This article explains you the order of compilation in an asp.net application. | Go |
| Amazon S3 support in Sitefinity 3.6 ... Here at Telerik, Sitefinity team is preparing for the 3.6 release next week. 3.6 comes with lot of core level enhancements and cool new features. Of which , I can't but mention one feature that will make most ISV vendors who want the power of CMS but want to let go their pain of managing large content. As, the title suggests its external storage support via Amazon S3. The data plan for hosting and transferring data to/from S3 server is pretty cheap these days in return to world class service with almost zero downtime that it offers which of course makes the most of your money. If you are not familiar with Sitefinity to add it is a product by Telerik that comes with full content management features along with blogs, news, events, list and few other pre-made modules with easy setup and management via unique control designer. | Go |
| 4 steps to use readymade DAL component (Data application blocks) ... One of the most important components in a project is the DAL component. Many developers end up creating their own DAL component which is pretty time consuming. A Microsoft enterprise application block has a very decent and time tested DAL component i.e. the Enterprise data application blocks. This tutorial will run through the necessary steps of how you can use Enterprise data application blocks in your DAL component. | Go |
| Delicious tagged ASP.NET Links |
| xVal - a validation framework for ASP.NET MVC | Go |
| CodeProject: Exploring Session in ASP.Net. | Go |
| Scott Gu Blog Links |
| Silverlight and the 2009 Presidential Inauguration ... Tomorrow’s presidential inauguration of Barack Obama will be a truly historic event. Silverlight is being used as an enabling technology on several sites that will allow those of us who can’t be there in person to share the experience online. Presidential Inaugural Committee The Presidential Inaugural Committee has worked with iStreamPlanet to enable live and live and on-demand video streaming of the Inauguration events at the official Presidential Inaugural Committee web site: www.pic2009.org . It streamed its first live video on Saturday, with the train ride that took President-elect Obama from Philadelphia to Washington, D.C. The official Inaugural swearing-in ceremony, speeches and parade will also be streamed live online on Tuesday, January 20. You can read more about the Presidential Inaugural Committee here . Update : The site was viewable not just on Windows and Mac systems with Silverlight, but also on Linux systems using Moonlight (the Linux version of Silverlight built by Novell), You can learn more about the Linux support here . CNN and MSNBC with Photosynth CNN and MSNBC are both launching Photosynth viewers that will help capture the Oath of Office experience. They will combine pictures takes from professional photographers with pictures uploaded from people in the crowd to create an interactive Photosynth experience of the event using Silverlight’s built-in DeepZoom feature to deliver an amazing 3D viewing of it. Check out CNN’s and MSNBC’s pages a few hours after viewers send in their pictures of the inauguration crowd, the President-elect’s raised hand, and everything in between. You can learn more about Photosynth and Silverlight from the Photosynth team blog here . CBS Television Stations CBS Television Stations will be leveraging Silverlight and Move Networks’ streaming services to deliver a live HD streaming experience (up to 2.4 Mpbs) for online viewers. CBS will roll out the experience to a number of major market stations including: Chicago, Los Angeles, Denver and New York. Visitors to the CBS sites will be able to watch a variety of inaugural activities, with up to seven camera feeds for live events, as well as reports from CBS reporters on site, and real-time Twitter integration. You can watch the CBS experience here . This week will be an exciting part of history. Hope you get a chance to enjoy experiencing it with Silverlight! Scott | Go |
| ASP.NET MVC Design Gallery and Upcoming View Improvements with the ASP.NET MVC Release Candidate ... Today we launched a new ASP.NET MVC Design Gallery on the www.asp.net site. The design gallery hosts free HTML design templates that you can download and easily use with your ASP.NET MVC applications. Included with each design template is a Site.master file, a CSS stylesheet, and optionally a set of images, partials, and helper methods that support them. The gallery allows you to preview each of the designs online, as well as download a .zip version of them that you can extract and integrate into your site. The gallery allows anyone to create and submit new designs under the creative commons license. Visitors to the gallery can vote to provide feedback on them (thumbs up/thumbs down). The most popular designs show up at the top of the gallery. We think this will provide a useful way for developers to more easily create attractive, standards compliant, sites. It will also hopefully encourage folks to create and share designs that can be easily re-used by others. Upcoming View Improvements with the Release Candidate While on the topic of UI, I thought I'd also share a few details about some of the View-related improvements that are coming with the new ASP.NET MVC Release Candidate (RC) build that will be shipping shortly. In addition to bug fixes, the release candidate incorporates a number of view-specific feature additions and community suggestions. Views without Code-Behind Files Based on feedback from a lot of people, we've decided to make a change so that MVC view files by default do not have code-behind files. This change helps to reinforce the purpose of views in a MVC world (which are intended to be purely about rendering and to not contain any non-rendering related code), and for most people eliminates unused files in the project: With the ASP.NET MVC Beta, developers could eliminate the code-behind file by using the CLR syntax for generic types in a view's inherits attribute , but that CLR syntax is (to put it mildly) pretty undiscoverable and hard to use. The ASP.NET MVC team was able to combine a few extensibility features already in ASP.NET to now enable the standard VB/C# language syntax within the inherits attribute with the ASP.NET RC build: One other nice benefit of not using a code-behind file is that you'll now get immediate intellisense when you first add them to the project. With the beta you had to do a build/compile immediately after creating a view in order to get code intellisense within it. The RC makes the workflow of adding and immediately editing a view compile-free and much more seamless. Top-Level Model Property on Views With previous builds of ASP.NET MVC, you accessed the strongly typed model object passed to the view using the ViewData.Model property: The above syntax still works, although now there is also a top-level "Model" property on ViewPage that you can use: This property does the same thing as the previous code sample - its main benefit is that it allows you to write the code a little more concisely. HTML/AJAX Helpers Now Enable Expression Syntax One of the requests a few people have asked for is the ability to use strongly-typed expression syntax (instead of using strings) when referring to the Model when using a View's HTML and AJAX helper objects. With the beta build of ASP.NET MVC this wasn't possible, since the HtmlHelper and AjaxHelper helper classes didn't expose the model type in their signature, and so people had to build helper methods directly off of the ViewPage<TModel> base class in order to achieve this. The ASP.NET MVC RC build introduces new HtmlHelper<TModel> and AjaxHelper<TModel> types that are exposed on the ViewPage<TModel> base class. These types now allow anyone to build strongly-typed HTML and AJAX helper extensions that use expression syntax to refer to the View's model. For example, I could build a (very simple) strongly-typed "TextBox" helper method using | Go |
| Dec 2nd Links: ASP.NET, ASP.NET Dynamic Data, ASP.NET AJAX, ASP.NET MVC, Visual Studio, Silverlight/WPF ... I'm flying out later today on a pretty intense business trip (22,000 miles, 5 countries, 3 continents, 1 week, no sleep... :-), so my blog activity over the next week and a half will be pretty light. To keep you busy till I return, here is the latest in my link-listing series . Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past. ASP.NET Geolocation/Geotargeting Reverse IP Lookup Code : Scott Hanselman has a cool sample that demonstrates how to perform IP address lookups on users visiting your site to determine where they are located on the globe (down to the latitude and longitude). Pretty cool stuff. Tracking User Activity : Scott Mitchell has a nice article that discusses how to track end-user activity when visiting an ASP.NET web site. iTunes Data Grid Skin : Matt Berseth continues his cool series showing off cool new skins you can apply to ASP.NET controls (especially the GridView and DetailsView controls). This post shows off a pretty sweet iTunes like skin. Using ETW to Troubleshoot AppDomain Restarts and other Issues : Tess Ferrandez has another great post that demonstrates how to use the ETW tracing features built-into ASP.NET and Windows to trouble-shoot runtime issues. ASP.NET Dynamic Data ASP.NET Dynamic Data Videos: Joe Stagner has 6 nice ASP.NET Dynamic Data "How Do I?" videos posted on www.asp.net that you can check out to learn about the new ASP.NET Dynamic Data feature in .NET 3.5 SP1. A "Many to Many" field template for Dynamic Data : David Ebbo has a great post that talks about how to enable Many To Many scenarios with ASP.NET Dynamic Data. Customizing ASP.NET Dynamic Data and Customizing a Template Field : Laurent Duveau has two nice posts in a series he is doing on using ASP.NET Dynamic Data and customizing the UI generated from it. ASP.NET Dynamic Data Routing : Rachel Appel has a nice post that talks about how to use the new ASP.NET routing features with ASP.NET Dynamic Data to enable customized URLs. Fun with T4 Templates and Dynamic Data: David Ebbo has a cool post on how to use the T4 templating engine built-into Visual Studio to automate ASP.NET Dynamic Data form generation. Using User Controls as Page Templates in Dynamic Data: David Ebbo has another nice post that talks about how to use user controls with ASP.NET Dynamic Data. ASP.NET AJAX ASP.NET AJAX - Observing Updates to Plain Old JavaScript Objects: Dave Reed has a great blog post about one of the new features coming in ASP.NET AJAX - support for observing updates on plain old javascript objects. Using the Power of Binding to Animate Changes : Bertrand Le Roy has a nice post that talks about the new ASP.NET AJAX binding features coming and how you can use them with jQuery to animate changes. Instantiating Components on template markup : Bertrand Le Roy has a nice post that talks about client-side AJAX templating approaches and some of the new features coming in ASP.NET AJAX. Putting more than one behavior on one element and Getting a Reference to a Behavior : Bertrand Le Roy has two nice articles that talk about how to use the client-side behaviors feature of ASP.NET AJAX. Check/Uncheck all Items in an ASP.NET Checkbox List using jQuery: A nice article by Suprotim Agarwal that shows how to write client-side jQuery code to enable check/uncheck for all items within a checkbox list. ASP.NET MVC How to Setup ASP.NET MVC on IIS6 : Phil Haack has a great post that walks-through how to enable ASP.NET MVC on IIS6 servers (including how to enable it on a hosting server that you can't install anything on). Fluent Route Testing in ASP.NET MVC : Ben Scheirman has a nice post where he blogs about new helper methods he is creating that make it easier to unit test ASP.NET MVC routes using a fluent API. Autocomplete using jQuery, ASP.NET MVC and JSON : Faraz Tabibian has a nice blog sample that demonstrates how to implement an autocomplete t | Go |
| New ASP.NET Charting Control: ... Microsoft recently released a cool new ASP.NET server control - <asp:chart /> - that can be used for free with ASP.NET 3.5 to enable rich browser-based charting scenarios: Download the free Microsoft Chart Controls Download the VS 2008 Tool Support for the Chart Controls Download the Microsoft Chart Controls Samples Download the Microsoft Chart Controls Documentation Visit the Microsoft Chart Control Forum Once installed the <asp:chart/> control shows up under the "Data" tab on the Toolbox, and can be easily declared on any ASP.NET page as a standard server control: <asp:chart /> supports a rich assortment of chart options - including pie, area, range, point, circular, accumulation, data distribution, ajax interactive, doughnut, and more. You can statically declare chart data within the control declaration, or alternatively use data-binding to populate it dynamically. At runtime the server control generates an image (for example a .PNG file) that is referenced from the client HTML of the page using a <img/> element output by the <asp:chart/> control. The server control supports the ability to cache the chart image, as well as save it on disk for persistent scenarios. It does not require any other server software to be installed, and will work with any standard ASP.NET page. To get a sense of how to use the <asp:chart /> control I recommend downloading the Microsoft Chart Controls Sample Project . This includes over 200 ASP.NET sample pages that you can run locally. Just open the web project in VS 2008 and hit run to see them in action - you can then open the .aspx source of each to see how they are implemented. The below example (under Chart Types->Line Charts->3D Line and Curve Charts) demonstrates how to perform Line, Spline and StepLine charting: The below example (under Chart Types->Pie and Doughnut Charts) demonstrates a variety of pie and 3D doughnut options: The below example (under Chart Types->Advanced Financial Charts) demonstrates some graph charts: In addition to the above samples, you can download the Microsoft Chart Control Documentation or ask questions on the Chart Controls Forum to learn more. This should provide a useful (and free) addition to your standard ASP.NET toolkit of functionality, and enable you to easily add richer visualization and data workflow scenarios to your ASP.NET applications. Hope this helps, Scott | Go |
| jQuery Intellisense in VS 2008 ... Last month I blogged about how Microsoft is extending support for jQuery . Over the last few weeks we've been working with the jQuery team to add great jQuery intellisense support within Visual Studio 2008 and Visual Web Developer 2008 Express (which is free). This is now available to download and use. Steps to Enable jQuery Intellisense in VS 2008 To enable intellisense completion for jQuery within VS you'll want to follow three steps: Step 1: Install VS 2008 SP1 VS 2008 SP1 adds richer JavaScript intellisense support to Visual Studio, and adds code completion support for a broad range of JavaScript libraries. You can download VS 2008 SP1 and Visual Web Developer 2008 Express SP1 here . Step 2: Install VS 2008 Patch KB958502 to Support "-vsdoc.js" Intellisense Files Two weeks ago we shipped a patch that you can apply to VS 2008 SP1 and VWD 2008 Express SP1 that causes Visual Studio to check for the presence of an optional "-vsdoc.js" file when a JavaScript library is referenced, and if present to use this to drive the JavaScript intellisense engine. These annotated "-vsdoc.js" files can include XML comments that provide help documentation for JavaScript methods, as well as additional code intellisense hints for dynamic JavaScript signatures that cannot automatically be inferred. You can learn more about this patch here . You can download it for free here . Step 3: Download the jQuery-vsdoc.js file We've worked with the jQuery team to put together a jQuery-vsdoc.js file that provides help comments and support for JavaScript intellisense on chained jQuery selector methods. You can download both jQuery and the jQuery-vsdoc file from the official download page on the jQuery.com site: Save the jquery-vsdoc.js file next to your jquery.js file in your project (and make sure its naming prefix matches the jquery file name): You can then reference the standard jquery file with an html <script/> element like so: Or alternatively reference it using the <asp:scriptmanager/> control, or by adding a /// <reference/> comment at the top of a standalone .js file. When you do this VS will now look for a -vsdoc.js file in the same directory as the script file you are referencing, and if found will use it for help and intellisense. The annotated For example, we could use jQuery to make a JSON based get request, and get intellisense for the method (hanging off of $.): As well as help/intellisense for the $.getJSON() method's parameters: The intellisense will continue to work if you nest a callback function within the method call. For example, we might want to iterate over each JSON object returned from the server: And for each of the items we could execute another nested callback function: We could use the each callback function to dynamically append a new image to a list (the image src attribute will point to the URL of the returned JSON media image): And on each dynamically created image we could wire-up a click event handler so that when it is pressed it will disappear via an animation: Notice how the jQuery intellisense works cleanly at each level of our code. JavaScript Intellisense Tips and Tricks Jeff King from the Web Tools team wrote up a great post earlier this week that answers a number of common questions about how JavaScript intellisense works with VS 2008. I highly recommend reading it. One trick he talks about which I'll show here is a technique you can use when you want to have JavaScript intellisense work within user-controls/partials (.ascx files). Often you don't want to include a JavaScript library <script src=""/> reference within these files, and instead have this live on the master page or content page the user control is used within. The problem of course when you do this is that by default VS has no way of knowing that this script is available within the user control - and so won't provide intellisense of it for you | Go |
| Update on Silverlight 2 - and a glimpse of Silverlight 3 ... We shipped Silverlight 2 last month. Over the last 4 weeks, the final release of Silverlight 2 has been downloaded and installed on more than 100 million consumer machines. It has also recently been published to corporate administrators via the Microsoft SMS and Microsoft Update programs to enable them to automatically deploy across enterprises. Over 1 in 4 computers on the Internet now have some version of Silverlight installed. Silverlight 2 was a major release, and delivered an impressive set of cross-browser, cross-platform functionality for Media and Rich Internet Application experiences. It has been great watching new sites launch using it. Media Experiences Silverlight 2 enables the highest quality video on the web, and delivers it with the lowest TCO of any media platform. One of the capabilities built-into Silverlight 2 is its support for "adaptive streaming" - which enables video to be delivered at multiple bitrates (for example: 400Kbits, 800Kbits, 1.5Mbits, 2Mbits) with Silverlight dynamically choosing the optimal bitrate to use depending on the network bandwidth and CPU capability of the client (it can also automatically switch bitrates seamlessly if conditions change later). Silverlight's adaptive streaming support is extensible. Move Networks (who helped pioneer the concept of adaptive streaming) have already integrated their adaptive streaming solution with Silverlight. Silverlight 2 and Move were used to stream the Democratic National Convention live on the web this summer. Last month we announced that Microsoft will be adding adaptive streaming support as a free feature of our IIS7 web-server. IIS Smooth Streaming will provide an integrated way to deliver HD quality adaptive video over the web. Visit Akamai's www.smoothhd.com site to see some awesome examples of Silverlight 2 and IIS Smooth Streaming in action (with adaptive streaming up to 2.5Mbits). The NBC Olympics site used Silverlight 2 to serve more than 3,500 hours of live and on-demand Olympic coverage to over 60 million unique visitors this summer. Visitors to the site watched an average of 27 minutes of video - which is stunningly high for online video. The site used the new Silverlight adaptive streaming capability to support 1.5Mbit bitrates - which helped deliver an awesome video experience: In addition to powering the Olympics experience in the US, Silverlight was also used in France (by FranceTV ), the Netherlands (by NOS ), Russia (by Sportbox.ru ) and Italy (by RAI ). In addition to video quality, a big reason behind these broadcasters decision to use Silverlight was the TCO and streaming cost difference Silverlight provided. In the August 2008 edition of Web Designer Magazine (a Dutch publication) a NOS representative reported that they were able to serve 100,000 concurrent users using Silverlight and 40 Windows Media Servers, whereas it would have required 270 servers if they had used Flash Media Servers. Over the last month we've seen several major new deployments of Silverlight for media scenarios. For example: CBS College Sports is now using Silverlight to stream NCAA events from its 170 partner colleges and university. Blockbuster is replacing Flash with Silverlight for its MovieLink application. And Netflix two weeks ago rolled out its new Instant Watch service using Silverlight. Rich Internet Applications (RIA) Experiences Silverlight 2 delivers a cross-browser, cross-platform subset of the .NET Framework, and enables developers to build Rich Internet Applications. Developers can use either VS 2008 or the free Visual Web Developer 2008 Express to open and edit Silverlight 2 projects, and get a powerful code-focused .NET development environment. Designers can use Expression Blend 2 SP1 to open and edit the same projects and use a creative tool to sculpt and create rich user experiences. I recently blogged about the nice dev | Go |
| Styling a Silverlight Twitter Application with Expression Blend 2 ... Silverlight 2 provides a rich platform for building cross-browser/cross-platform RIA applications. One of the things that makes Silverlight so powerful is the ease with which developers and designers can collaborate together on projects. Developers can use Visual Studio to open and edit Silverlight 2 projects and get a powerful code-focused .NET development environment, and designers can use Expression Blend 2 SP1 to open and edit the exact same project and use a creative tool to sculpt and create optimal user experience designs. The WPF UI framework shipped in Silverlight further enables a great designer/developer workflow by supporting concepts like layout management, controls, styles, templates, and resources - which help avoid scenarios where designers and developers end up tripping over each other when integrating functionality, behavior and expressive design. Silverlight 2 Twitter Sample Last month I posted an in-depth blog tutorial on how to build a Silverlight 2 Digg application which you can read here . This tutorial was aimed primarily at developers, and focused on introducing the fundamental programming concepts involved when building a Silverlight 2 application. Today Celso Gomes and Peter Blois posted a cool 10 minute video tutorial that shows off using Expression Blend to stylize a Silverlight 2 Twitter Messenger application. You can watch the video here . You can download the source code for the completed Silverlight Twitter application here . The video does a nice job demonstrating how designers can re-style a Silverlight application without having to mess with the code behind it. In the process it shows some of the power and capability that Expression Blend 2 provides to build really rich user experiences. Celso starts with a developer version of the application, and then customizes and sculpts the UI to have a fun twitter character theme: The Application Model The Silverlight Twitter client is hosted within an ASP.NET server application that exposes a web service that enables the Silverlight Twitter application to communicate to the Twitter service (since Twitter does not allow direct access from client applications). Communication between the Silverlight client and the ASP.NET web server is done using Windows Communication Foundation (WCF). The client application uses a Model-View-Presenter (MVP) pattern (also known as the Model-View-ViewModel pattern) which is commonly used in large WPF applications. Even though this is a fairly simple application they wanted to take advantage of the flexibility that MVP allows and allow room for future growth. Maintaining the separation between the visuals and the application logic also enables designers to make fairly complex visual changes without impacting the basic application flow. The video goes through some examples of the styling flexibility this architecture facilitates. The Styling Process In the video, Celso highlights how Resources can help designers quickly change colors. A common Brush Resource, for example, can be used to change the color of all the text elements in the application: Celso shows how easy is to create new User Controls from graphics using Expression Blend 2 SP1 (just select multiple elements in the designer, right-click, and choose the "Make Control" menu option): And also how to create new states inside this new User Control (using the Visual State Manager feature - which is also now supported with WPF), to animate the bird (fly, blink, etc...) Celso also shows how to create animations for each state, changing advanced properties like Key Spline curves, and Repeat Behavior: He also shows how to create custom buttons from drawings (which can come from XAML or any other design tool like Photoshop or Illustrator). All the states of a Button Control are available out of the box. Expression Blend also enables you to easily change complex controls like List Boxes. Designers have acce | Go |
| Nov 6th Links: ASP.NET, ASP.NET AJAX, jQuery, ASP.NET MVC, Silverlight and WPF ... Last week was our big PDC conference, and I've been busy catching up back at work this week. I'm hoping to publish a bunch of new posts soon (including some on the PDC announcements we made). Until then, here is the latest in my link-listing series . Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past. ASP.NET 6 New ASP.NET Dynamic Data Videos : Joe Stagner has just published 6 new videos on the www.asp.net site that cover how to use the cool new ASP.NET Dynamic Data functionality introduced with .NET 3.5 SP1. Download Hotfix: False C# Compilation Errors for ASP.NET Code Behind Files with VS 2008 SP1 : The C# team added support for live semantic errors with background compilation in VS 2008 SP1. There were a few cases where this caused false errors to be shown with ASP.NET Web site projects. You can fix these either by disabling live semantic errors (tools->options allows you to disable this), or by downloading a recent hotfix patch which is now public. Omar Khan has a useful blog post with more details on it. Examining ASP.NET 2.0's Membership, Roles and Profile - Part 13 : Scott Mitchell has another post in his great series of ASP.NET security articles. This one covers how to create a login screen that allows admin users to log in as another user in the user database. For more on ASP.NET security, also check out Joe Stagner's recent ASP.NET Security Videos . ASP.NET Patterns Developers Should Know : Alex Homer from the Patterns and Practices (PAG) team at Microsoft has a nice article that introduces a number of common design patterns (MVC and MVP, Repository, Singleton, etc) and how you can apply them within ASP.NET applications. If you are interested in learning more about pattern based development I also highly recommend reading the Head First Design Patterns book (which has more than 250 positive reviews on Amazon). ASP.NET AJAX and jQuery Rich jQuery Intellisense with VS 2008 : Last week we published a new jQuery intellisense file for VS 2008 that delivers super-rich and accurate javascript intellisense when using jQuery. Jeff's article describes how to download and start using it today. ASP.NET and jQuery : Stephen Walther delivered an awesome talk on using jQuery with ASP.NET at the PDC conference last week. You can now watch it online for free. Click here to download his code samples and powerpoint presentation. jQuery Primer Part 1 and Part 2 : Karl Seguin has two nice posts that provide a quick overview of some of the basics of how to use jQuery. Also check out Rick Strahl's longer Introduction to jQuery article (which I've previously linked to) for a longer jQuery tutorial. ASP.NET AJAX Futures: Bertrand Le Roy delivered an awesome talk on the new ASP.NET AJAX features coming soon at the PDC conference last week. You can now watch it online for free as well as download his slides and code-samples. Working with ADO.NET Data Services with ASP.NET AJAX : Jim Wang has a nice blog post that demonstrates how to take advantage of the new ASP.NET AJAX features (client templating, ADO.NET data service support, etc) to build a data driven AJAX solution. ASP.NET MVC Bin Deployable ASP.NET MVC: Phil Haack has a useful blog post that describes step-by-step how to enable \bin directory deployment of ASP.NET MVC. This enables you to deploy ASP.NET MVC based applications on remote hosting servers that do not have ASP.NET MVC already installed (which means you don't need them to run any setup or do extra steps for your application to work). Donut Caching in ASP.NET MVC : Phil Haack has a great blog post that talks about how to implement substitution output caching with ASP.NET MVC. I coined the name "donut caching" for this technique with a previous blog post I did on using substitution output caching with ASP.NET Web Forms. Phil cove | Go |
| October 22nd Links: ASP.NET, Visual Studio, WPF and Silverlight ... Here is the latest in my link-listing series . Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past. ASP.NET Building a Great ASP.NET AJAX Application from Scratch : Brad Abrams has a nice end to end application tutorial that shows off building an ASP.NET AJAX application from scratch. It covers ASP.NET, LINQ, Server and Client-side AJAX, the ASP.NET AJAX Control Toolkit, jQuery and more. A great end to end read. A Guide to Learning the ASP.NET MVC Beta : Stephen Walther has a great set of links with some good videos and tutorials you can follow to learn more about the recent ASP.NET MVC beta release. ASP.NET MVC and the new IIS7 URL Rewriting Module : Scott Hanselman has a great post that shows off using the new IIS7 Rewriitng Module (which is free and very, very cool) to deliver great SEO (search engine optimization) for sites built with ASP.NET and specifically ASP.NET MVC. 7 of my Favorite jQuery plugins for use with ASP.NET : Dave Ward has a nice blog post that talks about 7 of his favorite jQuery plugins and how he uses them with ASP.NET. Using jQuery to display a modal ASP.NET UpdatePanel confirmation : Dave Ward has another nice blog post that talks about how to use jQuery with the ASP.NET AJAX UpdatePanel control. Using jQuery Load with the ASP.NET MVC Framework : Jason has a nice simple sample that demonstrates how to use jQuery to load an ASP.NET MVC view remotely and populate a page on the client. Visual Studio Essential Visual Studio Tips & Tricks that Every Developer Should Know : Stephen Walther has a fantastic article with 11 cool tips and tricks that you should make sure you know and use with Visual Studio. VS 2008 Snippet Designer : A cool utility that enables you to quickly create re-usable Visual Studio snippets. Very handy for automating common tasks. Silverlight and WPF XAML Power Toys Released for WPF and Silverlight : Karl Shifflett has released an awesome update to his XAML Power Toys download. This is a must-have download if you are doing WPF or Silverlight development, and provides a bunch of great wizards and tools that help automating application development. Very, very cool stuff. WPF Pixel Shader Effects Library on CodePlex : .NET 3.5 SP1 added Pixel Shader support to WPF - which enables you to add cool DirectX optimized visual effects to any WPF control or surface. This article from Jamie points to a nice new CodePlex project that is available that delivers a bunch of pre-built effects you can use. Silverlight 2 UI Templates : Tim Heuer writes about some cool new UI templates available for the recently released Silverlight 2. Viewing Design Time Data in VS 2008 WPF and Silverlight Designers : Karl Shifflett has another nice article that talks about some techniques you can use to see sample data in the VS 2008 WPF and Silverlight designers when building applications. Hope this helps, Scott | Go |
| ASP.NET MVC Beta Released ... Today we released a beta of the new ASP.NET MVC framework. Click here to download it. You can also visit www.asp.net/mvc to explore tutorials , quickstarts , and videos to learn more. The ASP.NET MVC Beta works with both .NET 3.5 and .NET 3.5 SP1, and supports both VS 2008 and Visual Web Developer 2008 Express SP1 (which is free - and now supports class libraries and web application project types). Today's ASP.NET MVC Beta release comes with an explicit "go-live" license that allows you to deploy it in production environments. The previous preview releases also allowed go-live deployments, but did so by not denying permission to deploy as opposed to explicitly granting it (which was a common source of confusion). Today's release is clearer about this in the license. The beta release is getting close to V1 feature complete, although there are still a few more features that will be added before the final "V1" release (including several VS tooling enhancements). The team decided to call this release a "beta", though, because the quality and testing of it is higher than the previous previews (a lot of bug fixes and performance tuning work went into it), and they feel that the core features that are in it are now "baked enough" that there won't be major changes from this release to the final product. This post contains a quick summary of some of the new features and changes in this build compared to the previous "Preview 5" release: New "Add View" Menu in Visual Studio New \Scripts directory and jQuery Support Built-in Model Binder Support for Complex Types Refactored Model Binder Infrastructure Strongly Typed UpdateModel and TryUpdateModel WhiteList Filtering Improved Unit Testing of UpdateModel and TryUpdateModel Scenarios Strongly Typed [AcceptVerbs] attribute Better Validation Error Messages HTML Helper Cleanup and Refactoring Silverlight / ASP.NET MVC Project Integration ASP.NET MVC Futures Assembly \Bin and GAC Assembly Deployment I am also planning to publish a few end to end tutorials in the weeks ahead that explain ASP.NET MVC concepts in more depth for folks who have not looked at it before, and who want a "from the beginning" set of tutorials on how to get started. New "Add View" Menu in Visual Studio With previous ASP.NET MVC preview releases you had to manually add views through the Project->Add New Item dialog in VS, and creating and wiring up everything required several manual steps (making sure the directory/file structure is right, going into the code-behind file to specify the strongly typed ViewData model type, etc). Today's beta makes the steps much easier. You can now just move your source editor cursor to be within a Controller action method in the source editor, and then right-click and select a new "Add View" context menu item (alternatively you can type the Ctrl-M Ctrl-V keyboard shortcut to invoke this without having to take your hands off the keyboard): This will bring up a new "Add View" dialog that allows you to specify the name of the view you want to create, its master page, and optionally its strongly typed ViewData "Model" type: Visual Studio will automatically pre-populate the view name based on the action method your cursor is within (you can then override this if you want). For example, if our cursor had been within an "Edit" action method when we selected "add view" it would have pre-populated the view name textbox with "Edit" instead of "Browse". The strongly typed ViewData "model" for a view can be selected from an editable ComboBox that lists all classes in (or referenced) from the MVC project: You can either select a type from the list, or manually type one in the ComboBox. You can also optionally pick an initial type from the list and then tweak it. For example, we could select the "Product" class from the list and then use the ComboBox editing support to wrap it as an IEnumerable<Product> - meaning a sequence of pr | Go |
| Silverlight 2 Released ... Today we shipped the final release of Silverlight 2. You can download Silverlight 2, as well the Visual Studio 2008 and Expression Blend 2 tool support to target it, here . Cross Platform / Cross Browser .NET Development Silverlight 2 is a cross-platform browser plugin that enables rich media experiences and .NET RIAs (Rich Internet Applications) within the browser. Silverlight 2 is small in size (4.6MB) and takes only 4-10 seconds to install on a machine that doesn't already have it. It does not require the .NET Framework to be installed on a computer to run - the Silverlight setup download includes everything necessary to play video or run applications. Developers can write Silverlight applications using any .NET language (including VB, C#, JavaScript, IronPython and IronRuby). Silverlight provides a rich set of features for development including: WPF UI Framework : Silverlight 2 includes a rich UI framework that makes building rich Web applications much easier. In includes a powerful graphics and animation engine, as well as rich support for higher-level UI capabilities like controls, layout management, data-binding, styles, and template skinning. The WPF UI Framework in Silverlight is a compatible subset of the WPF UI Framework features in the full .NET Framework, and enables developers to re-use skills, controls, code and content to build both rich cross browser web applications, as well as rich desktop Windows applications. Rich Controls : Silverlight 2 includes a rich set of built-in controls that developers and designers can use to quickly build applications. The Silverlight 2 release includes core form controls (TextBox, CheckBox, RadioButton, ComboBox, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc). All Silverlight controls support a rich control templating model, which enables developers and designers to collaborate together to build highly polished solutions. Rich Networking Support : Silverlight 2 includes rich networking support. It includes out of the box support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services. It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web). It also includes built-in sockets networking support. Rich Base Class Library : Silverlight 2 includes a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc). It includes rich APIs that enable HTML DOM/JavaScript integration with .NET code. It includes LINQ and LINQ to XML library support (enabling easy transformation and querying of data), as well as local data caching and storage support. The .NET APIs in Silverlight are a compatible subset of the full .NET Framework. Rich Media Support : Silverlight 2 includes built-in video codecs for playing high definition video, as well as for streaming it over the web (including both live and on-demand support). Silverlight includes support for adaptively switching video bitrates on the fly based on network conditions (enabling users to avoid seeing the dreaded "buffering..." message), placing and metering ads within video streams, as well as enabling content protection. The final Silverlight 2 release delivers a tremendous amount of power and flexibility that enables you to really push the boundaries of what can be done in a browser, and enable great end user experiences. Silverlight Customers Over the last few months a number of very high profile sites have successfully launched using the beta releases of Silverlight 2. In August, NBC hosted the Olympics live on nbcolympics.com and served up 1.3 billion page views, 70 million video streams, and 600 million minutes of video content - makin | Go |
| October 10th Links: ASP.NET, ASP.NET AJAX, jQuery, IIS ... Here is the latest in my link-listing series . Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past. ASP.NET Best Practices for Creating ASP.NET websites with IIS 6.0 : Omar Al Zabir, author of the excellent Building a Web 2.0 Portal with ASP.NET 3.5 book , has a great article that details best practices to follow when setting up a site on IIS 6.0. Definitely worth reading and book-marking. ASP.NET Dynamic Data Videos using VB: Bill Burrows has put together an awesome series of videos that show off how to use the new ASP.NET Dynamic Data support provided in .NET 3.5 SP1. You can find more links to ASP.NET Dynamic Data tutorials in my last link post here . Exploring Caching in ASP.NET : Abhijit Jana has a nice article that discusses caching options with ASP.NET. If you are interested in another nice (but not well known) caching technique, you might also want to check out my prior Tip/Trick post on "Donut Caching" using the ASP.NET 2.0 Output Cache Substitution feature . Routing with WebForms : Wally McClure has a nice podcast that describes how to use the new ASP.NET routing infrastructure in .NET 3.5 SP1 with Web Forms based pages. A lot of people mistakenly think this feature only works with ASP.NET MVC applications - when in reality it also works with web forms pages (in fact all ASP.NET Dynamic Data sites use it). ASP.NET Continuous Integration and Deployment using CruiseControl.NET, Subversion, MSBuild and Robocopy : Omar Al Zabir has another great article - this time on implementing continuous integration with ASP.NET. ASP.NET AJAX and jQuery An Introduction to jQuery (Part 1) : Rick Strahl has posted an excellent article that introduces jQuery, and walks-through how to take advantage of it within ASP.NET pages. New AJAX Support for Data-Driven Web Apps : Bertrand Le Roy has written a great MSDN article that describes some of the new ASP.NET AJAX features available in preview form today. Also check out his blog posts here and here to learn more about how the new client-side data templating feature support. Using jQuery to enhance ASP.NET AJAX progress indication : Dave Ward has a cool article that describes how to integrate jQuery functionality with the ASP.NET AJAX UpdatePanel control to enable better progress indication status. ASP.NET AJAX: Enabling Bookmarking and the Browser's Back Button : Scott Mitchell continues his excellent series on ASP.NET AJAX and discusses how to add history points to an AJAX-enabled web page so that visitors can bookmark it, as well as to enable back/forward browser navigation. This is a new feature added to ASP.NET in .NET 3.5 SP1. 46 ASP.NET AJAX Control Toolkit Tutorials : Christian Wenz has published 46 super useful tutorials in both VB and C# that show of how to perform common scenarios with the ASP.NET AJAX Control Toolkit. Microsoft Web Platform Web Platform Installer: Make it easy to setup for web development : Scott Hanselman has a nice post that shows off the new "Microsoft Web Platform Installer" we are building that provides an easy way to quickly install every Microsoft web component out there - and quickly get a machine ready for web development. Hope this helps, Scott | Go |
| October 2nd Links: ASP.NET, ASP.NET MVC, ASP.NET Dynamic Data ... Here is the latest in my link-listing series . Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past. ASP.NET Amazon EC2 Support for Windows and ASP.NET: Big news announced this week: Amazon will be offering Windows Server 2008 as an option in their EC2 service. This enables you to use ASP.NET, IIS7 and SQL Server in the cloud. Using ASP.NET WebForms, MVC and Dynamic Data in a Single Application : Scott Hanselman has a nice post that demonstrates how you can have a single ASP.NET application that uses ASP.NET WebForms, MVC, WebServices and Dynamic Data. You have the flexibility to mix and match them however you want, which allows you to always use the right tool depending on the specific job. Modifying Data with the ListView's EditItemTemplate : Matt Berseth has a great post that talks about how to use the ASP.NET 3.5 ListView control to enable in-place editing scenarios - with total html markup control. 4 New Grouping Grid Skins: Vista, Bold, Win2k3 and Soft : Matt Berseth has another nice post that demonstrates how to skin the ASP.NET ListView control to enable some sweet data grouping scenarios. Unlocking and Approving User Accounts : Scott Mitchell posts another in his great series of articles on ASP.NET security (click here for all the articles in the series). This article talks about how you can setup administration pages that allow admins to lock out and approve user accounts using the ASP.NET Membership system. Adding OpenID to you website in conjunction to ASP.NET Membership : Dan Hounshell has a nice article that discusses how to add OpenID authentication support to your web-site, and use it in conjunction to ASP.NET's built-in membership system. ASP.NET MVC MVC Membership with Preview 5 : Troy Goode posts an update of his popular MVC Membership template that works with ASP.NET MVC Preview 5. It provides a set of administration pages you can use for user/role management, as well as adds support for OpenID and Windows LiveID. MVC Flickr Xplorer : Mehfuz Hossain has a cool ASP.NET MVC sample application posted that enables a nice picture explorer for FlickR photos. ASP.NET Dynamic Data Simple 5 Table Northwind Example : Matt Berseth kicks off his ASP.NET Dynamic Data tutorial series with a nice post that shows how to build a simple 5 table application using ASP.NET Dynamic Data with .NET 3.5 SP1. Dynamic Data And Custom Metadata Providers : Matt continues the series and covers the MetadataType attribute, and how you can use it to annotate your entities with additional metadata. Dynamic Menu for your Dynamic Data: Matt continues and covers how to add a data-driven menu to the site. Customizing the Delete Confirmation Dialog : Matt continues and demonstrates how to build a nice UI experience when deleting records in a dynamic data application. Experimenting with YUI's DataTable and DataSource Controls : Matt experiments with how to use client-side AJAX components together with dynamic data. Hope this helps, Scott | Go |
| jQuery and Microsoft ... jQuery is a lightweight open source JavaScript library (only 15kb in size) that in a relatively short span of time has become one of the most popular libraries on the web. A big part of the appeal of jQuery is that it allows you to elegantly (and efficiently) find and manipulate HTML elements with minimum lines of code. jQuery supports this via a nice "selector" API that allows developers to query for HTML elements, and then apply "commands" to them. One of the characteristics of jQuery commands is that they can be "chained" together - so that the result of one command can feed into another. jQuery also includes a built-in set of animation APIs that can be used as commands. The combination allows you to do some really cool things with only a few keystrokes. For example, the below JavaScript uses jQuery to find all <div> elements within a page that have a CSS class of "product", and then animate them to slowly disappear: As another example, the JavaScript below uses jQuery to find a specific <table> on the page with an id of "datagrid1", then retrieves every other <tr> row within the datagrid, and sets those <tr> elements to have a CSS class of "even" - which could be used to alternate the background color of each row: [Note: both of these samples were adapted from code snippets in the excellent jQuery in Action book] Providing the ability to perform selection and animation operations like above is something that a lot of developers have asked us to add to ASP.NET AJAX, and this support was something we listed as a proposed feature in the ASP.NET AJAX Roadmap we published a few months ago. As the team started to investigate building it, though, they quickly realized that the jQuery support for these scenarios is already excellent, and that there is a huge ecosystem and community built up around it already. The jQuery library also works well on the same page with ASP.NET AJAX and the ASP.NET AJAX Control Toolkit. Rather than duplicate functionality, we thought, wouldn't it be great to just use jQuery as-is, and add it as a standard, supported, library in VS/ASP.NET, and then focus our energy building new features that took advantage of it? We sent mail the jQuery team to gauge their interest in this, and quickly heard back that they thought that it sounded like an interesting idea too. Supporting jQuery I'm excited today to announce that Microsoft will be shipping jQuery with Visual Studio going forward. We will distribute the jQuery JavaScript library as-is, and will not be forking or changing the source from the main jQuery branch. The files will continue to use and ship under the existing jQuery MIT license. We will also distribute intellisense-annotated versions that provide great Visual Studio intellisense and help-integration at design-time. For example: and with a chained command: The jQuery intellisense annotation support will be available as a free web-download in a few weeks (and will work great with VS 2008 SP1 and the free Visual Web Developer 2008 Express SP1). The new ASP.NET MVC download will also distribute it, and add the jQuery library by default to all new projects. We will also extend Microsoft product support to jQuery beginning later this year, which will enable developers and enterprises to call and open jQuery support cases 24x7 with Microsoft PSS. Going forward we'll use jQuery as one of the libraries used to implement higher-level controls in the ASP.NET AJAX Control Toolkit, as well as to implement new Ajax server-side helper methods for ASP.NET MVC. New features we add to ASP.NET AJAX (like the new client template support ) will be designed to integrate nicely with jQuery as well. We also plan to contribute tests, bug fixes, and patches back to the jQuery open source project. These will all go through the standard jQuery patch review process. Summary We are really excited to be able to partner w | Go |
| ASP.net.com Community Links |
| N-Layered Web Applications with ASP.NET 3.5 Part 2: Introducing the Validation Framework ... This is part 2 in a series of 6 articles on designing and building N-Layered web applications using ASP.NET 3.5. This part shows you how to implement a Validation Framework in your business entities. | Go |
| Creating CollapsiblePanelExtender Functionality using ASP.NET and jQuery ... In this article, we will see how to use ASP.NET and jQuery to build functionality similar to what the ASP.NET AJAX CollapsiblePanelExtender provides. | Go |
| Visual Studio 2008 Tips & Tricks Every developer must know ... This article shows important Tips and Tricks for Visual Studio 2008 most of them are common with VS2005, which every developer should know to increase his productivity while coding. | Go |
| User validation across pages after login using session in ASP.NET ... In this example i m showing how to validate a user across different pages whether user is logged in or not using session variables in Global.asax through Session_Start event and Application_OnPostRequestHandlerExecute event which checks for the login validation which occurs when ant asp.net event handler finish execution
Here is my login page , i've used hard coded values to login | Go |
| Understanding the What and Why of the MVC Pattern ... The Model-View-Controller (MVC) pattern is becoming more popular and some software developers are still confused by what it is and how it benefits them. In this article, Brendan explains those two things using language which should be easy for people to understand. | Go |
| Check/Uncheck all Items in an ASP.NET CheckBox List using jQuery ... In this article, we will explore how to use jQuery to select unselect all the checkboxes in an ASP.NET CheckBoxList. | Go |
| Adding multiple client-side event handlers to ASP.NET controls ... An article on using jQuery to attach multiple client side events handlers from code behind to ASP.NET server controls . | Go |
| How to make image thumbnail using ASP.NET(C#) ... This sample code shows you how to make image thumbnail in ASP.NET and C#. | Go |
| Adding javascript and css during an Ajax Partial Postback ... This article will show how to inject JavaScript and css into an Ajax partial postback response. If you have started using Ajax, you may have noticed that during an Ajax postback, only items inside the updatepanel are refreshed. This is known as an Ajax Partial Postback or an Ajax Partial Page Rendering. If you are programatically inserting code such as custom javascript or css for a user control you have inside of an update panel, you may have noticed that the css or javascript was not sent back to the client's browser during the partial postback response. This would apply to new code being sent just in the partial postback response. | Go |
| How to encrypt a query string ? ... Encrypt/Decrypt a query string with 2 lines of code using TSHAK's free Secure String Component | Go |
| CodeProject.com ASP Links |
| ASP.NET GridView delete confirmation using asp:CommandField ... ASP.NET GridView delete confirmation using asp:CommandField with LINQ to SQL. | Go |
| Using CascadingDropDown with a Database ... How to use CascadingDropDown and AjaxToolKit | Go |
| Error Handling Customization for ASP.NET UpdatePanel ... How to customize an UpdatePanel client side error that is presented to the user. | Go |
| Web User Forms ... User driven runtime dynamic ASP.NET Web Forms | Go |
| Access Sessions from Silverlight and ASP.Net ... Add or Retrieve Session Object from Silverlight and ASP.Net | Go |
| HTML5 Introduction ... An introduction to the new HTML5 features | Go |
| Visual Studio Add-In for Web Parts Generation ... A Visual Studio add-in that allows generation of Web Parts based on prepared ASCX controls/templates. | Go |
| Base class for skinned Web Parts and generator tool ... Base class for skinned Web Parts and a tool that will generate Web Part code based on previously made layout (ASCX) | Go |
| jQuery Based Ajax.Net library ... jQuery Based Ajax.Net library | Go |
| The IIS observer service checks the availabilty of the Intenet Information Server. ... The IIS observer service checks the availabilty of the Intenet Information Server. | Go |
| Multi-tier Enterprise Application Architecture ... Multi-tier Enterprise Application Architecture | Go |
| Windows workflow as WCF Service and Workflow persistence ... Workflow calculator WCF service , an example of long running workflows | Go |
| SharePoint Customization Tricks - Part 1 ... Trick #1: Hiding the list view toolbar menu items! | Go |
| ASP.NET Custom Web Configuration Section ... Learn how to define and use your own web.config sections for code libraries. | Go |
| DotNetSlackers.com Links |
| Redirecting with the Click of a Button ... Every ASP.NET developer, at some point or another, has created a page with a Button that, when clicked, redirects the user to some other page. This is typically implemented by adding a Button control to the page, creating a Click event handler, and addinga Response.Redirect , perhaps passing along some user input through the querystring. There are two shortcomings with this approach:
It involves an extra round trip to the server for the Button postback, which just generates a redirect message.
If there is an associated TextBox where the user enters some value and that is transmitted via the querystring, you need to worry about what happens if the user presses the Enter key while focused in this TextBox. There's a postback, most likely, but what Button is considered clicked? This issue becomes more apparent if you have several TextBoxes on a page, each with a Button, that, when clicked, takes the user to some other page passing along the related TextBox's value through the querystring. See Enter and the Button Click Event for a thorough discussion on this topic...
The good news is that a jot of JavaScript can help surmount both of these shortcomings. I've created a simple custom server control that packages this JavaScript and behavior into a single, easy to use control, which I callRedirectButton . You can learn more about this control, as well as download the complete source code, at RedirectButton - Redirect Users With the Click of a Buton .
Happy Programming!
Check out more of my free ASP.NET server controls at My Code Projects page ! Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| DevExpress Plans for ASP.NET in 2009 ... Check out this list of the planned features and controls for our ASP.NET products in 2009. The ASP.NET team has put together an aggressive list of items and it looks to be an exciting year. Along with the new controls like the mask editor, check combobox/listbox, rating control, there's also major features added. Two major features of ASP.NET 3.5 SP1 are Dynamic Data and the ASP.NET MVC framework and we're going to be supporting both. Stay tuned for more news on these features in the coming... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Microsoft offers download tool for Web developers ... Microsoft is offering a free download manager, Web Platform Installer (PI) 1.0, intended to make it simpler to install Microsoft Web developer technologies ranging from .Net Framework 3.5 to ASP.Net to Silverlight and more, the company said this week.... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Do Not Blame ASP.NET WebForms ... As much as we get closer to the final release of the first version of ASP.NET MVC by Microsoft, the number of community debates about the advantages of ASP.NET MVC over ASP.NET WebForms increases. In the past week we saw some reactions by the community arguing that ASP.NET WebForms is weak, and somehow implying that ASP.NET WebForms is something terrible and developers shouldnt use it. Its really interesting to see such turning points by those who have been using a technology for at least a few... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Introducing Azure Issue Tracker Sample Application ... The Azure Services Evangelism team is pleased to announce the release of the Azure
Issue Tracker sample application.
The Azure Issue Tracker demonstrates a real-world ISV scenario where you want to create
and host a SaaS application for your consumers. This sample is being released in two
versions: Standard and Enterprise. The Standard version allows ad-hoc users to use
Windows LiveID federation with the .NET Access Control Service and authorize other
Windows LiveID users. This allows small groups... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| ASP.NET MVC Plan 9 Sample ... The attached sample implements simplified Web application paradigm (called Plan 9 MVC) based on ASP.NET MVC. It is page-centric (it hides Controllers) but it retains many of the benefits of ASP.NET MVC. The package contains a Visual Studio solution with two projects (the standard ASP.NET MVC starter template rewritten as a Plan 9 Web Site, and the library implementing Plan 9 framework), the license document, and README document.
ASP.NET MVC provides many benefits including:
Separation of Concerns... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Giving my ""TDD, DI, and SoC with ASP.NET MVC"" talk at Houston TechFest this Saturday ... I'm giving my "TDD, DI, and SoC with ASP.NET MVC" talk at Houston TechFest this Saturday. This will be the 6th time I've given this same talk. I gave this talk the first time at Tech Ed 2008 when I pinch-hit for Phil Haack when he found out he wasn't going to make it. This talk has had great-reviews my several user groups, such as the ADNUG, TRINUG, NWANUG, SDNUG, and WINUG, and it is code-based, not powerpoint-based. One lucky audience member will also get to come up on... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| ViewState: Handle with care ... I’m refactoring an ASP.NET application and I’ve already found several times – too many – code similar to the following: <asp:DropDownList ID="ddlTimeZone" runat="server" /> <asp:DropDownList ID="ddlCultures" runat="server" /> protected override void OnLoad(EventArgs e) { if(IsPostBack == false) { ddlTimeZone.DataSource = GetTimeZones(); ddlTimeZone.DataBind(); ddlCultures.DataSource = Globalization.GetOrderedCultures(); ddlCultures.DataBind(); } base.OnLoad(e); } This code is going to serialize several kilobytes of ViewState data in the page ( > 10Kb with both controls declared). There’s almost never a valid reason to increase the page size in this way. A possible fix: 1. Disable ViewState on the controls by setting EnableViewState=”false”. You avoid serializing bound data to the page. 2. Get rid of the IsPostBack check and move the databinding logic in the Init stage. You bind the controls every time, but you don’t override the posted value (which hasn’t been loaded, yet). SelectedValue still works. A very good reference for ViewState handling is this post by Dave Reed . Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it! Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Announcing the Microsoft Web Platform Installer 1.0 ... This is always something that I hear people ask for
The Web Platform Installer (Web PI) is a simple tool that installs Microsoft's entire Web Platform, including IIS, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition and the .NET Framework. Using the Web Platform Installers user interface, you can choose to install either specific products or the entire Microsoft Web Platform onto your computer. The Web PI also helps keep your products up to date by always offering the latest additions to the Web Platform.
Available here Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Web Platform Installer 1.0 released! ... How cool is 1 installer that installs the Microsoft Web platform? Well, you decide I guess. What do you get? The Web Platform Installer can install: Internet Information Services 5.1 on XP SP3 Internet Information Services 6.0 on Server 2003 SP2 Internet Information Services 7.0 on Vista SP1 and Server 2008 SQL Server 2008 Express .NET Framework 3.5 SP1 Visual Web Developer 2008 Express SP1 ASP.NET, Complete and Custom installation options XML-based... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| DotNetShoutOut.com was released today. ... DotNetShoutout is a Web 2.0 style social news site for .NET developers running on our open source project KiGG. Find the announcement here. From their announcement: KiGG was started as a fun project to get familiar with the new ASP.NET MVC framework and with no exception I started to hear terms like DDD, BDD, SOLID, DRY, Law of Demeter, Testability etc etc which brings me a new world of learning. I found, following alt.net community is the best way to lean these stuffs, I followed them... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Truncate a Path String ... Currently, there is no .NET class that provides this functionality. The workaround is to use the Windows Shell function (PathCompactPathEx).... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| Access Sessions from Silverlight and ASP.Net ... Add or Retrieve Session Object from Silverlight and ASP.Net... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| ASP.NET 2.0 Web Development ... Web Page Development for Desktop Applications... Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: here . | Go |
| ASP.NET.com Links |
| Programming Language Equivalents ... Learned from MSDN , Nova has published another comparing article . The article summarize popular programming concepts with side-by-side code examples or tables. This information is designed for those who want to learn a new language or refresh their memory of how to work with a particular language. The following programming languages are covered: C#, PHP, JavaScript, ActionScript, Ruby. | Go |
| Amazon S3 support in Sitefinity 3.6 ... Here at Telerik, Sitefinity team is preparing for the 3.6 release next week. 3.6 comes with lot of core level enhancements and cool new features. Of which , I can't but mention one feature that will make most ISV vendors who want the power of CMS but want to let go their pain of managing large content. As, the title suggests its external storage support via Amazon S3. The data plan for hosting and transferring data to/from S3 server is pretty cheap these days in return to world class service with almost zero downtime that it offers which of course makes the most of your money. If you are not familiar with Sitefinity to add it is a product by Telerik that comes with full content management features along with blogs, news, events, list and few other pre-made modules with easy setup and management via unique control designer.
In this post, I will show how to turn on S3 support in Sitefinity 3.6 that comes out of the box.In Sitefinity, files are kept in Library. Every file which can be audio, video, document or anything else is stored as Library entries, which are consumed by modules for example images in blog post. These library entries are dependant on data providers which can be extended from internal to cloud. S3 support is just a plugin to that extensibility.
Now, to configure S3 support let's start with a simple example. I want to create a personal blog and I want all the images and attachments go to Amazon S3 server. To do so , we need to ensure the following
Turn on the S3 data provider in web.config (that comes with the installation)
Add your S3 API and secret key to the specific place holder.
Create your blog module
Drag and drop your module over a page.
Publish it
Use Admin or Live writer to do your post with Images and attachments.
Steps 3- 6 are pretty basic and are beyond the scope of this post. I will deeply encourage you to grab a community version from the project's download page(link provided at the end) and see the step by step documentation that comes right with it.
To start setting up, first we need to navigate to the cmsEngine node. If amazon block is there then un-comment it and remove the default "Libraries" data provider or less add the following data provider. < add name ="Libraries" urlRewriteFormat ="~/{LibraryName}/[Name].s3lb"
thumbnailExtension =".tmb"
urlDateTimeFormat ="yy-MM-dd" urlWhitespaceChar ="_" visible ="False"
defaultMetaField ="Name" applicationName ="/Libraries" allowVersioning ="True"
allowLocalization ="False"
localizationProviderName ="" allowWorkflow ="False"
securityProviderName ="" versioningProviderName =""
connectionStringName ="GenericContentConnection"
type ="Telerik.Libraries.Data.AmazonProvider, Telerik.Libraries.Data"
tagEditorTemplate ="~/Sitefinity/Admin/ControlTemplates/Libraries/BatchTagsEditor.ascx" />
.csharpcode {
FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, "Courier New", courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, "Courier New", courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
MARGIN: 0em
}
.csharpcode .rem {
COLOR: #008000
}
.csharpcode .kwrd {
COLOR: #0000ff
}
.csharpcode .str {
COLOR: #006080
}
.csharpcode .op {
COLOR: #0000c0
}
.csharpcode .preproc {
COLOR: #cc6633
}
.csharpcode .asp {
BACKGROUND-COLOR: #ffff00
}
.csharpcode .html {
COLOR: #800000
}
.csharpcode .attr {
COLOR: #ff0000
}
.csharpcode .alt {
MARGIN: 0em; WIDTH: 100%; BACKGROUND-COLOR: #f4f4f4
}
.csharpcode .lnum {
COLOR: #606060
}
Now, inside the data provider you can do plenty of tweaks like, modify the URL format , turn on/off localization, have multiple providers of same type (with different name ) and map it from admin, etc. The most important thing for libraries or any other module is the urlRewriteFormat. You can set up any format and the detail (permalink) url will generate acco | Go |
| Tips for Being More Productive ... Ever noticed how some people always act busy but get little “real” work done? There’s a big difference between being busy and being productive. I won’t claim to be a time management expert, but here are a few things I’ve been doing that have helped me stay focused and increased my overall productivity. #1: Stop Wasting Time on the Internet I’ve been trying to take a closer look at what I work on and realized that even though I do get a lot done, I could improve a lot. One of the biggest distractions I have is the Internet. Whether it was Internet Explorer or Chrome, I had 7 different tabs load at once so that I could quickly get to different sites. Some of them were technology or blog sites and others were news sites. While being able to automatically load that many pages simultaneously is cool, it’s a big mistake from a productivity standpoint. I’d take a break and start a “quick read” of an article and without realizing it would click a link about something else….and down the non-productive path I went for 15 minutes or more. About a month ago I stopped worrying about staying on top of all the news out there since it really didn’t change my day to day decisions, family life, friends or much else. It really just filled my head with useless information in the majority of cases. To stop getting sucked into the Internet vacuum I created the following homepage: Every time I pop open the browser I see this message and the reminder works surprisingly well. Once I saw the message I’d close the browser and try to focus on more productive tasks I needed to get done instead of stalling work on a difficult problem (I realized I had a bad habit of opening the browser to avoid having to think really hard about a problem). Now I don’t even open the browser much unless I need to research a topic or find some information because I know the message that I’ll see. That’s not saying I never read a news article or do something fun (I’m not that boring….yet). However, I have definitely seen a huge decrease in the amount of time I waste on the Internet due to this simple change. You can download my extremely sophisticated homepage here if interested. #2: Turn Off Automatic Receipt of Email Messages I actually read about doing this in the 4-Hour Work Week book by Timothy Ferriss. When emails come in they’re a huge distraction. By turning off automatic receipt of emails I have to make a conscious decision to get email so I check it a lot less and can stay focused on a project much longer. Tim (is it OK if I call him Tim instead of Timothy?) actually recommends checking email at specific times of the day but I’ve cut back enough that it’s not really a distraction now. #3 Add Daily Goals/Tasks in Outlook I’ve always heard that you have to write down your long term goals and plan for the next day by writing down what you’ll get done if you want to be successful. I never followed that advice and think I’ve done pretty well overall but I realized recently that I could do even better by spending just a few minutes each morning listing tasks for the day. I don’t write much these days (prefer to type) but I have found that by using the Tasks feature in Outlook each morning I’m able to stay focused on what needs to get done versus what can slip. Instead of having to remember all of the different people I agreed to talk to, code I need to complete, etc. I just throw it all in the tasks. It’s pretty satisfying to complete a task too since you feel like you’re making progress. Overall, this little tip helps me feel less overwhelmed throughout the day and stay a bit more relaxed. It also helps me stay focused on the end goal for the day without getting side-tracked. #4 Reduce the Amount of Time on Twitter I enjoy reading about what everyone is up to on Twitter . I actually think it’s a great networking tool and I c | Go |
| whitehouse.gov runs on ASP.NET ... I found some information about www.whitehouse.gov web site and it turns out that this site runs on ASP.NET. Some interesting characteristics: web server is IIS 6.0, ASP.NET version is 2.0.50727, they use jQuery 1.2.6 but jQuery scripts are not hosted in Google global script hosting service, pages are GZIP compressed and they seem to use pretty high compression level, JPG files are highly compressed to make page load faster. Here’s the screenshot of www.whitehouse.gov page that this posting is about. You can read more about this page from Dot Net Perls article whitehouse.gov Website Code . | Go |
| David Hayden: I recommend checking out Visual WebGui ... The following is taken from a blog post by Microsoft MVP David Hayden. The demonstrations and screencasts I have seen on Visual WebGui are pretty intriguing. Visual WebGui's tagline is “bringing AJAX and Silverlight to enterprises”. It looks to be bringing drag-and-drop desktop development to web applications, and apparently the performance is pretty awesome. Trackback this forum post by David Hayden: AJAX Framework for Creating Enterprise AJAX Web Applications In another forum post he wrote about...(read more ) | Go |
| New Release of the SmartTools for SharePoint Project ... Tonight I’ve uploaded new versions of all the components of the SmartTools for SharePoint project on CodePlex. For those of you who don’t know the SmartTools project : it’s a collection of useful SharePoint extensions, including: What's New : a customizable web part that can display a list of recently added or changed items of a SharePoint site or site collection Autocomplete Text Field : a field that allows users to pick items from a list by making use of an AJAX autocomplete text box. Enhanced Site Actions : adds extra menu items the the default Site Actions menu, for easy access to commonly used functions Copy Paste : adds copy and paste functionality to Document Libraries jQuery : integrates the jQuery JavaScript library with SharePoint 2007 TableRow Highlight : uses jQuery to highlight table rows when the mouse pointer is hovering above them Dock Navigation : adds an overlay to every page of a site to allow users to navigate to the Lists and Document Libraries of that site Charts : show animated Silverlight charts, based on data stored in SharePoint lists and document libraries This release is created based on lots of suggestions and bug reports of it’s users, so thanks for being part of the community! And keep submitting feature requests, feedback and bug reports. Most of the work went into the newest component: the Silverlight Charts. The Charts are still in beta, and I’ve got some cool ideas to make them even better. But even this beta version offers some cool functionality, you can watch a small screencast here (make sure you switch to fullscreen). If you’d like to download the screencast in high resolution; you hit the download link at the bottom right of the video page on Vimeo . Technorati Tags: sharepoint ,wss ,moss ,smarttools ,charts ,chart ,tools ,microsoft | Go |
| Presentación de La Charla "Construyendo Rich Internet Applications (RIA) con ASP.NET AJAX, Silverlight y Live Services) ... Estimados Amig@s ,
El miércoles de la semana pasada tuve el honor de poder realizar la primer charla del año en la Comunidad de Desarrolladores de .NET de Guatemala , en la que presenté el tema Construyendo Rich Internet Applications (RIA) con ASP.NET Ajax, Silverlight y Live Services , si quieren obtener el código de la demo, lo pueden hacer visitando el post del Xpert Road Show y ubicando el archivo "Demo Live Services".
A continuación les comparto la presentación utilizada:
Presentación
Saludos,
Carlos A. Lone | Go |
| ADO.NET Dataservice This collection already contains an address with scheme http PartII ... You may have searched for This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. Parameter name: item I have written some time ago a blog post which have a workaround with removing http headers in iis. Now I found in documentation prefixfilters which allow the use of ado.net dataservice with multiple host headers on website. There must be some setting in web.config like < system.serviceModel >
< serviceHostingEnvironment aspNetCompatibilityEnabled ="true" >
< baseAddressPrefixFilters >
< add prefix ="http://www.vsone.de" />
</ baseAddressPrefixFilters >
</ serviceHostingEnvironment >
</ system.serviceModel >
</ configuration >
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
No I run in second problem.
IIS specified authentication schemes 'Basic, Anonymous', but the binding only supports specification of exactly one authentication scheme.
OK- it’s easy to change that in IIS. But what's about authenticated access e.g. for Frontpage server extensions?
Still looking….
Next I got a error message
Request Error
The server encountered an error processing the request. See server logs for more details
aha-mhh- which logs- where, WTF?
I found a sloution to display the full error within browser. You have to add in service metadata.
<System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults := true )> _
Public Class EventDataService1
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
Now I have the next error:
bei System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.LoadResources(String assemblyName, String resourceName, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) bei System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.CreateResourceLoader(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) bei System.Data.Metadata.Edm.MetadataArtifactLoader.Create(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) bei System.Data.EntityClient.EntityConnection.SplitPaths(String paths) bei System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections) bei System.Data.Objects.ObjectContext.RetrieveMetadataWorkspaceFromConnection() bei System.Data.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor) bei System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) bei eventsEntities..ctor() in C:\Ine | Go |
| IIS 7, Dynamic Compression and tons of AJAX web services means massive performance increases ... I work on a product called Agility CMS . Agility CMS is a hosted web content management
system - including a web application dedicated to actually editing website
content, pages, sitemaps and other good stuff.
Last week we updated the app moved the whole system to IIS 7 on Windows
Server 2008. We also turned on dynamic compression - which will now work
properly on this system since we can now easily limit dynamic compression based
on mime-type (not just file extension). Meaning all of our attachment handlers
don't get messed up when delivering zips or other compressed files to silly
browsers like IE7.
Dynamic Compression in IIS 7 is dead simple - its available through the IIS
Admin, as you might expect.
But, behind the scenes, the dynamic content compression setting just tweaks a
setting in the system.webServer section of the web.config:
Cool. Just make sure that you have Dynamic Compression installed...
What does it mean though? How much real benefit is there to dynamic
compression in an AJAX style application?
In my preliminary tests (using Fiddler and FireBug) I was able see close to a
40% decrease in bandwidth overall.
The human result is a much more reactive experience on the application, which
is suddenly much snappier. I can tell that people are being WAY more
productive, too; my SQL server has jumped from an average 5-6% CPU usage to
closer to 8-10%. I guess that's a good thing...
I shouldn't have been so surprised at this remarkable change in the overall
bandwidth of the app, because we use dynamic compression with IIS 6 on our
regular websites, but we never seen any thing close to a 40% bandwidth
decrease. I am guessing this is because a regular website relies more on
pre-compressed stuff like JPEG and PNG files, as opposed to tons of web forms
with copious amount of HTML being sent back and forth to the server as part of
the basic CMS operations.
I can't wait to see our hosting bill at the end of the month - I'm hoping to
be pleasantly surprised once again!
More later - joel | Go |
| Microsoft's StockTrade is now part of Apache's Stonehenge ... Last week, Microsoft showed their commitment to promote best practices around Web Services interoperability by donating a version of the famous StockTrader application to the Apache Stonehenge project. For those of you not familiar with Stonehenge , it is an Apache incubator project focused on fomenting Web Services interoperability best practices. Following Microsoft's initiative, my friends at WSO2 has also donated their version of StockTrader which was highlighted at last year Teched US keynote...(read more ) | Go |