“Article of the day” @ Microsoft’s official website www.asp.net

February 8, 2010

Though it is little bit late to catch, but It’s really great to see one of my ASP.NET article Beginner’s Guide : Exploring IIS 6.0 With ASP.NET was selected as “Article of the Day” in Microsoft Official Web Site www.asp.net.

Thanks you all !


ZoomSliderVSX -Visual Studio Extension (VSX) 2010 – Published @ MSDN Visual Studio Gallery

February 7, 2010

Recently I have developed one VS 2010 Extension called ZoomSliderVSX. ZoomSliderVSX is an add-on functionality to zoom your source code inside VS 2010 Editor. Though VS 2010 having inbuilt Zoom Level dropdown list to change the ZoomLevel value, but I didn’t find anything like Scrollable zoom features which is one of the most common features for any MS products. So here is ZoomSlider VS2010 Extension which will give the scrollable zoom functionality very easily.
Zoom Slider

I have published the addins in MSDN Site. You can download it from MSDN Visual Studio Gallery

I will publish one complete article with source code @Codeproject Very Soon.

Please provide me your suggestion and feedback for improvement.

Regards,
Abhijit


MVP (Most Valuable Professional) 2010 – Code Project

January 16, 2010

I have recognized by MVP (Most Valuable Professional) by Code Project again for the year 2010. This is second time I have been awarded with MVP. I have received MVP because of Contribution to the Code Project Forum over the year 2009.
I would like to congratulate all the MVP Winners 2010.
I would like to thank all my readers, friends and well wishers and thanks to Chirs Maunder(Co- Founder of Code Project), Sacha Barber , Rajesh R Subramanian , Christian Graus , Abhishek Sur and all CP Members


My New Article : Exploring Caching : Using Caching Application Enterprise Library 4.1

January 10, 2010

Enterprise Library caching application Block provides ready to use Caching Framework. This  can be used in various application like

* ASP.NET Web application
* Windows Forms
* Console
* Windows Service
* Enterprise Services
* Web service
Implementing caching using Caching Application Block improve the performance of application as well as reduces the development time and cost. This Application blocks provides all kinds of function like adding, removing, managing expiration of cache.
As caching application block is predefined set of code and that are defined in a framework for that we need install Enterprise Library 4.1 First then we need  to add some reference in to our application. These are Microsoft.Practices.EnterpriseLibrary.Caching.dll and Microsoft.Practices.EnterpriseLibrary.common.dll.

I have published one complete article on Codeproject.com which describe how to use Enterprise Caching Application Block 4.1 . Here is my complete article
Exploring Caching : Using Caching Application Enterprise Library 4.1

Please provide your valuable suggestion and feedback to improve my articles.

Thank you !


Excellent Debugging Features in Visual Studio 2010 Beta 2

January 4, 2010

The Visual Studio 2010 IDE is simply great and came up with many new features within it. I have found one of the great and innovative features in Debugging style in VS 2010 Professional Beta 2 that is Pin/Unpin Object/Variable Inspect or Data Tip.

while debugging in visual studio we generally used mouse over on the object or variable to inspect the current value. This shows the current data items hold by the inspected object. But this is for limited time, as long as long the mouse is pointed to that object those value will be available. But in Visual Studio 2010 Beta 2, there is a great feature to pin and unpin this inspected value. We can pin as many of any object and there sub object value also. Please have a look into below picture.
Apart from that there are many features like Drag and Drop Tip, Add Comments on tip etc. Here is my one complete article on CodeProject. Please have a look
Excellent Debugging Features in Visual Studio 2010 Beta 2

Please provide your suggestion and feedback.


Happy New Year 2010

December 31, 2009

I wish all my readers, friends and well wishers a very prosperous New Year 2010…

Wish you all lots of joy and happiness.

Regards,
Abhijit


Prize winner in Competition “Best ASP.NET article of Sept 2009″

November 8, 2009

Sorry to post it little bit later, I was out of station for few weeks and great to see that I have own the first prize in the article competition for my article Exploring IIS 6.0 With ASP.NET . This is fourth times in this year I have received the prizes from codeproject. Thanks to all of you who read my articles and vote for it.

Thanks again to all of you. Hope to publish many more articles for you !


Who is Accessing Your System ?

October 22, 2009

This is quite interesting to know that who is accessing your shared folder in network. We can easily get the information of that user and even you can track what is the activity he is doing in your system. We can achieve this using WMI (Windows Management Instrumentation) and MQL ( Management Query Language ) .

For using WMI you need to add one DLL called System.Management.dll and add the namespace as

using System.Management

Now Read the current Session of your system.

private  void Read_Current_Session()
        {
           try
            {
                ManagementObjectSearcher searcher =
                   new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_ServerConnection");
                foreach (ManagementObject queryObj in searcher.Get())
                {
                   String RemoteIPAddress = queryObj["ComputerName"].ToString();
                   String RemoteUserName = queryObj["UserName"].ToString();
                   String  RemoteActiveTime = queryObj["ActiveTime"].ToString();
                }
            }
            catch (ManagementException e)
            {
               MessageBox.Show("WMI Error: " + e.Message);
            }
        }

Few Years back I have developed one Open Source Tool (NetSpY) based on WMI and MQL. NetSpy (NetWorkSpy) is an Small Windows based application which will continiouly monitor your shared folder in the network and will generate the complete log of the accessing user activities. This can show you the immidiate popup message that who is accessing right now.

If you are interested please have a look over here,
Net Spy: Your Network Spy That Monitor Your System In Network And Generate Log For Any Changes


Beginners Guide’s to ASP.NET MVC Framework – Part 1 of n

October 19, 2009


This article describes overview of ASP.NET MVC Framework , MVC Control Flow etc.

This article is the Part 1 of the ASP.NET MVC Framework series.  In this article I have describes very basic over view of MVC Framework and the control flow of MVC. I will write a few articles in this series which will help all the beginners to move ahead. This article is only about what MVC is.

Overview

The Model-View-Controller (MVC) design pattern is an architectural design patterns for any standard development that separates the components of an application. This allows application to handle very flexible and extensible and easy to handle. ASP.NET MVC Framework is also one of the standard web development frameworks which separate the components of web development application different components.

ASP.NET MVC Framework having three main components

  1. Model
  2. View
  3. Controller

4

Model: The model manages the behavior and data of the application domain, responds to requests for information about its state from the view, and responds to instructions to change state (usually from the controller).

View: This represent the presentation layer of the web application. The view manages the display of information based on the data of model that is requested by controller.

Controller: Controller handles the user interaction with the web application.  User request comes through controller to model and manipulate the records from it and then render the data using View to UI.

Below diagram showing the overview of these three components

1

Request Flow for ASP.NET MVC Framework

  1. Request comes from User to Controller
  2. Controller processes request and forms a data Model
  3. Model is passed to View
  4. View transforms Model into appropriate output format
  5. Response is rendered to Browser

2

Above picture showing you the actual flow of ASP.NET MVP Framework.  Request comes from client to Controller and controller decided which model to used and based on that data rendered into browser.

Now, just have a closer look into to the MVC Flow,

3

In the next article I will give the explanation of each of every step. You just need to remember these are the basic flow of an MVC Application.

ASP.NET Web Forms and  MVC

MVC is not a replacement if ASP.NET Web Form based development. This seats on the top of ASP.NET Development.  MVC Framework simply divides the overall application architecture into three components.

For More information on the basic of MVC Framework please read :
ASP.NET MVC Overview (C#)

Summary

This is the startup article for MVC beginners. Many more to come. Where I will explain details of each of them with sample application. Finally there would be a complete ASP.NET project on MVC Framework. Hope this series will be helpful for all.


Using Bookmark in Visual Studio

October 10, 2009

Introduction

As name suggests, bookmarking speedup your code navigation in visual studio. There may be some portion of code where we need to move very frequently. Generally we scroll the page and move to that section, but Visual studio provides great features by which we can move to a particular section very quickly using some shortcut keys. This is called Bookmarking of Code.
Below are the set of Icons which are used to navigate the code using Bookmark.

BookMark1

How To Use

We can place the bookmark by clicking on Bookmark icon or using keys Ctrl + K, Ctrl + K. Below is the sample code where I have putted two bookmarks in different section of code.

BookMark2

Now we can easily navigate among those breakpoint using Ctrl + K, Ctrl + N for Next Bookmark and Ctrl + K , Ctrl + p for Previous mark. We can achieve the same using following toolbar icon.

BookMark3

This is very much easy to use and its give you very fast navigation throughout the code.

Using Bookmark Window:

Visual Studio provides you Bookmark window where you can get list of all bookmarked section.

BookMark4

Now, by selecting particular bookmark from the Bookmarks list we can easily move to the particular section.

BookMark5

Renaming BookMarks

For easy reference we can also rename bookmark so that we can easily identify them. This helps us to easily move to particular code block based on the name given.  This is useful when we are having many bookmarks in the bookmark list.

BookMark6

As I have renamed my bookmark list as below

BookMark7

Summary

This may not be new to many of us, but it may helpful for some beginners.  Using this features we can navingate our code very easily. Please provide your valuable suggestion and feedback.

Bookmark and Share