ASP.NET
This year we're evolving mvcConf into something bigger and better. After many discussions and planning around everyone's busy schedules, we came up with aspConf - The Virtual ASP.NET Conference.
As the main site states:
aspConf is a virtual conference focused on one thing: showcasing
the ASP.NET stack as the platform for great web applications.
We've revamped the popular mvcConf
conference to serve all of ASP.NET,
...
We’re getting ready for the next version of MvcConf on Tuesday, 2/8/2011 from 8AM-5PM CST! What is MvcConf? MvcConf is a virtual conference focused on one thing: writing awesome applications on top of the ASP.Net MVC framework. Your brain will explode from taking in so much hard core technical sessions. Sounds fun eh? This is a community event and we want the best and brightest sharing what they know. We intend to record each session and make them available online for viewing. We intend to make the videos available free of charge, depending on conference sponsorships. ...
Last week, I had the pleasure of presenting at DevConnections at the Mandalay Bay in Las Vegas, NV. I had a total blast interacting with attendees, fellow speakers and checking out the vendor hall. The logistics for the conference were remarkable given there was approximately 2,800 people in attendance! For those of you that attended my presentations, thank you! I hope you were able to get something out of them; I had a blast presenting and interacting with you in each of them. Also, I had a great time with the open spaces sessions. There was lots of good...
The other day I was working on some features for MVC Turbine when I got a random idea about how we can use a new feature that comes with the Razor view engine (VE). This blog post hopefully will help out some of you in your development or least get your creative juices going. @View with Razor Views One of the new features that ships with the Razor VE is the ability to set ViewDataDictionary values through the use of a DynamicObject property. The following code shows how to do this: The ViewModel.Message call is the...
One of the new features of the Dependency Inject (DI) components from MVC3 is something called a IFilterProvider. The purpose of this component is to provide a simpler way for MVC applications to interact with filters (action, exception, result, etc.). In the previous versions, trying to achieve something like providing DI support to filters was doable, it just required deeper integration into the MVC runtime. The IFilterProvider interface is defined as: As you can see, it’s a pretty simple interface that can enable lots of opportunities if used in the right context. The MVC bits ship with an...
Lately, I’ve been working a lot with applications that expose JSON-based services to clients that care to consume their data. All of these services are nothing more than plain Controllers that return a ViewModel that’s rendered as JSON. You might be saying to yourself, “Big deal! All you’re doing is returning a JsonResult to the client! Tell us something new…” Well, as a matter of fact, that’s the whole purpose of this post. ;) How Do Things Currently Work? Right now within MVC, you have a explicit convention that a controller must follow for any action it exposes;...
I’ve been getting different questions via emails, DMs, IMs, etc. that can be summed up by this question: Once MVC3 comes out, will I need MVC Turbine anymore to provide Dependency Injection (DI) support to ASP.NET MVC? There is really no clear answer for this, so all I can say is, it depends :) For those of you that are not aware, MVC3 has added better support for using Dependency Injection (DI) within different parts of your application. This newly added support applies to: Controllers ...
Recently my good friend and fellow C4MVC junkie, Eric Hexter blogged about an event the ASP.NET MVC community is putting together called, MvcConf. What is MvcConf? MvcConf is a online conference where you can learn about real experiences creating MVC applications as well about what the future holds for creating asp.net apps based on MVC. We have scheduled community members to present on intro and advanced topics using MVC2 and we have some Microsoft product members who will talk about some of the new stuff coming out soon. Why should I care? If you’re interested in...
Last week, it was tweeted that MVC Turbine v2.1 had reached RTM. Release Notes The released bits can be downloaded from the main project site; the features it provides are (same as v2.0 RTM plus these): Instance Registration to IServiceLocator You can now add an instance of a type to the underlying container so you can address the single instance context. IServiceLocator is registered into the container ...
First of, I would like to give a huge thanks to Phil Haack for his awesome blog post, Sending JSON to an ASP.NET MVC Action Method Argument, which shows how really flexible the ASP.NET MVC can be. Also, I owe him a beer next time I see him for saving my behind and providing an actual solution to my original POSTing JSON Data to MVC Controllers post.
Namaste, Phil!
Client-side JSON ‘Serialization’
In Phil’s post, he mentions that using a model binder falls short because of the lack of validation support:
There’s one key problem with using a model binder to accept JSON....
I’m sure that some (if not many) of you know this little approach for posting data from a JSON POST action (through jQuery) to an MSMVC Controller. If you don’t, keep reading otherwise go read something more important :)
Note:
As Phil noted, what the title should read is Receiving JSON Data from An Action Method, so my apologies for being misleading on the title. To see how you can actually post JSON data, check out Phil's Sending JSON to an ASP.NET MVC Action Method Argument post.
What are you trying to do?
While working on MSMVC sites, I (like many of you) find...
Great minds think alike … or is it that fools seldom differ? I forget… In any note, all I can say that in this case it took three people’s work to make this possible in order to bring simplicity to the masses. Please note that this piece is a work in progress and we’re still trying to figure out how things will be at the end for these two frameworks to interact. Also, if you want more code, I suggest you check out the Fubu sample for MVC Turbine. What does it all mean, Basil? I’m not going...
That's right, the ASP.beer event during the MVP Summit 2010 has been cancelled.
Why?
Since there are a lot other parties going on at the same time on Tuesday night, I'm going to cancel the ASP.beer get together - http://www.nerddinner.com/1416 - at the Tap House.
My intent with this get together was strictly social and meet and greet and the same can be done at other parties without making people jump through hoops to fit things into their schedule. I see it at the end is about being social and getting to know people in the list on a more personal level...
The MVC Turbine bits are now compiled against ASP.NET MVC 2 RC2 which runs on .NET 3.5 SP1 and Visual Studio 2008. You can get the bits by going to the CodePlex site. Please note that this the same feature release as MVC Turbine v2.0 RTM. The following is compiled and upgraded to work with .NET3.5 in VS2008: VS2008 Templates Runtime binaries Feature Samples Nerd Dinner Sample Okonau Sample Again, as I mentioned before, the main...
The MVC Turbine bits are now compiled against ASP.NET MVC 2 RC which runs on .NET 3.5 SP1 and Visual Studio 2008. You can get the bits by going to the CodePlex site. Please note that this the same feature release as MVC Turbine v2.0 RTM. The following is compiled and upgraded to work with .NET3.5 in VS2008: Runtime binaries Feature Samples Nerd Dinner Sample Okonau Sample Again, as I mentioned before, the main development will take place onVS2010 and...
A few days ago, I blogged a response to Rob Conery’s question entitled, Why MVC Turbine? Since then, Rob has been so kind to send me an email saying Thanks for the blog post, but…Dude, I still don’t get it. Help me reach the ‘aha!’ moment. As I told Rob, after I re-reading the blog post and the tone it had, I whole heartedly agree with him: The post did not answer his question. So Rob… My apologies, mea culpa, lo siento. I really appreciate your feedback and your assistance with developing a valid message for MVC Turbine...
I would like to thank Rob Conery for posing the question:
As the project’s portal states:
MVC Turbine is a plugin for ASP.NET MVC that has IoC baked in and auto-wires controllers, binders, view engines, http modules, etc. that reside within your application. Thus you worry more about what your application should do, rather than how it should do it.
Let’s see how this plays out for your application…
Plain Old MVC Application
If you create an MVC application by using File –> New, you get the full power of the MVC framework but your application is not yet setup to take full advantage...
The MVC Turbine bits are now compiled against ASP.NET MVC 2 Preview 2 Beta and Visual Studio 2010 and .NET Framework 4 Beta 2. You can get the bits by going to the CodePlex site.
Please note that this the same feature release as MVC Turbine v2.0 RTM. The following is compiled and upgraded to work with .NET4 in VS2010:
Runtime binaries
Feature Samples
Nerd Dinner Sample
Okonau Sample
From here on out, the main development will take place onVS2010 and MVC2 as I get things setup for v3...
Since the release of MVC Turbine, I’ve been getting lots of questions about the design decisions I made around the interaction with the Service Locator that ships with the plug-in. The two main questions are: Why didn’t you use the Common Service Locator project from CodePlex? Why are we forced/constrained/etc to use generic component registration API? These questions are very valid and could be easily explained if I ever write the documentation for the project (which, I’m working on by the way). So in this post, I hope to...
I’ve blogged in the past about the extensible component model for MVC Turbine, this post is a continuation on that concept, except with views as embedded resources. Virtual Path Provider: The Secret Sauce Not sure how many of you know this, but a VirtualPathProvider (VPP) is a way to provide the ASP.NET runtime with resources from a virtual file system. In other words, you can provide files such ash web forms, scripts or anything else that’s served to the ASP.NET run time to process. To learn how to this more in detail, check...
Well, here’s the official blog post for the tweet I did last night: I figured, I should tweet the release and have people get an early access to it, then blog the same (plus more) information here. :) What is MVC Turbine? I’ve been asked many times for the 140 char description of Turbine, so here it is for the record: MVC Turbine is a plug-in for ASP.NET MVC that has IoC baked in and auto-wires controllers, binders, view engines, http modules, etc. that reside within in your application. Thus...
The whole purpose of MVC Turbine is to make the development of an MVC application easy and streamlined. This can be done through the use of a new feature of V2 called “Blades”. Essentially, a Blade is nothing more than a component (or slice) of a Turbine application since it provides a layer of abstraction to a concern of the application. For example, a Turbine MVC application ships with three core blades out of the box: MvcBlade – Performs all ASP.NET MVC related work, i.e., setup of Controller factories, View Engines, etc. ...
That’s right, get the v2 RC release while it’s hot! Version 2 of MVC Turbine, is a complete re-write of the plug-in that allows these features: New runtime framework that allows extensibility Blades (components) that are auto-registered and loaded at runtime. Introduced the Core Blades to setup the basic runtime of an MVC application: MvcBlade -- wiring for MVC related components (Controllers, View Engines, etc). ...
This past weekend while working on my talk for the Heartland Developer's Conference, I toyed with the idea of showing multiple ASP.NET MVC View Engines (VE) ‘co-existing’ within the same application. Why do that? Well, I wanted to show how using open source tools like MVC Turbine, MVC Contrib and Spark within your application, you can assemble some pretty cool stuff. And most important, it made for a really cool demo. :) Please note that this concept is not anything new. Phil has blogged about a similar topic in the past. However, this approach extends what Phil...
For those of you that follow me on twitter, you’ve noticed that I’ve been tweeting a lot about a new side project called MVC Turbine.
MVC Turbine is a simple way to provide flow and plumbing within ASP.NET MVC applications, or as its tag line suggest, it converts flow into useful work. A few weeks ago, I had a quick poll on twitter that asked:
As you can see, from the results, 50% of the responses where “Yes, always!” which means that you’re wanting more out of your MVC application.
Please, don’t get this the wrong way: I’m not saying that Phil...
My original title for this blog post was going to be HttpIoC - Find Out What It Means To Me, as Steven Smith suggested via twitter, but I figured it wasn’t going to be as searchable. :) So I went with the boring title. Sorry Steven! A while back, Tuna Toksoz and I were having a conversation on twitter about how he does registration of any modules his application will need/use. After playing around with the concept for a little, I was able to get something that will work for our any ASP.NET application with minimal effort. ...
I know I’ve been quiet for the past couple of weeks, so hopefully this post makes up for some of the silence. :)
A while back, I voiced my opinion on how actions within should be small and to the point. After this post, I started to think on how we can make ASP.NET MVC do more for us based on a convention. Take the following code as example:
1: [HandleError]
2: public class HomeController : Controller
3: {
4: public ActionResult Index()
5: ...
Not sure how many of you out there use a URL redirection service such as tinyurl, is.gd or snurl. They come very handy when you’re trying to take a long url like: http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=des+moines+iowa&sll=37.0625,-95.677068&sspn=44.879582,87.714844&ie=UTF8&z=12&iwloc=A Into something that's a bit more manageable: http://tinyurl.com/nzqn5f How can you do this within your ASP.NET application? Well, check out miniurl on CodePlex. :) What is miniurl? The miniurl MVC application is a very simple example on how to use MVC and URL Routing to create a URL Redirection service. That means you’re...
Recently, fellow MVP and ASPInsider, Jeffrey Palermo blogged a pretty interesting idea called ActionController. Within his post, he states: My interest in this space is purely practical. I really don’t care how patterns are published. I don’t care about “being true” to the MVC pattern or any other pattern. I’m more interested in being effective with web applications on .Net. After have experience with MvcContrib, CodeCampServer, and a much larger ASP.NET MVC implementation (200+ screens), I have come to see how controllers end up searching for an identity. What is a ProductController anyway? That’s just about...
Now, I know a few days late on this blog post. Granted, at the time, I was doing a webcast on ti! :) Any way, be assured that I’ve already congratulated Phil and team on getting ASP.NET MVC released! To find out more about the intricate details, check out Phil’s post on it (remember, he’s the PM).
Now, during the time I’ve been talking with people about the MVC bits, I’m still surprised that they ask these questions (just to name a few):
Are Web Forms going away?
How do I convert my Web Forms...
In my previous post, I talk about how the problem with sessions and NHibernate (NH) can get pretty tricky to deal with; specially within ASP.NET web applications. This post shows how you can use a pretty nice feature within NH that simplifies this problem. A Solution NH supports a mechanism of providing a ‘current’ session via the ISessionFactory.GetCurrentSession method by using a concept called Contextual Sessions. This is what the NH documentation says about the feature: Most applications using NHibernate need some form of "contextual" sessions, where a given session is in...
As with any piece of software development, there is more than a million ways to skin a cat. Working with NHibernate in a multi-threaded environment is no different. :) To help with the illustration of the interaction of NHibernate and ASP.NET, I’ve created a sample application out on Google code. Please feel free to check it out and run it locally. The only requirement for the sample is to have a local install of SQL Server Express. The Problem Those of you using NHibernate in a multi-threaded environment (say ASP.NET) have probably written code to maintains an ISession...
As some of you already know, I blogged about my reaction to the Oxite MVC sample from the MIX Online Labs. Also, I started blogging some of my ideas for refactoring the source to make it a bit more streamlined. More importantly, I want use these posts as a way to share my ideas on how to use the new ASP.NET MVC framework. Not that I am “the source” for the right implementation, but I do want to provide another insight to the problem. Anywho…
Instead of keeping my source in zip files and bits and pieces, I created a fork...
Not sure how many of you read my first post on my thoughts on Oxite. Well, here's my offering on trying to make things a little closer to MVC by offering my perspective on the code. Please note that I want to keep these simple refactorings as conversational as possible, so if you see something that offends or upsets you with my interpretation/implementation, PLEASE COMMENT. :) Let's examine the SignIn action under the AccountController: [AcceptVerbs(HttpVerbs.Post)]
public ActionResult SignIn(string username, string password, bool rememberMe, string returnUrl)
{
PageTitle.AdditionalPageTitleSegments = new string[] { "Sign In" };
...
This past weekend some discussion sprung up around a new blog engine called Oxite. This blog engine is put out by the MIX Online team and it's used to power their blog. Now, I'm not going to rehash some of the statements made by other members of the community since there is no point in beating a dead horse. However, if you want check them out I suggest that first see Rob Conery's thoughts on Oxite as well as Scott Koon with TLC for Oxite post. The thing I do want to point out is that the team...
Can't make it to the Professional Developer's Conference (PDC) in LA? Well, we've started a new group called NotAtPDC! Chris Love is the genious behind this movement! Here's some info from him:
We are going to have live meeting sessions, links to Blogs, Podcasts and any other .NET related content featured this week. Right now we are trying to get things organized better. We will have a site live in the morning. If you want to schedule a session or something DM http://twitter.com/NotAtPDC.
Chris is in the process on getting a website up to aggregate some of the content that the...
For those of you doing MVC out there you've probably noticed that every time you create a new view within your project, the template that VS uses creates a both a .aspx.cs and a .aspx.designer.cs file for your view. A group of mvps/insiders have been talking about this topic for a bit. A small group of us feel that providing this file is a temptation that can lead to world of hurt. To us, the this code behind file is a honeypot asking for bad practices. The fact that you have a codebehind file and that you can put...
For those of you that attended one or both at of my talks at VSLive Las Vegas or HDC Omaha 2008, I just want to say, thank you! And for the VSLive folks, I do apologize for cutting my open source tools talk short by 10 minutes. I had to jet out of the Mirage so I can make the plane back to the Midwest!
As promised, I upgraded my code to run with Beta 1 of the ASP.NET MVC Framework! So, if you want to get the latest bits go to: http://jglozano.googlecode.com/svn/trunk/presentations
You will find my slide deck as well as...
Yeah, I know...been really, really quiet here. Reason? Busy with work, work and life. Going to try to get back into the "frequent blogging" mood, I promise!! Any way, for those of you that attended my talks at VSLive NY! and HDC Minneapolis, I just want to say, "Thanks!!" The code as been updated slightly to help clarify some of the interactions between the different projects (and logic). So, go check out the latest bits at http://jglozano.googlecode.com/svn/trunk/ Please note that the PPT deck is also in that location for you guys to get. Again, thanks for coming to...
Last week I attended the ASPInsiders Summit at the MS main campus in Redmond. I must say that by Wednesday afternoon my head was ready to explode with the amount of content that I, along with another Insiders, parsed through!! However, it was a great opportunity to provide feedback the teams that make up the ASP.NET Team. Over all, it was a great way to experience the process in which MS takes customers feedback and prioritizes features for their products. Sure, we all build products, but I must say that we don't do it at the scale that Microsoft...
A couple of weeks back, I recorded a podcast with, our community MS Developer Evangelist, Jeff Brand for his Spaghetti Code series. I was informed by Jeff, today that he finally posted it! I had a heck of a time recording this podcast with Jeff, the hour just flew by! If yo have the time, download the podcast and check it out!
Links:
Direct Download - click here
Subscribe - click here
iTunes - click here
So, here's a little shameless self plug for a book that Bryan Sampica and I are writing...also, I'm using this blog post as a warm up for my writing this evening! Yes, like I just mentioned, I'm co-authoring a book for Wrox with Bryan entitled, ASP.NET 3.5 Programmer's Reference. The purpose of the book is to get you the novice/beginner introduced to the features of ASP.NET 3.5, and hopefully teach you a few tricks things along the way. The book is due out in November, so that means that my summer (evenings) is pretty much booked up. I must...
Well, I had a great time meeting old friends and making new ones at this year's summit. There were so many things going on and so many people to see and talk to, that it's next to impossible to consume everything at once! So, to keep things simple, here are of the highlights per day: Sunday Although, I was not there until late (way late), it was a lot fun hanging around the Westin's lobby and talk about how a chicken takes a dookie. Yeah, that's right. Keith Elder had the great intentions of recording a podcast that...
For those of you that attended my Silverlight presentation yesterday at the Twin Cities Code Camp, I just want to say, "Thanks for coming! I hope you enjoyed it!" As promised, you can download the presentation slides and source code from Google code using TortoiseSVN. Again, thanks for coming to my presentation and thanks to Jason Bock for allowing me to come up and be part of a great event!
That's right! We're having another ASP.NET Expert Live Chat on Thursday, May 1st, 2008 at 6 PM PST. Here's more info on the event: Get your tough development questions answered by Microsoft MVPs, Regional Directors, and other industry experts. Community experts will be on hand to answer your .NET- and Visual Studio-related questions. No off topic questions please. Please note that questions regarding upcoming products and future product specs might not be answered. Would you like to participate as an expert? Contact Ryan Olshan at Ryan[dot]Olshan[at]strongtypes[dot]com. MSDN Online Chats - http://msdn2.microsoft.com/en-us/chats/default.aspx Chat Room...
That's right, we're having another IADNUG meeting this evening with Chris Sutton from the CR Ineta user group talking about ASP.NE MVC! If you're free this evening, come check us out! Intro to the ASP.NET MVC Framework Chris Sutton, CRIneta.org The ASP.Net MVC Framework is a new project that the ASP.Net team is working on to give developers an alternate and potentially better way to do web development in the ASP.Net environment. Model View Controller(MVC) is a well known presentation pattern that has been used in many environments with a variety of different...
Long blog title, I know. Yesterday, I ran into a issue/bug that I've never encountered during my years of being an ASP.NET developer. The error message is below:
The interesting thing about this error, is that it's occurred so often that there's a KB article (KB896181) for it that tells you how to fix it. Fortunately for me, I didn't have to apply the fix in the KB. I just had to change some of my security settings to give the account hosting the website the right permissions.
Here's how the errors occurs:
So you have an ASP.NET page that calls a...
As you recall, we cancelled last month's UG meeting due to weather. For this month, we're having Bryan Sampica, an ASP.NET MVP from Cedar Falls, come talk to us about WPF! The info for the meeting is below. Hope to see you there! Utilizing WPF as a Business Application Platform Bryan Sampica, ASI Computer Systems With the emergence of WPF and XAML as a UI framework, we've seen lots of demo's and examples on animating birds, and playing video clips. In this session we'll examine the business...
That's right, there will be a HEROES happen {here} event in Des Moines on 4/24! Here's some info on the event: The Des Moines event will celebrate the launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008. The event will bring together IT Pros and Developers to get an in-depth, up-close look at the new products and will give attendees an opportunity to meet with our Partners as well as members of the development teams who created the cutting-edge technologies. And all attendees will get a promotional pack containing all three new products....
I'm not sure how many of you out there have heard of Video.Show, a ready to run solution for hosting video on the web. It's a great video sharing web site blue print built by the guys at Vertigo. I've been looking at this app since it's RC (or beta) release and it's pretty sweet. The display and interaction of HD video is pretty awesome!
Jon Galloway, one (if not the) developers, of the application has a great write up of the features of this application out on his blog. If you want more detail info on the features of...
Earlier today, Scott provided us with, what I think is, a pinnacle post on getting people to understand the Zen of the new ASP.NET MVC framework. Scott says, This is a not just a different tune, but a whole different band playing all new music. Not everyone will like the music, and that's why the world has more than one band. This is a Good Thing. I like to think of ASP.NET MVC as the raw, acoustic version of the more heavily produced and multi-layered ASP.NET WebForms we use today. ...
That's right, remember a while back when I blogged about FlickrNSurface? Well, since then, I've been showing people the demo code and some of them have been wanting to know how they can get their hands on it for their own website/projects. At that point, I thought to myself, what is the best way to share the code and any changes that I make to it? That's when I realized I should make this into an open-source project! What better way to share ideas and implementations with community than by allowing them to contribute directly to it! Again, I've...
Thanks to Mitchel Sellers from IowaComputerGurus for presenting to our user group last night! We had a pretty great turn out and some really nice swag to give away! For those of you that were there, thanks for your support! As I mentioned during the meeting, we're going to try something a little different for distributing demo materials (code, ppts, etc.). I've setup a iadnug, a Google Code open source project, to host our code. (yeah, clever name I know...) So for those of you that have SVN or TortoiseSVN installed, you can check out the code. If you...
Running a user group is not easy. It takes quite a bit of coordination to get sponsorships, line up the venue, line up speakers, find swag, schedule the logistics and the most important, order pizza...just to name a few. At times we've been contacted by our members asking when the website will be updated with the meeting info or when will Levi send out the email blast reminder. Well, I'm sorry to say, but we get busy with our jobs/families and we end up dropping the ball at times. Wouldn't it be nice we had a tool to...
A couple of weeks ago, I spent a good part of a day troubleshooting an issue with creating persistent cookies from ASP.NET 2.0 and how they're handled by IE7. Fortunately for us (specifically me), this occurred in our test environment so only developers in the project were affected by it. Background Info Our application is using a custom authentication cookies to help reduce the request overhead to our database (pretty common scenario). This can be done by implementing your own IHttpModule and within it's Init method, register to the HttpApplication's AuthenticateRequest Event. My good friend Heath Stewart wrote...
Well, we can finally get our hands on the ASP.NET MVC bits! They're being released as part of the ASP.NET 3.5 Extensions CTP. This release includes: ASP.NET AJAX Improvements: New ASP.NET AJAX features in the ASP.NET 3.5 Extensions release include better browser history support (back/forward button integration, and server-side history management support), improved AJAX content linking support with permalinks, and additional JavaScript library improvements. ASP.NET MVC: This model view controller (MVC) framework for ASP.NET provides a structured model that enables a clear separation of concerns within web applications, and makes...
Well, it's been over a month since the I did my Silverlight presentation at the IADNUG November meeting and I've realized that I've forgotten to post my demo code. Well, sorry about that. For those of you that are interested, you can download it from the link below. Sorry! Files: silverlight_presentation.zip (~20 MB - it include videos).
That's right, PDC has been rescheduled to Oct. 27-30 2008 in Los Angeles, California. Here's the info from their site: PDC 2008 October 27–30, 2008 Pre-conference October 26, 2008 Los Angeles, California OK, OK. We are delighted to announce the date and location of the next Microsoft Professional Developers Conference (PDC): October 27–30, 2008 at the Los Angeles Convention Center. PDC is the definitive Microsoft event for software developers and architects focused on the future of the Microsoft platform. Mark your...
Well, as I previously blogged about it, the details are done for our demo contest during the VS2008 InstallFest in Des Moines are finalized. Here they are: Visual Studio 2008 Demo Contest! Want to show off your VS2008 or .NET 3.5 skills? If you answered, yes, this is your opportunity to strut your stuff! During the Visual Studio 2008 InstallFest & Holiday Party on December 12, 2007 at the DMACC West Campus, we'll be having a demo contest in the auditorium. Here's the scoop ... What do I need to...
That's right, the InstallFest event in Des Moines has SOLD OUT! As of today, there are 13 people on the waiting list. For all of you that signed up, thanks! It is because of you that this event will be a success! Also, if you're interested, you should sign up to do a demo during the event! Those of you on the waiting list, you will be notified of an open spot if someone on the main list cancels. So if you're on the main list but can't make it, please cancel so somebody on the waiting list can...
Alright, earlier this evening I blogged about the Visual Studio 2008 InstallFest that our Des Moines .NET UG is hosting on December 12th, 2007. If you're interested in coming, please sign up!! If you would like to ensure a copy of VS2008, it is REALLY IMPORTANT that you sign up at
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032360733&Culture=en-US
Now the contest info! Have you been playing around with VS2008 beta1/beta2/RC1 or .NET 3.5 for a while? If you answered yes, then I recommend you strut your stuff by coming up with a 10-15 minute presentation you can share with the group during the InstallFest!
What do I need to...
Everyone in the Des Moines, sign up for this great event our UG is hosting in conjunction with Microsoft! We're also planning on having a presentation contest to see who can show off the best features VS2008. More to come on this, so stay tuned!!
Visual Studio InstallFest - Des Moines
Event Registration: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032360733...
ATTENTION DEVELOPERS! Are you ready to be one of the first to get their hands on Visual Studio 2008 when it RTMs? Join Microsoft and the Iowa DNUG for a Visual Studio 2008 InstallFest and Holiday Party on December 12th, 2007 at the Des Moines Area Community College!...
That's right, you can now download the Silverlight 1.1 Tools Alpha for Visual Studio 2008 RTM. Get it while it's hot!! One thing to notice is that this release does not work with the Express Editions.
On Wednesday, November 7th, I will be presenting about Silverlight to our user group in Des Moines. Here's the info:
Abstract:
This is an overview presentation of the feature set that both Silverlight v1.0 and v1.1 have to offer to developers.
We will also cover some of the current tools available for both designers and developers to create Silverlight applications.
What is Silverlight?
Microsoft® Silverlight™ is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#,...
Yesterday, Microsoft announced the opening of Popfly beta to public use. One of the first things that I thought about Popfly is how are other people out there (both technical and non-technical) are going to use it. I've been looking at Yahoo! Pipes for a while and thought it was a pretty cool way to gather information. To me the one thing it lacked was the presentation of the information (what good is the info if I can't get to it effectively?). So last night I decided to do a little video that compares both Popfly and Yahoo! Pipes trying to "solve" the same...
First, to all of you that attended my HDC presentation on Software Factories, THANK YOU! I hope that as promised, the "Ah, Ha!" factor was high. Also, I would like to apologize for the issues I ran into with the VPC and the demos. I had tried the demo before with only two VS2005 instances running and had no issues with it...Apparently, four instances of VS2005 running concurrently is too much for VPC. Right after my presentation, I confirmed with Steve Loethen, a co-host of Code To Live, about coming up with the webcast series on Software Factories. I still to work out...
Today Microsoft is announcing that Popfly will be going into public beta. So for those you that had requested to sign up for the beta, no worries! You can automatically login without a hassle! (Pretty sweet, huh?) And for those of you that haven't signed up or don't know anything about it, just to go http://popfly.com and login with Passport.
Here's a brief description of what Popfly:
It's a Silverlight 1.0 application to create a really slick UI that allows you to use drag-and-drop tools to build some cool things. It also includes support for Vista Sidebar and Live Gadgets. For those...
That's right, you heard it! Scott Guthrie and Scott Hanselman have both talked about it (Scott even has a podcast on it). Microsoft will release the source code & debug symbols for debugging purposes for the following .NET libraries under the Microsoft Reference License (MS-RL):
Base Class Libraries
ASP.NET
Windows Forms
ADO.NET
XML
WPF
They plan on adding more libraries in the months to come, such as WCF, Workflow, LINQ.
I'm not sure about you, but this IS HUGE! Way to go, MS! Taking...
Dave Bost, DE for IL, IN, WI and former golfing partner, invited me through Facebook to the SilverlightDevCamp in Chicago, IL. For those of you in the area or interested in attending this FR-EE event, here's the info from Dave's blog post:
On Friday, September 28th and Saturday, September 29th, Clarity Consulting will host a Silverlight DevCamp at their offices in the Loop. This is a great opportunity for people interested in Silverlight to come together and hack out an application or two.
DevCamps are similar to BarCamps in that it’s a casual gathering of like minded individuals. BarCamps tend...
Just a reminder about the live ASP.NET "ask an expert" chat this Thursday, the 23rd of August at 7 PM CDT (5 PM PDT). Come join the fun. Here are the links. Main announcement - http://community.strongcoders.com/blogs/ryan/archive/2007/07/24/august-23-2007-ask-an-expert-live-chat.aspx Prize announcement - http://community.strongcoders.com/blogs/ryan/archive/2007/07/26/august-23-2007-ask-an-expert-live-chat-prizes.aspx Chat experts - http://community.strongcoders.com/blogs/ryan/archive/2007/07/30/august-23-2007-ask-an-expert-live-chat-experts.aspx
That's right, if you have a question that needs answering come check out our "Ask An Expert" live chat on August 23rd, 2007 at 5 PM PDT. Please note that this chat is not being hosted by Microsoft and as such questions regarding upcoming products and future product specs may not be answered. To see the main announcement, check out Ryan's blog for the info. Also there seems to be a prize give away for this chat! How cool?! Here's the list of experts involved in the chat. It's quite the line up! Calendar: http://msdn2.microsoft.com/en-us/chats/default.aspx ICS: http://www.microsoft.com/communities/chats/vcs/07_0823_msdn_aspnet.ics Hope to see...
Brian Harry has a great post with all the links you will need to download the latest bits for VS2K8 beta2. Also, in this related post he lists some of the nice features they've added to TFS 2008. One interesting thing about the "new" TFS options is the VSTS Web Access (aka TeamPlain) that they're planning to release here shortly (Yes, it works both for TFS 2005 & 2008).
Ok, so I'm really, really, really stupid! I like other people out there suffer from the always popular I-have-too-many-passwords (IH2MP) syndrome. Earlier this past weekend, I was trying to administer my blog and managed to forget the editor password so I could access the website. After several failed attempts, I searched the application folders of Windows Live Writer to see where my password was kept. It appears that by default, Live Writer stores its configuration information under the registry. To retrieve the configuration information correctly, you need to use their API. Here's a sample on how you can accomplish this:using...
A couple of weeks ago, I blogged about David Anson's surface-like Silverlight application that functions like Microsoft Surface. Well, earlier this week, I created what I call FlickrNSurface (pronounced: "flickering surface"). Essentially, it's a mashup of flickr and Anson's Silverlight application. To retrieve the images from flickr, I used FlickrNet and an interesting post back mechanism. I will have more posts talking about the design of the application and how you can do the same thing with your Silverlight applications. For now, take a look at it and let me know what you think! You can download the code by going here:...
I submitted the title and abstract for my HDC presentation. Here's the info: The Taming Of the Oracle: A .NET Developer's Guide to Working With Oracle In this session you will learn how you can use the Oracle Data Provider for .NET, Oracle Providers for ASP.NET, and Visual Studio tools to get the most out of your experience with Oracle. If you're a .NET developer that needs to work with Oracle as your primary database, this is a session that will getyou up and running in time for your project. Is there anything else you guys want to find...
While playing around with Silverlight during lunch, I ran into this plugin for Windows Live Writer (WLW) called JetFuel. It takes the creation of Silverlight applications to the next level. It's a nice little package of the steps outlined in the SDK into a wizard.
That's right, I received word from Phil Wolfe earlier this week that I've been accepted to be a speaker (this is my third year!) for the Heartland Developer Conference in Omaha, NE on Oct. 18-19th. If you check out the speakers page, you won't see my info there but I'm sure it's coming. For those of you that like my presentations, here's a list of topics I've been kicking around: .NET Tooling for Oracle - There's some applications out there that need talk with Oracle. How do I make things as easily as possible to get my work done?...
I'm not sure how many of you have heard of the new Microsoft Surface product (if you haven't, are you living under a rock?!?! ;-) ), but in one of the demo videos, they show how you can take images and resize/rotate them by using your fingertips. Well, the same thing can be done using Silverlight through a web application. Delay has posted a great sample Silverlight application that does the same thing! It's pretty awesome app that shows the power of Silverlight! If you have the time, check out the live demo or get its source code (you'll need Orcas...
Yesterday, Levi sent me a link to this add-in for Reflector that disassembles a Silverlight applications and shows your the JavaScript to run it. I must say, it's a pretty nice little add-in (that includes its source) for Reflector. Below is a picture of the disassembled Silverlight Airlines demo given at MIX '07:
Check it out if you have the time, it's pretty sweet!
I'm not sure how many of you out there are aware of the ASP.NET Futures section of the ASP.NET website. Here's the description of the section from the website: ...contains an early developer preview of features providing a wide range of new functionality for both ASP.NET and Silverlight. The Futures release includes early experimental versions of features currently being considered for future versions of ASP.NET and the .NET Framework. The May 2007 Release contains the following components: ASP.NET AJAX Futures Silverlight Controls for ASP.NET Dynamic Data Controls for ASP.NET ASP.NET Application Services Dynamic Languages Support for ASP.NET (sans IronRuby,...
Denny Boynton, our regional Architect Evangelist, has just blogged information on how you can get free MS eLearning passes valued at $159. If you have the time, and don't want to miss out on this opportunity, go check out his post.
Wow, it appears that "WPF/E" has a better RTM name than the other W*F parts. That's right, "WPF/E" is now called Silverlight (via Soma's blog). Also, don't let the name confuse you, if you have already the "WPF/E" Feb CTP, you already have Silverlight installed. They've just renamed the install packages.
That's right, we're at it again! We're signed up to answer your ASP.NET related questions for two hours on April 19th at 11:30 PST (1:30 CST).
The chat format is as follows: You post your questions and the panel of experts answers them. We're using the Microsoft Chat Software (MVP’s only, sorry!) to grab questions and answer them. The first chat did not have this software working well and was kind of chaotic (MSN Messenger & Conference Call). The software is now working, so it should be a very smooth flow of questions and answers. We're still doing the conference call so that when...
That's right! ScottGu has blogged about a new hot fix (Microsoft KB #934839). I've ran into this problem in the past (and blogged about it here). Scott posted a quick fix you can use without installing the patch: <configuration> <system.web> <compilation debug="false" batch="false"></compilation> </system.web></configuration> I'm glad to see an official fix being released after a year since the issue emerged.
I've been meaning to blog about this for a while, but for some reason I keep forgetting (sorry, I've been busy at work). If you're wondering on how WCF compares performance wise to existing distributed communication technologies (ASMX, WSE, Enterprise Services, .NET Remoting) you should definitely check out this white paper on MSDN: A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies
Well, I've finally had it with my current install of .Text (.9.4.something) that I decided to upgrade to SubText. The SubText engine has a lot more features (and available code base) that I can definitely use going forward. Unfortunatelly, I was not able to use the .Text Import feature of SubText to pull my data in. I kept getting an error during the import process. So instead, I just whipped up some T-SQL scripts to pull the data over. I still need to fix the referral data, but that's for another day. What do you guys think about the new...
Thanks to the MVP Award Team and my lead Steve Dybing for recognizing me for another as a ASP/ASP.NET MVP. I'm thinking of a lot of good content to present/create this up-coming MVP year. Once again, thanks!
I know this is old news, but I'm extatic that Microsoft has acquired DevBiz and consequently, TeamPlain for TFS. You can read more about it over at Brian Harry's blog. Back when I was evaluating TFS for work, I installed TeamPlain and was pretty amazed what the application did. Back then, the licensing was ~$100 per client, but now that MS has acquired it, it's now FR-EE!! Check out the screen shot below to see TeamPlain's coolness:
When I first read Scott's post on it, I decided to give ISAPI_Rewrite a try. I've been thinking for a while to re-direct the end-point of my blog from http://lozanotek.com http://www.lozanotek.com to http://blog.lozanotek.com Why? Well, I've always been a fan of subdomains that define a purpose rather than the typical /InsertYourAppNameHere. Technically they're the same, but it's just nice to "package" your web application under it's own subdomain. I mean, come'on, you spent the time working it, why shouldn't it have it's own spot? Remember, when you buy a domain name, you buy *.mydomainnamehere.com not just the www subdomain. I agree...
Last night's ASP.NET MVP Live Chat was awesome! Thanks to all you that attended. Currently, Microsoft is working on posting the full transcript and answers to their sites. But for the mean time, Ryan Olshan is hosting it over at StrongCoders (Please note this requires registration). Thanks for doing this Ryan! If you have the time, check it out!
By the way, I posted about this chat a while back....
but if you don't recall and are free tonight from 7-8 PM CST (8-9 PM EST, 5-6 PM West Coast Time), come check out our ASP.NET MVP Public Chat! Check out the line-up of MVPs that are ready to answer your ASP.NET questions!
You can join the chat by going to the MSDN Chat Center.
PluralSight's own Fritz Onion will hosting 8 ASP.NET webcasts next week. If you're interested in checkin them out, you can register here.
ScottGu has blogged about the new features of the next version of Visual Studio (codename Orcas). Right now if you can get access to the bits (they're available through MSDN) you can start playing with it. I'm looking forward to see what kind of bult-in support they have for LINQ (released with .NET Framework v3.5). The web (CSS, Multi-Target .NET Frameworks, JavaScript & Ajax) support sounds pretty cool too. I will make another post as soon as I get a chance to play with the bits.
I'm proud to announce that I will helping out on the first ASP.NET MVP Live Chat on Feb 16th, 2007 from 8:00 - 9:00 PM EST! If you have any questions, regarding ASP.NET development, come and join the free live chat! Check out the info below (from community.strongcoders.com) Join the Strong Coders Community, Scott Guthrie, General Manager, Microsoft Developer Division, and Microsoft MVPs for the continuation of the 1st MVP Live Chat on Friday, February 16, 2007 from 8:00pm-9:00pm EST. Get your tough questions answered by experts. No question is too hard. The chat will take place on MSDN Chats. See details...
It's nice to know that your efforts can make a difference or help a fellow developer. Today, I received an email that read, I was wanting to do an article for Code Project. The article that I wanted to write would be based on the code that you wrote in your article Extending Web Controls With Custom HTML Attributes. What I was wanting to do is to build a plug-in architecture for these "Custom HTML Attributes", where if you wanted, you could add a new attribute simply by dropping a dll into your applications bin folder. I was just...
That's right! ASP.NET AJAX v1.0 is now live! So if you've been doing work with any of the CTPs, stop! Go the final bits and start enjoying the RTM goodness!
Check out this cool Channel9 video interview with Rory and ScottGu. Should help light up some of the future paths the technology (ASP.NET and other MS Web Techs) are taking on the near future.
Not sure if any of you out there knew about the RSS toolkit for ASP.NET. Dmitry Robsman created it a while back and now IDisposable has put it out on CodePlex. If you're doing any work with RSS on ASP.NET, check out this toolkit! It will greatly simplify what you're doing.
That's right, it's out! Microsoft has released SP1 for Visual Studio 2005, Team Foundation Server, Express Editions and Vista Beta. Here's some info from Microsoft: Visual Studio 2005 Service Pack 1 continues Microsoft’s investment in market leading development tools. Service Pack 1 addresses issues that were found through a combination of customers and partner feedback, as well as internal testing. The issues addressed range in severity from places where the syntax coloring was incorrect to customer reported crashes in various scenarios. In some areas, more than 50% of the bugs addressed were reported by customers through the MSDN Product...
Once again, Nikhil has out done himself. Check out his WPF/E Flickr Photo Viewer. You will need to download WPF/E December CTP to view it... WOW!
Thanks to those of you that attended the meeting this evening! We had 29 people that made for a pretty good crowd. Please note that we WILL take into consideration the moving of the meeting place to West Des Moines. Like I mentioned several times, we just need a home that is not willing to charge us for the room. To get the slides and demos for the meeting, go here. Some one after the meeting asked, Why would I store my pages in the database? Well, all I can say is that it depends. If you need to interact with...
First and foremost, thanks to all of you that attended my presentation! We had a great crowd that was eagered to learn more about the inner workings of ASP.NET. Second, I would like to apologize for my buggy demo. Like I mentioned during the error, I moved the database file containing the content from my desktop to a folder under the C-drive so my connection string got hosed. I didn't take the time to check the demo to its entirety before showing it. My apologies. If you would like to get the demo code for the presentation, you can do...
Oracle Develop is the "developer"part for the OpenWorld conference. Remember, when I blogged about it couple of days ago? Yeah, I was pretty much in the same room for hours listening on how I can use their .NET tools to make things easier for developers. Verdict? Un-impressed. Why? Well, most of their content was the same content you can find on their website. The only things that made it ok was that I was able to talk with the developers of the product and discuss some of the issues/enhances with the product. I was also pleased to find out that they're planning...
Ok, so you know it's kinda scary when you get and leave a conference when it's dark (7 AM - 8 PM). But overall, Tulsa TechFest was a huge success. My ASP.NET presentation was well received (I would like to apologize for taking too long on the earlier topics and cutting ExpressionBuilders). I was glad that people found the information useful and relavent. After attending several of the other presentations, I was ready to hangout and have some relaxation. The fun part of the evening was hanging out with Tim, Shaun and the rest of the gang and just kick...
Tim and I will are heading to Tulsa TechFest tomorrow so if you would like to get together and hang out, let us (or me) know. Really looking forward to speaking and meeting lots of new people!
That's right, the folks at Fresh Logic Studios (check out this sweetness), are giving away some great goodies...their JavaScript Framework! All I can say is that you need to check it out, pretty sweet stuff...I'm speechless.
Finally got around to create a CodePlex project for LightBox.NET! (Yes, this LightBox.NET) No more file system versioning for me! (I know I could've used Subversion for my repository, but since I'm the only working on it, it was a bit of an overkill.) This is where I plan on storing all documentation, source code and requests for LightBox.NET, so if you're interested on the project, add this link to your favorites! A while back, I posted the release of version 0.1.2006.0726 on my blog, so to make things more formal I created a release candidate (RC) for ver0.1.2006.0726. Hope...
Check out this great post by ScottGu on optimizing web project performance within VS2005. Tons of great information on how minor tweaks can make the project experience a lot better.
I will be presenting on the new runtime features of ASP.NET 2.0 at Tulsa TechFest 2006 on Oct. 14th. My good friend, Tim Gifford will also be presenting on FitNesse. There are a ton of other great speakers (Carl Franklin, Richard Campbell, Ron Jacobs, Mark Miller, ect.) that are the main headliners. If you're going to be around Tulsa, OK on that day, come check it out! It's FREE!
That's right, Atlas is ready for shipping! Of course, like many other cool-named .NET technologies, it has been renamed to something ... not as cool. ScottGu has more info on this. For now, here is a quick summary: Atlas parts have been named to be the following: Client-side (Javascript library) - Microsoft AJAX Library Server-side (ASP.NET integration) - ASP.NET 2.0 AJAX Extensions Control toolkit - ASP.NET AJAX Control Toolkit Shipping date: ? Depends on customer feed, however, it will work fully with ASP.NET 2.0 and VS2005.
Today I started to setup Continuous Integration (CI) with Team Foundation Server (TFS). Unfortunately, TFS does not support it out of the box; however, it does support functionality for you to hook-up into event sinks for comment server operations (Checkin, WorkItem assignment, etc). So, I Googled for "continuous integration team foundation" and ran into two really good posts by Jeff Atwood [post] and Daniel Cazzulino [post]. I particurlaly like solution that Jeff's post gives you, because he has added the page that kzu (Daniel) created and incorporated into his CI webservice. I wanted to take the solution even further by adding the automatic addition...
Scott Hanselman posted some of the pains of interacting with ASP, ASP.NET and COM. If you have the time read through his post and the comments, to get a better understand of the issues he encountered. A while back, I've a similar post about dealing with two CLR versions and COM interop. Also worth checking out... Quick Poll: How many of you out there are using Classic ASP and ASP.NET in your web environment?
A while back I posted about LightBox.NET and it's source code. From the looks of it, it was well received since people have blogged about it here and here. Also, someone has added it to their Magnolia bookmark list. To all out there, thanks! I know it's been three months since the initial release but as I've mentioned in other posts, I've been quite busy. I've spoken with several people about some of things I can do to make it “better” (along with the “can you make it run for ASP.NET 1.1?” .. trust me, if I had the time, I would do it...it's not that hard). So, here's my first attempt...
Tonight we had our first Post-It discussing meeting. Here’s the jist of it from our member’s email
We're trying something a little different for this month's meeting. At the beginning of the meeting, you will be given a post-it note and asked to write down 3 topics that you're currently interested in and would like to discusss.
We'll collect the post-it notes and form discussion groups based on their content. Anybody interested in the related content is encouraged to discuss/learn/share within the group. Also, each discussion group will have a recorder that will write the ideas discussed within the group. These ideas will...
Just read this post by ScottGu on a PAG tool that allows to view guidelines and suggestions for your .NET and ASP.NET applications. Each guidance item covers the reasons why it should be followed and instructions on how to implement it.
Pretty good stuff!
I plan to document my travel to Boston/TechEd along with a summary of the sessions I will be attending. This should be fun, because at some of the slots, I'm quadruple booked! If would like to see something in particular, let me know and I can blog about it too.
Also, I plan to meet up with some of the members of the ASP.NET team and talk with them about the cool new runtime features (yes, I will try to blog that too).
That’s right, looks like MS is renaming WinFX to be .NET Framework 3.0 to avoid confusion. Here’s what Soma had to say:
With this in mind we have decided to rename WinFX to the .NET Framework 3.0. .NET Framework 3.0 aptly identifies the technology for exactly what it is – the next version of our developer framework.
I guess I can see their point. At the end of the day, it’s just a name for packaging. Since we’re in the topic of changing names, can we rename WCF back to Indigo? ;-)
I would like to thank the CRIneta Admin group for allowing me to come and speak to their fine group. Nick tagged along for a night filled with pizza, demos and prizes. Thanks for the great time, guys!
During the meeting, Greg asked for information on performance between .NET Remoting and Enterprise Services, I told him of an article on MSDN that covered that topic (actually, I found two):
.NET Enterprise Services Performance
Performance of Web Services, Enterprise Services, and .NET Remoting.
I will be presenting an overview of .NET Enterprise Services at the Cedar Rapids .NET User Group (CRINETA) this coming Monday, June 5th. If live around the Cedar Rapids area, stop by and check out the show.
Due to time constraints, I will have to cut short (if not all out) some of the demos I did for the IADNUG meeting this past month.
I'm not sure about you, but this is pretty freakin' sweet. Nikhil is just amazing.
FYI. I've created a CodePlex project or LightBox.NET. To find the latest source, please go check it out there!
Someone asked if I would post the source code for LightBox.NET. Well, here it is. Enjoy! If you have any ideas for extending it, please let me know!
A while back, I posted that I was working on another side project. One the cool things features of this website project is the use of the Lightbox JS script used to overlay images on the current page. I told Nick about me adding this to the site to make the pictures “cooler.” One of the first things Nick mention was that I had turned off the key-press events for navigating the pictures through a slide show. I was first confused by his comment since I've done nothing to change the Lightbox script. Well, it turned out that he thought I...
Should it blogged about it last night! ScottGu has a great post on the new CSS Control Adapter Toolkit for ASP.NET 2.0. This control adapter gives CSS-friendly capabilities to pre-excisting ASP.NET controls (Menu, TreeView, DetailsView, FormView and DataList).
Pretty nice way to hook into the new Control Adapter Architecture for ASP.NET 2.0.
Check it out if you got the time.
Just read this from ScottGu. I'm not sure about you, but I'm pretty excited! Indifferent about the web project vs add-on? Check out this post by Rick Strahl and see if you share the same feelings.
A while back, I was working on a unified security model for a framework when I discovered this issue. The gist of this unified model is the passing of our dear interface friend, System.Security.Principal.IPrincipal from the client to a component running on a remote server.
As I was testing this security model, I created a simple ASP.NET client application that used the new Role and Membership features. I made a call to the component passing the Page.User property to check the serialization of the principal object that ASP.NET assigned to the property. The type of the Page.User object when using the...
It was only a matter of time...check it out. By way of Bertrand [MSFT].
While looking through my blog roll, I bumped into these great posts by Tess that talk about ASP.NET memory consumption and performance.
Why do you have set on your production server?
Strong named assemblies should not be stored in the bin directory.
Assemblies shared by multiple ASP.NET applications should be stored in the GAC.
For more information on having a healthy production ASP.NET application, check out this post by Doug Stewart.
A while back, Tim was wondering why strong-named assemblies are not supported in your /bin directory for an ASP.NET 1.1 application. Well, Tim, you can now check out the reason why you had...
ScottGu just posted that the ASP.NET team has released the source code for the ASP.NET 2.0 providers. For documentation on these providers, you can check out the documentation by Jeff Prosise.
The ASP.NET team has released the April CTP for Atlas. Go get it!
Ok, so today I'm working on setting up a simple ASP.NET website to test the new membership and role features. Well, in order to use the correct database through the ASP.NET configuration site, you have to remove the default registration of the LocalSqlServer connection string and re-add it with the correct database location. In other words,
<system.configuration> <connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString="Server=(local); Initial Catalog=aspnetdb; Integrated Security=SSPI;" /> </connectionStrings></system.configuration>
When I told Nick about this needed change, all he could said. "Well, it makes sense. It's Declarative Polymorphism! ;-)" Another “one-liner” from Nick....
ScottGu posts an interesting work around for the App_Offline.htm feature of ASP.NET 2.0. This feature allows you to put a filenamed App_Offline.htm in your root directory and ASP.NET once it sees it, it will shut-down the application (app domain, requests, etc.) and redirect all dynamic traffic to it. So your end users will see the friendly message you've placed inside App_Offline.htm.
Well, it appears that the "Show friendly Http Errors" feature in IE6 prevents this from working correctly when the size of your App_Offline.htm file is less than 512 bytes. Work around? Well, make your file larger than 512 bytes. Yeah,...
A while back, Scott Hanselman posted a link to this same module. Now ScottGu, does the same. This module is pretty cool since it allows you to verify your HTML output with lots of ease (and most important, minimal code changes!).
Have you written an interesting module, handler or extension to ASP.NET (v1.1 or v2.0)? If so, use to comments section to talk about it!
You can now download RC1 for the Web Application Project for Visual Studio 2005. This allows you to treat ASP.NET applications in VS2005 like back in the days of VS2003. That's right, you can have an associated .csproj (or .vbproj) file for your project! This new project type is quite useful for migrating large ASP.NET v1.1 applications (by large, I mean lots of pages and user/web controls) to v2.0 with ease. To learn more about the Web Application Project (WAP), check out these great in-depth tutorials by ScottGu.
Earlier today I was notified that I've been selected for the Microsoft MVP Award in ASP.NET for 2006. All I can say is that I'm deeply honored in being selected as a member of this fine community. I can't wait to collaborate with the rest of my fellow MVPs and continue to help out the community both online and offline.
My MVP Lead, Ben Miller, keeps a blog here, if you want to check it out. I can't wait to help him to make the ASP.NET community better!
Once again, thank you all for this great honor.
If you want to have a chance on winning an XBOX 360 and Windows Mobile smarphones, then “Mash-it-up”! Be creative with the new Atlas bits and see if you have what it takes to win!!
That’s right, go get your copy of the Atlas March CTP release. Not only that, check out the re-vamped Atlas Portal where you can find great tutorials and examples on the framework. And for those of you playing with WCF and Atlas, check out this section of the documentation. WCF + Atlas = I_NEED_MORE_TIME_TO_PLAY_AROUND_WITH_STUFF … Pretty awesome!
WOW! I just read this really great post showing you to enable HTTP Compression on IIS 6.0. I must say, the decrease in documentation by compression is huge (~80% change!). If you host your own blog and can enable this on your IIS server, DO IT!
Also, if you’re wondering the size of your web content, you can use PipeBoost to find out.
Fritz Onion has announced that he’ll be doing a four-part introduction to ASP.NET 2.0 (in VB.NET and C#) for developers using Cold Fusion, JSP or PHP. The cool part about it is that if you attend three of the webcasts, you get VS 2005 Standard Edition for F-REE.
Brian Goldfarb posts links to great videos that focus on common questions developers have when working with ASP.NET 2.0.
Check them out!
The new version of the .NET Pet Shop shows you how to migrate a v1.1 application to v2.0 of ASP.NET. Cool conversion features are the use of System.Transactions instead of Serviced Components, strongly typed collections to generic collections and extending the new membership modules.
You can dowload an MSI to install the source and the related databases. Pretty good stuff!
For those of you doing ASP.NET 2.0 development and miss the web project feature of VS.NET 2003, you can now download the Web Application project . Also, for making deployment easier (if you don’t want to publish your website) you can also download the Web Deployment project and try it out.
To find out more about the Web Application Project add-on, check out this post by ScottGu.
A couple of days ago while playing with an ASP.NET project, I encountered an assembly load error. The exact error was,
Could not load file or assembly 'App_Web_msnjmvbf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
For those of you new to ASP.NET 2.0, the App_Web_msnjmvbf assembly is auto-generated by ASP.NET to contain the compiled UI for your web pages. For some reason, my virtual directory in IIS got off-sync from the code and things went...
Just ran into an issue with formatting values inside a BoundField column for a GridView in ASP.NET 2.0. For some reason, there's a bug when you specify a format for your data and HTML encoding.
To fix it, set the HtmlEncode property of your field to false. Doing so will apply the formatting to your output. Thanks to Jeff for posting this info!
How many of you out there use the DataSource controls (SqlDataSource, ObjectDataSource, XmlDataSource, etc.) within your ASP.NET applications? Just want to get a grasp how people use them and like them.
Thanks!
Nikhil has posted some great Atlas samples for you to look at. For those working with ASP.NET and want to get a start with Atlas, these are a great start!
Jimmy Nilsson has posted some good information about the coping of extreme loads and extreme scalabily. Check out his first of may Computing by Bricks.
A couple of days ago I posted how I improved my blog search. Well, tonight, I decided to enhance it by using the MSN Searcn SDK. My http handler makes a call to the MSN Search web service and returns the found matches and transforms their XML to HTML through XSLT. I’m using the same mechanism I wrote about for calling a web service asynchronously from ASP.NET.
Let me know what you guys think!
Nikhil has posted a quick tour of the December Atlas CTP. The coolest feature for this release are the partial updates components for a page. Should make things easier for those pages that have a lot of content and the re-rendering of the entire page is unnecessary.
<selfPromotion><![CDATA[Levi informed that my Extending ASP.NET 2.0 article has been selected for the favorite ASP.NET article of the month survey at CodeProject.
If you have read my article and enjoyed it, go vote for it.]]></selfPromotion>
Dmitri Robsman has created an HTTP Module that implements Output Cache for ASP.NET. For those of you that played around with the beta versions of ASP.NET, you might recall this similar feature.
Check it out if you have the time!
ScottGu has done it again! Ever wondered how you’re going to share auth from your 1.1 to 2.0 asp.net app? Well, check out this post and get going!!
Dmitry Robsman, Dev Manager for ASP.NET, has completed his Simple Config Definition Language (SCDL) tool. This tool alllows yout generate config sections for your web.config along with the source code and the XSD to use in Studio!
Pretty sweet tool! Thanks Dmitry!
This is sweet! Nikhil has posted his awesome series on creating data source controls on MSDN!! I’ve used his control for a demo to the IADNUG members and it was well received! Check it out!
Part I: The Basics
Part II: Parameters
Part III: Asynch Data Access
Part IV: Caching
Part V: Design Time Functionality
Dino has a pretty good article on creating data-bound controls for you ASP.NET applications. The article covers topics rather quickly but still is a pretty good read.
Thanks to fellow HDC speaker, Dave Donaldson, a lot of people have been interested on my fusion log post! Tim (no, not this Tim), asked:
What about webApplications, Is the tool usefull there as well?, When I run a local Webapp on my machine I cant se anything i the Fuslogvw.
If you use the ASP.NET setting and refresh the list, it should pick up your web application’s (actually aspnet_wp.exe’s) assembly loader. The steps outlined on the post will display all loader information (informational and error messages).
The UI layout for fuslogvw has changed ( just a little) in 2.0. I plan on...
Bertrand Le Roys has created a workspace on GotDotNet to show how you display message boxes from ASP.NET. I hope this works better than my failed attempts to use MessageBox.Show()! :-)
Channel9 has created a security wiki for all your ASP.NET security 2.0 needs; it’s pretty good info. If you have the time, check it out.
Scott Gu posts some good tips on VS 2005 Local Web Server and the HTML features of the IDE. For those of you that have firewall enabled on your dev pc, the first post is a resource for finding out how you can change your port.
ScottGu posts some tips when nesting master pages in your ASP.NET 2.0 project. Check it out if you have the time.
The Web Platform and Tools team at Microsoft have put this article on MSDN to help you migrate your web projects from v1.x to v2.0. After reading the article, I gave it a try with my dotText project for my blog and things went pretty smoothly.
ScottGu has another great post on the new Web Deployment Project feature for VS2005. I don’t about you, but this is definitely a lot better than xcopy!
WOW! Nikhil K is alwas impressing me. YOU GUYS NEED TO CHECK THIS OUT!!
That’s right, the title is not wrong. You can download VS Express Editions free for one year at MSDN. Dan Fernandez posts more info about this great deal!
Go download Happy! Long live VS2005!
That’s right! I know it’s been a while since my last Code Project article! For this one, I decided to write about custom build providers in ASP.NET 2.0. Custom build providers allows you to extend your application by providing a class that generates source code for a custom resource (ie custom formatted file). If you get a change, go check it out!
ScottGu posts a great tutorial on how to use the CreateUserWizard control to create a new user in the new membership subsystem in ASP.NET.
Thanks Scott for taking the time to write this great tutorial!
For those of you that are ASP.NET 2.0 junkies (myself included), you can check out this white paper describing the layout, usage and development of the new Provider Model model within ASP.NET. The white paper has 9 sections with this break down:
Introduction to the Provider Model
Membership Providers
Role Providers
Site Map Providers
Session State Providers
Profile Providers
Web Event Providers
Web Parts Personalization Providers
Custom Provider-Based Services
Hands-on Custom Providers: The Contoso Times
I've yet to look through them all, but from reading the intro, this looks pretty sweet!
FYI: If you add a file called app_offline.htm to your web application, ASP.NET will shut down the app domain and redirect all requests to that page! So, if you’re one of those companies (or work for one) that happens to do big changes to your website during the day, you now have a good way of doing it.
Thanks to ScottGu nd Erik Porter for posting this!
Nikhil posts on the architecture of the Atlas framework. I’ve downloaded Atlas but have yet to find time to play with it! Curse these house chores!!
Anyway, it appears that Atlas provides support for client and server (and things in between). The thing I’m interested in finding out is how they create the dynamic JS proxies to interact with ASMX, Indigo and ASPX…
ScottGu has posted the code for the Atlas keynote. Check it out, it’s pretty damn cool!
Yes! During a PDC keynote speech, ScottGu releaved the Atlas bits to developers! If you’re as anxious to play with the technology as I am, you can learn more about it here.
I can’t wait to start playing with it!
Yet again, ScottGu posts on how you can take advantage of custom item templates in VS2005. As Scott puts it, This feature enables developers to define common templates that they can re-use over and over when adding new pages/classes/controls into web projects or class libraries, and avoid repetitively typing standard content or code.
All I have to say is “sweetness”…
Bertrand Le Roys posted his experience with Dmitri Robsman’s ASP.NET photo album handler. The photo album is implemented as an HttpHandler and’s totally free to use and update.
Check it out if you have the time.
ScottGu doesn’t stop! Here are the juicy details of how to share user controls and web pages (.ascx and .aspx) files across multiple web project projects!
Thanks Scott for the post!!
Lucky for us ScottGu is pumping out tons of content for web development under VS2005! This new blog post covers good info on how the IDE maps with IIS.
While doing some of my ES research, I bumped into this article by Richard Turner, PM for Distributed Systems Group, and Ingo Rammer from thinktecture. This is a great read for those of you that are evaluating which technologies to use for their enterprise. They also compare the passing of [Serializable] objects and DataSet objects across your services.
Ok, on a side note why would you want to pass a DataSet across your layers? Let me see…Oh yeah! I want my performance to suffer due to the extra work serializing all of the internal objects!!
Scott Guthrie (ScottGu) goes into great detail about the web project system in VS2005. This entry is a breakfast and lunch read…
My two favorite features about the new project system:
Fast loading times for large projects
Build Automation (aspnet_compiler.exe, oh yeah!)
I am not sure how many of you might know about this link that lists the major changes for ASP.NET 2.0 as it goes from Beta 2 to RTM. The changes are not anything big but they will make an impact on your future development of ASP.NET.
It’s kinda nice to see they are documenting these changes so your expression is “Oh yeah, they changed that feature for production!” rather than “WTF? Why doesn’t my code compile?”
I came up with this map page after working with the Virtual Earth (VE) API for about an hour. I still need to add more things to it to make it cooler. Let me know what you guys think about it!
While reading Nikhil's blog, I bumped into this post on his JavaScript Utilities project. This like a pretty cool add-on to your bag of development tricks! Currently this project is on the works, so there's room for growth.
The thing I like about Nikhil is that he tends to think outside the box a lot when it comes to ways of improving web development. Keep it up!
I know the news is old, but for those of you that don't know, MS has released an ASP.NET Provider Toolkit. For those of you that are not familiar with the Provider pattern, it allows you to abstract the “where” and “how” questions for your data layer.
The Provider pattern tackles the “where does the data live?” question by allowing you to implement your own retrieval mechanism. In other words, you can have an SQL Server, Access, AD, DB2, etc. providers. The way you connect to these sources, it's totally up to you. For those of you familiar with J2EE, it...
Earlier today, I read Nikhil's post on putting images on a map using the Virtual Earth programming model. Like usual, curiosity got the best of me and decided to look at around VE's site to find the developer section. Alas, I was able to find something.
Remember that the programming model is javascript based, so brush up on your scripting!
I guess it’s better late than never, but I’m posting the demo files for my ASP.NET 2.0 talk for the last IADNUG meeting. The zip file contains two zip files, databinding.zip (contains the demos for the power point) and advanced_features.zip (the expression builder & custom builder examples).
Also, you can download the powerpoint from here.
Happy coding!
A white paper has been released entitled Common ASP.NET 2.0 Conversion Issues and Solutions on MSDN discussing a migration path from ASP.NET 1.x to 2.0. BrianG also points out an upgrade center for ASP.NET to aide the process.
All I have to say is RTFM! Well, if I would have looked at the SDK document a little bit closer, I could have read the answer!! Anyway, here’s the updated configuration file:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service
serviceType="Lozanotek.Examples.Indigo.TestService">
<endpoint
address=""
bindingSectionName="basicProfileBinding"
contractType="Lozanotek.Examples.Indigo.ITestService" />
<endpoint
address="/ws"
bindingSectionName="wsProfileBinding"
contractType="Lozanotek.Examples.Indigo.ITestService" />
<endpoint
address="/wsDual"
bindingSectionName="wsProfileDualHttpBinding"
contractType="Lozanotek.Examples.Indigo.ITestService" />
</service>
</services>
</system.serviceModel>
</configuration>
Ahh, the sweet smell of functional code…
Ok, you problably have already read how to accomplish this from either the SDK docs or another blog. I just wanted to add a little aside to the configuration of your IIS hosted service. When you configure your service to run under the direct virtual path, i.e. http://servername/virdir/serviceName.svc, you can ignore the value of the address attribute under your endpoint definition since the address is relative. However, I’ve been having a heck of a time trying to define multiple endpoints for the same service. Take the following configuration layout:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
...
This past Saturday, Tim and I hit the links and talked "shop" for a while. I was like talking "shop" with Tim because he always has some good inputs/insights on design, architecture and beer. One of the topics we talked about for quite some time was that of domain objects. The conversation went a little like this ...
Tim - So, do you have any business logic in your objects?
Me - No, I see domain objects as nothing more than just complex types. The are but puppets of my(1) framework.
Tim - Then how do you get your objects?
Me...
You heard right! I just signed up for this offer from Microsoft Learning! They are offering a 17–hour self-paced online training course ($349 value) for FREE! Go check it out!
THIS IS FOR A LIMITED TIME ONLY, SO HURRY!
That’s right! Come one, come all! See the monkey (me) do the ASP.NET 2.0 jig! (Disclaimer: In the previous sentence, the word “jig” does not infer the word “dance”). If you’re going to be around the area, stop by, eat some pizza and point and laugh.
Before I forget, if any of the three people that read my blog are going to be there and have any questions. Please use the comments section of this post to ask them. Make sure to leave your name also!
A while back I posted a side rant dealing with the wide usage of AJAX. I made the comment that XMLHttp (the main technology behind AJAX) has been used with Microsoft products for quite sometime now. I recall using the feature my freshmen year in college while playing around MSXML Parser 3.0. I just ran into this post from Scobleizer (Robert Scoble) in which he describes the conversation he had with Jean Paoli, a co-author of XML and MSoftie with regards to AJAX. I specifically like this quote:
"My team invented XMLHttp in 1998" - Jean Paoli...
Just read through Scott Guthrie's post on project Atlas. Man, I got chills! This project is going to bring AJAX and ASP.NET a lot closer together by offering a Client Script Framework, AJAX-style ASP.NET Server Controls, Web Service Integration! ... Too many goose bumps, need to stop...but can't!!
GO READ SCOTT GU'S POST!!! SKIP LUNCH IF YOU HAVE TO!!
Oh yeah, baby the ASP.NET bus is coming! Hop on!
Jeff Atwood posts some good tips on getting VS.NET to work with Cassini (ala VS.NXT) and kicking up your number of requests and allowed websites on IIS 5.1! What does this mean? If you hate using http://localhost/myWeb1, http://localhost/myWeb2 for your ASP.NET projects, you can now use http://myWeb1 and http://myWeb2...SWEETNESS!!
Just wanted to say that the sign up page for the weather web service from ejse used with my CP article is once again operational. Sorry, I ment to post this earlier but it just skipped my mind.
One of the cool new features of ASP.NET 2.0 is that of having a precompiled site by the use of a command line tool called aspnet_compiler.exe. This tool will allow your site be compiled with out any source in your pages. What do I mean by that, well if you use the tool the output will be all of your .aspx pages with no HTML source in them. All the source is taken and compiled into the code behind of the html-part (view) of the page. This feature will allow you to pre-compile a site that...
Since we have infinite amounts of spare time in our hands, Nick and I decided to start a little side project called: yabe (yet another blog engine).
Why a project you ask? Well, we wanted to have something meaningful to work with as we sharpen our skills in .NET 2.0 and VS.NET 2005. We are thinking the whole nine yards on this project, by using VSTS to host our code/tests, full fledge use of new class diagrams (thanks Whitehorse), SQL Server 2005 backend and Indigo as a service layer. Granted all of these ideas are still on the white...
While catching up with my email after being gone for DevCon, I started to read the C# Corner newsletter for June. I clicked on one of the links to pull up an article and this is what I got:
I was like, huh? I can understand that their server could be too busy but leaving their PRODUCTION web application to display all error information, that's just uncalled for! It's just a simple change in the web.config from Off to On.
Well, my DevCon run is done! Had a great time in both Minneaopolis and Omaha. Actually, the Omaha ASP.NET seems a little bit bigger than the one at Minni. But yet, it could have been the room.
As promised, here's my demo files for the presentation. I need to ask the higher powers to see if I can post the power point.
Earller today I watched this really good ASP.NET 2.0 web cast by Scott Guthrie. If you have the time, you should watch it. ASP.NET 2.0 is coming....I CAN'T WAIT!!
I've been informed by several people that the web service I use for my CP article is not working....stupid POS. Well, I guess that's what I get for taking the easy way out on things!
Since I'm currently at work, I can't make any changes to this code. Well I can, but I think my superiors will frown upon it. So I will do it when I get home tonite.
For those of you that are trying to get this project to work, I'm sorry. I'll do my best to make it up to you.
Sorry it took me this long to get a fix out there for my CP article, but I've been quite busy at home. The web service that I used to demonstrate a long running task switch to a subscription usage. So you will need to register with them to get your own username/password to get the demo to work. You can get the updated source from here.
I've made it very easy to apply your own username and password to the the demo. Under the web.config and <appSettings /> section, fill in the username and password values respectively.
Sorry for this inconvenience!
I've been getting a lot of emails lately asking about the status my statement made on this post. Well, for those of you who were so kind enought to wait and nag me about it, here's my second Code Project article entitled, Processing Long Running Tasks With Asynchronous Handlers and XMLHTTP.
Sorry it took this long to get out there!
Recently, I reformatted my laptop to clean all the junk that Dell installed on it. I thought that everything was in pretty good working order ... this came to halt when I tried to install IIS.
I did usual steps for installing any extra Windows components, Control Panel --> Add Remove Software --> Install Windows Component. I selected IIS from the list and then hit next and then that's when this little guy came up: Setup cannot copy the file staxmem.dll. I was like, WTF? After trying several different methods of installing the component, I finally asked Google....
I finally wrote my first Code Project article! The article is called Extending ASP.NET Web Controls With Custom HTML Attributes, if you have the time check it out and tell me what you think! Also, I will like to extend my deepest thanks to Nick for pushing to write an article.
Nick showed me this cool VS.NET add-in that totals up the lines of pure code (no comments, they are counted seperately). Currently, the project that Nick is working on totals at about 2,200 lines of pure C# code! For my Sprint project, written in VB.NET, comes at 11,700 lines (around 2,200+ lines of comments!)!! That's a lot of VB.NET code...specially from the guy that doesn't do that much VB.NET. If it were only C#...oh, it's good to dream.
I'm in the process of coming up with a little example that shows you how you can use the XMLHTTP ActiveX Object and ASP.NET to process long running tasks. I will post the code tomorrow.
Now, I'm not sure how many of you log your exceptions (caught/un-caught) within your ASP.NET web application. If you don't, get a little closer so I can smack you! ;-)
<designRant>
Logging your exceptions gives you the advantage of having more information related to the inconsistancy in a common place, ie. flat file, db, etc.
</designRant>
Ok, for those of you that DO log, I'm not sure if you are aware of this interesting feature of VS.NET 2003. If you...
For those of you that were unable to attend the MSDN event a couple of weeks ago, I've found this quick article showing you how you can use CLR Debugger, the debugger that comes with the SDK, to debug your ASP.NET applications! This is a great article for those of you that are hard-core developers (using a command-line compiler and gvim (or notepad))!
... to the C# developer that's coding it. Nick and I have been quite busy working on a VB.NET web project for Sprint. As some of you know, Nick and I are pretty fleunt in C# (the fact that Nick is an MVP for the language proves that at least he is!), so our VB.NET code doesn't flow as smoothly as our C#-syntax does. It took Nick 5 minutes to write a simple handler (.ashx) in C# and an additional 20 minutes to make it work in VB.NET...that's just a poor use of a resource's abilities! It's like me asking...
I just finished reading, Dave Chappell's article on Indigo. Man, I can't wait until we have access to the CTP! If I were to pull three main points from the article, I will say the following:
Indigo surely emcompases all 'distributed' computing technologies under an easy to use bundle (see Nick's post).
Indigo pushes developers to think of services as components of their applications rather than something mystical and external to their application.
Indigo makes you wonder if your current (serviced|distributed)-architecture can withstand a smooth migration.
The most interesting section of the article was titled Coexistence and Migration. Dave outlines how...
Brad Abrams has posted a list of the coding standards for C# used by Microsoft. I will have to say, "WOW!" After looking at this, I realize that I'm huge violation of the correct way of formatting my code. (Granted my C# standards are great mixture of my C++/Java standards).
If you have time during lunch today, I say it's worth taking a look...and start changing those 'bad' coding-habits.
While browsing through MSDN, I bumped into the Microsoft ASP.NET Webcast Series. It's nothing more than a collection of more than 40 hours of free, on-demand ASP.NET-goodness!
If you have some free time, I suggest you take a look.
Currently at work, I'm designing a web site for the nice people at Sprint. This site has the basics (web user controls, web forms, db connections, etc.) of an ASP.NET application. More importantly, it needs to maintain a certain look and feel...we shall call this a 'page template'.
The 'old way' of adding a new ASP.NET Web Form to the application had the following steps:
Add a new ASP.NET Web Form
After the page is added, change the base class to be a custom page rather than System.Web.UI.Page
Change the HTML to reflect the standard page layout and drop in all the Web UserControls the page...
While under the ASP.NET section of MSDN, I bumped into this article about improving performance of ASP.NET web applications.
At times when designing web applications we ignore performance because of all the 'extra work' it adds to a project. Following the simple rules in the article, will help aliviate some of the performance pain.
Today I had one of many exams to come on my way to MCSD certification. Today's exam was that of MCAD/MCSD 70-315, Developing and Implementing Web Applications with C#. The exam was not too bad, questions were tricky in the sense that at times it was hard to make out what they were asking. The exam was 43 questions with a 2 hour limit for completing.
The next exam on the queue, is that of MCAD/MCSD 70-320, Developing XML Web Services and Server Components with C#. The topics for this exam include, XML Web Services, of course, Serviced Component, COM Interoping,...
While reading an article by Dino Esposito from Wintellect, I bumped into this little beauty from Jeff Prosise, another Wintellect guru. This article covers pretty 'high level' ASP.NET coding to show you how you can protect your sessions from potential hackers. It's a must read for those interested in core ASP.NET development.