Omar AL Zabir blog on ASP.NET Ajax and .NET 3.5
Working hard to enrich millions of peoples' lives
-
ASP.net Ajax under the hood secrets
I have published a new article in codeproject:
-
Reduce large website build time in Visual Studio 2005
When you have a pretty large web site in Visual Studio 2005, the site build time grows dramatically and it becomes very difficult to change code and then hit F5 (or Ctrl+Shift+B) in order to see if the project builds properly or not. In Pageflakes, we have a giant web site. It takes so long to build the site that we generally issue the build command, go to kitchen and make a cup of tea, drink it, come back and see the site still building. Generally when we do this 20 to 30 times per day, we start feeling sick (not because of VS 2005 instead of too much tea).
-
Automated website deployment using Powershell
I published an article which automates website deployment.
-
ASP.NET Ajax in-depth performance analysis
Let's do some ASP.NET AJAX runtime analysis on a website www.dropthings.com. Those who don't know what it is, it's an open source Web Portal I made using ASP.NET Ajax, .NET 3.0 and Linq.
-
Safe COM: Managed Disposable Strongly Typed safe wrapper to late bound COM
There are several problems using COM from .NET:
-
ASP.NET Ajax Extender for multi-column widget drag & drop
My open source Ajax Start Page www.dropthings.com has an ASP.NET Ajax Extender which provides multi-column drag & drop for widgets. It allows reordering of widgets on the same column and also drag & drop between column. It also supports client side notification so that you can call web service and store the position of the widgets behind the scene without (async) postback.
-
Synchronously execute and get return parameters from Workflow
In my DropThings project, I have used Workflows to develop the business layer that run synchronously and do most of the work in the middle-tier. The business layer facade named DashboardFacade has no code but to call different workflows. Each of the workflow serve a particular operation like new user visit, existing user visit, adding a tab, moving a widget from one column to another etc. ASP.NET page calls DashboardFacade for each user action and DashboardFacade inturn calls a workflow to respond to that user action.
-
A significant part of sql server process memory has been paged out. This may result in performance degradation
If you are using SQL Sever Server standard edition 64 bit on a Windows 2003 64bit, you will frequently encounter this problem where SQL Server says:
-
Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping
If you want to serve extensionless URL from ASP.NET 2.0 like the following:
-
Prevent Denial of Service (DOS) attacks in your web application
Web services are the most attractive target for hackers because even a pre-school hacker can bring down a server by repeatedly calling a web service which does expensive work. Ajax Start Pages like Pageflakes are the best target for such DOS attack because if you just visit the homepage repeatedly without preserving cookie, every hit is producing a brand new user, new page setup, new widgets and what not. The first visit experience is the most expensive one. Nonetheless, it’s the easiest one to exploit and bring down the site. You can try this yourself. Just write a simple code like this: