Showing posts from July, 2009

Store Page ViewState in Session with

As we all know we any web page on the internet is state less. We have to write our own mechanism to maintain state between httprequest and httpresponse. has great features called viewstate to maintain state during page postback. It will store the element state in hidden variables with _VIEWSTATE. It will look like below.If you are having large amount of controls then you will have larger viewstate on the page and it will increase your html kb as well as your performance. So to increase the performance of our application we need to store this viewstate in other place. ASP.NET 2.0 has nice new class called SessionPagePersister which will store the viewstate in the session. You just need to override the PageStatePersister property in your page and your viewstate will be on the page.Here is the code.

Code Snippet

protectedoverridePageStatePersister PageStatePersister {get {returnnewSessionPageStatePersister(this); } \

If you are having so many…

Extend your existing classes with extension method in 3.5

In 3.5 there is one good features called extension method now you can extend your functionality without modifying existing classes. Extension method allow developers to add own functionality to any existing classes. You don't need to create subclass or don't need to recompile existing classes and still you can extend that class with extension methods. Let's create an example to extend existing string classes to convert a simple string to bold html string.
publicstaticclass MyExtensions{publicstaticstring ConvertToBold(thisstring mystring){System.Text.StringBuilder myBoldString =new System.Text.StringBuilder(string.Empty);myBoldString.Append("<strong>");myBoldString.Append(mystring);myBoldString.Append("</strong>");return myBoldString.ToString(); }}So now our extension method is ready. Following the sample code to use this extension method.
protectedvoid Page_Load(object sender, EventArgs e){string helloWorld = "Hello World";…

What's new in sql server 2008

Microsoft SQL Server are one of the popular RDBMS(Relational Database Management System) all over world. Before some time Microsoft has launched the new version of SQL Server 2008. SQL Server 2008 provides the highest levels of security, reliability, and scalability for your business-critical applications. . Following are the some of new features of SQL Server 2008.Policy based management.Performance Data Collection.Data compression.Resource Generator.Transparent Data Encryption.External Key Management/Extensible Key Management.Data Auditing.Hot-Add CPU and Hot-Add Memory.Streamlined Installation.Server Group Management.Upgrade Advisor.Partition aligned indexed views.Backup Compression.Extended Events.Grouping Set.Merge Operator.Greater Support for LINQ and Entity Framework.Change Data Capture.Table Valued Parameters.Entity data model for entity framework.Synchronization Server with ADO.NET.CLR Improvements.Conflict detection between peer to peer ReplicationService Broker Priorities a…

How to remove white spaces between tags and lines of html render by page

When page loaded in to browser there are lots of white spaces between tags and in tags that will increase your html kb. For example if your page around 300 kb then it will take 3 second to load on 100 kbps internet connection and in dial up connection it will still take time. So if you want to load your site fast on dial up internet connection then you need to decrease html kb as much you can and removing white spaces from the html will be good idea for that.Following is the code for the page on which you want to remove white spaces from the html. It will decrease your html kb by 30 percentage.privatestaticreadonly Regex REGEX_FOR_TAGS = new Regex(@">s+<", RegexOptions.Compiled);privatestaticreadonly Regex REGEX_FOR_BREAKS = new Regex(@">[\s]*<", RegexOptions.Compiled);protectedoverridevoid Render(HtmlTextWriter writer){using (HtmlTextWriter writer = new HtmlTextWriter(new System.IO.StringWriter())){base.Render(writer);string htmlkb = writer.Inn…

Sending mail with secure service layer in 3.5/2.0

In earlier post i have mentioned that how to send the email using new System.Net.Smtpmail with 2.0 or higher version. Now lets learn how to send the mail with the secure service layer in the Security is the one of the most important requirement in today’s world as you are doing your business online you have keep secure from other wrong elements. Secure service layer add an extra layer of security to your web application and sending mail with the SSL with tighten your security for mails. Your emails are more secure then ever and your valuable information will not going to wrong hands.Here is the code from which we can send the email with the secure service layer. As i have mentioned in earlier post you need to to send email with authentication to use SSL. So you need to write following code. First you need to create message like following..MailAddress fromAddress = new MailAddress("","Nameofsendingperson");message.From = @”fromAddress”;…

Client Id of a control in ASP.NET 4.0.

Client Id is used to store the id of a server control in client side. ASP.NET Engine creates a very long client id to unique identify each element on the same page. If you are having so many inner controls hierarchy then will generate very long client id like “ctl00_Ctl001_ctl02_BM_Login_btnSave” here i i have used control name like ctrl00,ctr001,bm etc. If you are having long control name then it will more longer then this. This will increase html kilobytes for the pages and if you are having so many server controls in the page then it will take time to load in browser and will decrease performance of application . To overcome this problem we have to override existing controls like textbox,label etc and then you have override client id from server side with server side id. Now with 4.0 you can control client id generated by .net framework. In 4.0 there is one another property called ClientIdMode which will control the behavior of client id generated by…

Javascript is not working with update panel- Microsoft Ajax

As an developer we all must have to use update panel for the ajaxifying our application in today’s ajax world. No one likes postaback now. But when we add the some content with the java script under update panel then some times it’s stop working because of the update panel server side behavior. So what we should do? … Here is the trick. Normally we code java script in the page like following…

string alertScript = "javascript:alert('Alter From page')";ClientScript.RegisterStartupScript(typeof(Page),"alertscript", alertScript);Instead of this you should use.

string alertScript = "javascript: alert('This is aler from page')";ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript,true);This will work. Happy coding..

Technorati Tags: ,,,,

Page.MetaDescription and Page.MetaKeywords in 4.0

As i have in my earlier post Search Engine optimization is necessary for every sites otherwise site will not have more users and viewers. For search engine meta tag are very important one Search engine crawler get information from this meta tags. There lots of meta tag but most important meta tag are keyword and description. From keyword meta tag search engine crawler get information about keyword for which they list this site page and from the description tag they will get descriptive information about particular page.ASP.NET 4.0 introduces support for this. Now you can create your own meta tag keyword and description with the help of Page.MetaDescription and Page.MetaKeywords. It will render as same description and keyword meta tags in simple HTML Page. For example if you write following in your page_load event.protectedvoid Page_Load(object sender, EventArgs e){Page.MetaDescription = "This page contains information about 4.0";Page.MetaKeywords = "ASP.NET 4.0,…

Permanent redirection in 4.0

We all need search engine optimization in our sites. With web 2.0 site its necessary that our site is search engine friendly because if i write this blog but nobody comes to read my blog then what is the worth of it. So for every thing we need to have search engine optimization whether its a blog,site or any thing on web. For Search Engine Optimization one of the most important thing is the permanent redirection with 301 headers. Now all you say what is 301 headers lets explore this thing in greater details.301 Header in SEO:Every dot net programmer does comes along Response.Redirect – It will redirect from one page to another page which causes 302 redirect. For search engine optimization 302 redirection is document is temporary moved from one location to another location so it will keep indexing the other document as well from which we have redirected. In 301 header it will stop the response from older page. So that search engine can index new location permanently.We can achieve this…

IIS 7.0 URL Rewrite Module 2.0 Beta Version is out now.

Url rewriting is an important feature that will enable application to be search engine friendly and make url more readable. IIS 7.0 comes with built in url rewriting module so you don’t need to write more code for url rewriting module. URL Rewriting module will do following for you.Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalentModify the links in the HTML markup generated by a web application behind a reverse proxy.Fix up the content of any HTTP response by using regular expression pattern matchingYou can download IIS 7.0 URL Rewrite Module 2.0 Beta Version from the following. is containing following features.Rule base url rewriting EngineRegular Expression Pattern Matching.Wild card pattern matching.Global and Distributed rewrite rules.Access to server variable and http headers.Various Rule ActionsString manipulation features.Sup…

Microsoft SilverLight 3.0 is out now-What’s new in Silverlight 3.0?

Microsoft Silvelight 2.0 has been great success for the Microsoft. There lots of rich user friendly animated application is designed with Microsoft Silvelight 2.0. Now with Microsoft has added some new features to Silverlight 3.0. It includes major media enhancement,allowing web applications to view on desktop, Graphic improvement for 3D Support, GPU Acceleration and H-264 Support etc. Following is new feature list for silvelight 3.0
Live and on demand true HD Smooth streaming. More format Choice. True HD Playback. Extensible media format support Perceptive 3D Graphics Pixel shader effects. Bitmap Caching. Animation Effect. Enhance control skinning. Improve text rendering and font support. Search Engine Optimization Data Forms and Data Validation. Application library caching Binary Xml. Adobe Photoshop and Illustrator import support Fully compatible with visual studio 2010. There are many more features. To know more about him please visit following link.…

Partial Types, Class and Method in C#.NET 3.0/2.0

With C# 2.0 Microsoft has added partial keyword in C#. So what is partial keyword used for. Lets go through the partial keyword in greater detail.First and foremost use of the partial keyword is the you can declare one class or method with more then one declaration and at the compilation time it will have one complete class.So now you can declare a class more then one file at the compile time it will be treated as one class.For example this is one class//first file Patial Class
publicclass partial PartialClass{publicvoid First() {//First function }
} Here is the another classpublicclass partial PartialClass{publicvoid Second() {// Logic... }}Now at the compile time it will be treat as single class like following.publicclass PartialClass{publicvoid First() {// Logic... }publicvoid Second() {// Logic... }}Same way you can use partial method it will treated as one method as compile time. Partial method will only available with C# 3.0. It will not be available to C# 2.0.

My blog post is in Microsft TechEd Online Editors Pick List

MicrosoftTechEd online is a great community and always been best to learn new thing. I have been proud of associating my self with great community. It’s a great thing to get acknowledgement from community. Recently one of my blog post-Sending email through System.Net.Mail.Smtpmail in 3.5/2.0 got place in Microsoft Teched editors pick list. It all because of my blog readers thank you for having faith in me. It’s a great honor to have this post is a part of community. Thanks Again………Here is the link for all blog of Microsoft Tech Ed Online.. Tags: ,,,,

Subsonic 3.0 is out now- Next Generation Object Relational Mapper

There lots of ORM(Object Relational Mapper) is available now like entity framework,nhibernate, linq, dlinq but i choose subsonic 3.0 for my next application which will be a question answer site for the following reasonNow subsonic 3.0 is with linq support so you can write your lambda expression and linq queries along with the subsonic It comes with simple repository. Built in T4 Templates for 4.0 Linq to subsonic. Subsonic 3.0 templates. Can handle thousand of queries at a times. Full support with 3.5 features. Ease of Use. Great support with mvc And another great news is that Rob Conery is hired by the Microsoft and subsonic will official ORM for Applications.You can download subsonic 3.0 from here. Tags: ,,,,, Happy Coding..

Photoshop and CSS Tutorials.

Technorati Tags: ,,,,, I am creating a web template for my forthcoming question answer mvc site. I need a web 2.0 rich template for my site for that i have search on web and found some great photoshop and css links. Here is collection for that.Photoshop link:First is the my link who created design for my blog. Its a great resource to learn Photoshop and create professional template. Thanks you for giving me the best template free of charge. A Great Resource for Photoshop design…

Sending email through System.Net.Mail.Smtpmail in 3.5/2.0

For any web application or website the sending email is a necessity for newsletter, invitation or reset password for everything we have to sent a mail to the people. So we need to see how we can send mail. In 1.1 we are sending emails with System.Web.Mail.SmtpMail which is now obsolete. Now in 2.0 or higher version there is a namespace called System.Net.Mail.Smtpmail in 3.5. With this namespace we can easily write a code to send mail within couple of minutes.

If you want to sent a mail first thing you need is smtpserver. Smtpserver is a server which will route and send mail to particular system. To use smtpserver we need to configure some settings in web.config following is the setting for the web.config.

<> <mailsettings> <smtp deliveryMethod="Network"> <network host="stmp server address or ip" port="Smtp port" defaultCredentials="true"/> </smtp>…

Google SMS Channel –Subscribe my post via SMS

Mobile has been very useful device since its launched. Now days we can not live without mobile. Think if you have your own sms channel and you can send message to your subscribers about your thought your blogs. It seems like a dream but now dream comes true. Google has launched new sms channel through which you can sent any thing to your subscribers. Now you guys can have my blog post via sms. I have created my channel at Google sms channel. You just need to subscribe that channel that’s it. You will have all my updates of blog on your mobile.Here is the link for subscribing my blog post. this link and subscribe this channel and you will have all my blog updates on your mobile. Its free any one can create his/here channel. Go to and try create new channel link and that’s it you are having your own sms channel. –A new communication tool.

Google wave is a new communication and sharing tool coming this year. With wave people can do lots of this things in a single browser like communication,videos,map link sharing, rich formatted text etc.You can have a group chat and any participant can reply anywhere in message. edit content and add participant at any point any time. You can also do lots of things like created gadgets thanks to wave api available on is having key technologies like natural language processing, Real time conversation etc. Here is the some video for that.Natural Language Processing: Another one live collaborative editing. If you want to play with wave google api then here is the link for that. here is the Google developer preview video. Happy surfing…

Windows Live Writer 2009 Available for download now.

I am using windows live writer more then a year for blogging. Its a great tool to blog the things. There lots of inbuilt features are there. Like you can insert videos,Format HTML, Insert hyperlink, insert picture directly from the desktop etc.A new version of window live writer is having all this functionality. As well as its having plug ins that can be very use full when you are professionally blogging the things. There lots of plug in available like twitter update,dig this and flickerAs well as all this you can directly insert videos from YouTube,soapbox etc.Here is the link for the downloading the windows live writer.