Personal Blog of Mustafa Basgun

Archive for the ‘Web Development’ Category

Gartner Says Mobile Web Will Be Leading Part of B2Cs in 2012

Even though native mobile applications have more usability than the mobile websites at this time, this is what Gartner believes to happen in 2012:

In mature markets, the mobile Web, along with associated Web adaptation tools, will be a leading technology for B2C mobile applications through 2012, and should be part of every organization’s B2C technology portfolio. (Gartner, 2010)

If you are interested in further reading, here is the direct link to their press release.

Written by Mustafa Basgun

September 10, 2011 at 5:27 AM

Getting Syntax Error in ASP.NET Routing Due to WebResource.axd

with 6 comments

If you implement routing in an ASP.NET 4.0 web application and use the validation controls in it, it is good to keep in mind that you need to add an exception for the .axd files in your Global.asax file. Otherwise, you will keep getting a syntax error because the routing picks up the .axd files and not properly loads the JavaScript files needed for the validation controls.

mustafa-basgun-blog-aspnet-routing-error-1

mustafa-basgun-blog-aspnet-routing-error-2

If same issue occurs in an ASP.NET 3.5 SP1 application, you can use the StopRoutingHandler class which implements the IRouteHandler interface.

Written by Mustafa Basgun

October 25, 2010 at 9:51 PM

Posted in AJAX, ASP.NET, C#, Web Development

Tagged with ,

Getting Connection String From Web.Config Inside A DLL Code

leave a comment »

I have been working on creating some .NET dlls at work which would commonly be utilized by our web applications. And, one of the requirements was getting the connection string information from web.config file. Simply making the call by using the ConfigurationManager class wouldn’t work since it was giving some kind of compile time error when you try to build the dll. So, I needed to find a workaround to retrieve the connection string from either connectionStrings or appSettings elements. Here is the solution that I have figured out so far.

Necessary namespaces:

mustafa-basgun-blog-aspnet-connstring-webcofig-1

Generic function that grabs the information based on your connection string name:

mustafa-basgun-blog-aspnet-connstring-webcofig-2

Sample usage:

mustafa-basgun-blog-aspnet-connstring-webcofig-3

To understand the ConnectionStringSettingsCollection and NameValueCollection classes, followings links would be helpful:

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringsettingscollection.aspx
http://msdn.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection.aspx

Written by Mustafa Basgun

March 22, 2009 at 7:20 AM

Best Practices for Speeding Up Your Web Site

leave a comment »

There are tones of programming practices that I have been doing while developing an online application without even knowing or thinking about the technical reasons behind them; such as placing stylesheets at the top between the head tags, preferring CSS sprites to create menu items, utilizing <link> instead of @import, putting or linking the heavy JavaScript code at the bottom, etc.. This list can easily get longer.

While googling a solution to fix an issue in one of my development projects, I just found a very useful article from Yahoo Developer Network which explains all the things that I mentioned above along with some other cool practices.

Click here to read it, and then print and bookmark it.

Written by Mustafa Basgun

February 12, 2009 at 6:04 AM

Everything You May Want to Know About Azure Briefly

Here are two introductory presentations by David Chou about Azure. They both give a great overview of Microsoft’s Cloud Computing platform.

Written by Mustafa Basgun

December 7, 2008 at 10:44 AM

Posted in Web Development

Want To Validate Username Availability Asynchronously?

leave a comment »

While I was reading my feed aggregator at the weekend, I was paid attention to the recent post from Encosia because of its title. Validating a username asynchronously would be a great functionality in almost every types of online registration scenarios. Right after reading the post, I downloaded the binary file from CodePlex and created a very simple demo in about half an hour. That was really easy to implement.

Implementation

Before starting to code, be sure that the dll that is downloaded from CodePlex is in the Bin directory:

mustafa-basgun-blog-aspnet-validate-username-1

My sample (yes, very simple) registration form is:

mustafa-basgun-blog-aspnet-validate-username-2

As it can be seen, the trick is with the ServicePath and ServiceMethod attributes. ServicePath is the path to the webservice housing the ServiceMethod, and ServiceMethod is the method checking the availability of a username. My sample (yes, again very simple) webservice is:

mustafa-basgun-blog-aspnet-validate-username-3

Details of other attributes of the control can be read via its Discussions page at CodePlex.

Finally, here is how the form looks like after all these implemenations:

mustafa-basgun-blog-aspnet-validate-username-4

Download

You can download this sample registration form from here.

Issue Tracker

I would encourage to write your comments to here if you face any issues about the control.

Written by Mustafa Basgun

October 6, 2008 at 9:51 PM

Implementing New Virtual Earth Map Control in ASP.NET

with 4 comments

When the July 2008 CTP of Live Tools were released a few weeks ago, I was kind of impressed with the Map control. I finally had a chance yesterday to read more about it and develop my own simple testing page. You may need to download this CTP release first before reading the rest of this post.

Implementation

Here is the 5 steps to implement this control into any ASP.NET page:

1. When you create a new website, select “ASP.NET Windows Live Web Site” as a template:

2. Be sure that “Microsoft.Live.ServerControls.VE.dll” is in the Bin directory:

3. Be sure that “Virtual Earth” tab is in the Toolbox:

4. Drag the “Map” control and drop it into the ASP.NET page, and play around with some of the attributes in it:

Note: Latitude and longitude of any location can be found in Terraserver. This sample demonstrates the aerial view of a mall that is very near to my house.

5. Press the magic key (F5) to build and view the sample page:

Download

This sample can be downloaded via here.

Written by Mustafa Basgun

August 15, 2008 at 8:05 AM