Preventing Parameter Tampering in ASP.NET MVC

Never trust data submitted from a web page is a core security concept for web development. When using an MVC framework, this statement takes on added relevance. MVC frameworks rely heavily on binding querystrings, route values and form values to in-code objects. Take for example the scenario where an authenticated user needs to update their […]

WCF Tutorial

Prior to .Net 3.0 it was not an easy matter to select a particular technology for communicating between systems due to the number of technologies available from  Microsoft. For example, users could have used Web Service to communicate between a Java based application and a .Net application; WSE users  could have take advantage of some […]

ASP.NET Hosting Guide

Detailed guide to shared, VPS and dedicated hosting.

WebMatrix Tutorial – Getting Started


ASP.NET 4.0 – New Features

By Joydip Kanjilal and Bhupali Khule ASP.NET 4.0 is neither a revolutionary change nor a refactoring of the existing ASP.NET. Instead, it consists of a number of small-scale changes that allow developers to have a strong control of certain frequently used events. What makes ASP.NET 4.0 more effective than the already existing versions of ASP.NET […]

50 Tips to Boost Performance of an ASP.NET Application – Part 2

Continuing from ASP.NET Performance Tips Part 1 we now conclude with Performance Tips 26-50. 26. Batched Queries: Queries can be used in a batch and thus network traffic can be reduced: Here is an example: “Select EmpNo, EmpName, EmpAddress from Employee”; “Select DepNo, DeptName From Department”; From the above two queries it seems that there […]

50 Tips to Boost Performance of an ASP.NET Application – Part 1

When we are looking to optimize the performance of  web applications we should keep in mind about Memory Load, Processor Load and Network Bandwidth. Here are 50  best practices to improve the performance and scalability of ASP.NET applications. 1. Page.IsPostBack Property Keep code which only needs to be loaded once inside an IsPostBack block. if(!IsPostBack) […]

Implementing a Generic Data Access Layer in ADO.NET Part 1

A Data Access Layer (DAL) is an integral part in the design of any application. There are plenty of articles that discuss how we an implement a DAL using ADO.NET. Most of these have constraints in the sense that they are not generic in nature. In other words, they are not provider independent. This series […]

Implementing a Generic Data Access Layer in ADO.NET Part 3

In this the final article of this series, I will discuss the other classes in this framework and how we can use this framework to perform various CRUD operations in our applications. Let us start from where we left off in the previous part of this series. Note that most of the methods of the DatabaseHelper class have been […]

Implementing a Generic Data Access Layer in ADO.NET Part 2

In the first part of this series of articles on Data Access Layer, we have had a look at what the strategies are, for designing and implementing a Generic Data Access Layer. We have had a look at the enumerators and the factory classes that we will be using. In this part of this article […]