Ian Muir, Sep 24
Databinding Protips Part 1: DataBinding 101
Basic hints and tips about using declarative databinding.
Ian Muir, Sep 11
Public Website Admin Tools: Divide and Conquer
Ian Muir, Aug 22
Making IIS 6.0 Play With UrlRewriting
Getting IIS to play with your url rewriting scheme can be a bit of a trick. Read more for a few solutions to the problem.
Ian Muir, Aug 14
3 Simple Rules for Solution Management
Ian Muir, May 09
What to Expect With SilverLight 1.1 Alpha
Over the past few weeks, Microsoft has been making a lot of announcements about SilverLight (formerly WPF/E). At NAB, they showcased some of its video abilities and at MIX, they announced that it would have CLR support within browsers. After talking to some of the people that developed SilverLight at MIX and working with the beta and alpha tools over the past week, I’ve come to a few conclusions about SilverLight.
Ian Muir, May 01
Silverlight Takes Shape & MS Gets Dynamic at MIX '07
Ian Muir, Apr 26
ASP.NET and CSS with Expression Web
Recently, Microsoft came out with a new tool for HTML and CSS called Expression Web. Microsoft hasn’t exactly had a good track record with web design; in fact I have had a few projects focused solely on fixing sites made with FrontPage. Since I do a lot of work with ASP.NET and most of my own design work, I put aside my fears and gave it a try. I used it for a few basic projects and was initially not very impressed. For the most part it felt like a less refined version of Dreamweaver. The However, when I started poking around a bit I found that it was pretty good.
Ian Muir, Apr 06
Better Markup with Control Adapters
Of all the prominent server-side languages, ASP.NET definitely has the worst reputation amongst designers. Many of the controls in ASP.NET rely on table structures, inline styles and various other things that make a web designer’s life difficult. In an effort to alleviate this in ASP.NET 2.0, Microsoft introduced a new theme system. Unfortunately, the only thing you could really do with these themes was change the class names assigned to the table structures. Fortunately, ASP.NET does have a great feature called control adapters that allows developers to have more control over the markup generated by the controls. In fact, a few months ago Microsoft released an entire set of pre-built CSS friendly control adapters. These pre-built adapters are a great way to cleanup the markup of many of the ASP.NET server controls, but they may not be exactly what you’re looking for. This post will shed some light on the process of building your own control adapters.
Ian Muir, Apr 05
A Simple Introduction
My name is Ian Muir, and I’m a new blogger here at SitePoint, so I thought I’d take a minute to introduce myself and let you all know what to expect. During the day, I’m a mild-mannered web applications developer for a news clipping service. At night, I do a variety of freelance projects and direct client work. My development work is generally in ASP.NET or PHP with frequent forays into ColdFusion. I also consider myself somewhat of a standards evangelist.
Ian Muir, Mar 28
DevConnections Spring 2007 Day 2
DevConnections Day 2 highlights.
Ian Muir, Mar 27
DevConnections Day 1 Wrap: Microsoft Day at a Microsoft Conference
Day 1 coverage of DevConnections Spring 2007. Highlights include WPF/E, Orcas and Entity Framework
Ian Muir, Mar 26
DevConnections Spring 2007 Day 0: ScottGu, AJAX++ & Entity Frameworks
DevConnections 2007 kicked off tonight with Keynote presentations from Scott Guthrie, Mr. ASP.NET himself, and Christian Kleinerman, Sql Server Relational Engine Group Program Manager.
Ian Muir, Mar 25
Ian Muir, Feb 25
Wrap Your NameValue Variables
ASP.NET gives a developer a lot of loosely typed key-value collections in which to stash stash variables, depending upon persistence needs. The short list includes ViewState, Session, Application and HttpContext.Items. These collections can come in very handy when one needs to keep an object around outside of a single request or shuttle things between different bits of the http pipeline. But it comes at a price—these collections are loosely typed, just returning Objects. Moreover, there is no compile-time checking to ensure that you are requesting the right key in the right place. Errors can lead to crashes at best, and interesting data corruption at worst. Here is a handy technique to avoid such issues.
Ian Muir, Jan 25
Be the First Kid on the Block Running MS Ajax 1.0 Final!
Wyatt Barnett, Jan 21
Page_Load is Evil
.NET's default Page_Load method is evil. And here is why, and how you can fix it in your code.
Ian Muir, Jan 17
A Trip Down Memory Lane, With VS 2003. Oh How I Never Missed Thee.
One project I work on revolves around an annual event. And it just became imperative to do a significant overhaul of the visual bits of it’s website. Unfortunately, said website is a .NET 1.1 application. Granted, that is better than an ASP 3.0 application. But it required getting a trip back into Visual Studio 2003 land. And, having spent the last six months or so in Visual Studio 2005, I was in for a shock.
Ian Muir, Jan 01
Let's Speculate for 2007
In between holiday events and cocktail hours, it is traditional for some to make sweeping predictions about the world to come and then write about them. Read on for my musings.
Ian Muir, Dec 30
Sql Server Full-Text Search Protips Part 3: Getting RANKed
Learn how to pull ranked search results out of your Full-Text indices.
Ian Muir, Dec 06
Sql Server Full-Text Search Protips Part 2: CONTAINS vs. FREETEXT
Full-Text Search is neato! And here is how to get started using it.
Ian Muir, Nov 29
ASP.NET Graphs: Raise the Bar
If you use static images to present graphs and charts online, now's the time to make your efforts more dynamic. In this results-focused tutorial, Pat explains how easy .NET makes the dynamic generation and display of bar charts online.
Ian Muir, Nov 12
Sql Server Full-Text Search Protips Part 1: Setup
Full-Text search is fun and easy! And the first step to getting there is to configure Full-Text search in your Sql Server Database.
Ian Muir, Nov 10
How Deep are your Defenses?
So, you have built your secured web application. You have enabled ASP.NET’s handy authentication and authorization features. But have you done enough? No, not at all. What happens if you forget to deploy the web.config controlling access to the application's administrative folder? Or if an attacker gains access to the box by exploting your database and references your business logic layers? Or if an attacker finds a SQL injection and starts writing directly to the database? In many cases, the short answer is “bad things” oftentimes leading to unemployment.
Ian Muir, Nov 08
ASP.NET 2.0: A Getting Started Guide
Are you ready to take off into the wide blue yonder of ASP.NET 2.0? Join Cristian and Zak on this eventful ride: you'll tame the installation process, sink your teeth into two ASP.NET languages, and conquer .NET programming basics with your bare hands. Finally, you'll pull server controls, user controls, master pages, and CSS into the beginnings of an application that will see you land safely - and without casualties - at the start of a brilliant career in ASP.NET programming.