Sunday, January 21, 2007
AJAX XML-Script Tutorial (Future CTP Feature)
The Future CTP is not official documented, so this kind of Tutorial from the community are really worthwhile.
Thursday, January 18, 2007
WebApp Offline? Dojo Offline Toolkit!
Sounds great. One big step further in Web-Development, if he will reach his goal. I will stay tuned.
Here some relevant links to get more details:
- Dojo Offline Toolkit
- Proxy Auto-Config (General Description)
- PAC (Proxy Auto-Config File Format)
- Dojo Storage (unified API to provide JavaScript applications with storage)
- Moxie (Dojo Offline Storage demo)
Wednesday, January 17, 2007
Windows Live Search Box
Task Scheduler Library for .NET
The Windows Task Scheduler is accessible thru a COM interface, but the .NET Framework does not offer any native wrapper for it. :-(
Dennis Austin built an excellent .NET wrapper for the Scheduler, including Source Code, MSDN
Style Help and Demo Client. Wow, R-E-S-P-E-C-T !I was able to build an ASP.NET 2.0 Application to list, add, edit and remove tasks to the scheduler - in no time! Thanks, Dennis - your my programmer of the Week
Sunday, January 14, 2007
Media File Converter
Wednesday, January 10, 2007
AJAX Security Concerns
Since Ajax Web applications exist on both the client and the server, they include the following security issues:
- Create a larger attack surface with many more inputs to secure
- Expose internal functions of the Web application server
- Allow a client-side script to access third-party resources with no builtin security mechanisms
AJAX implementations require a trust relationship between the client and server — a relationship that can be exploited by an attacker...
The JavaScript in the Ajax engine traps the user commands and makes function calls in clear text to the server. Browser requests and Ajax engine requests look identical. The server is incapable of discerning a request made by JavaScript and a request made in response to a user action. This fact means it is very difficult for an individual to prove that they did not do a certain action.
It also means that JavaScript can make a request for a resource using Ajax that occurs in the background without the user’s knowledge. The browser will automatically add the necessary authentication or state-keeping information such as cookies to the request. JavaScript code can then access the response to this hidden request and then send more requests. This expansion of JavaScript functionality increases the possible damage of a Cross-Site Scripting (XSS) attack.
Read the whole, excellent Article "AJAX Security Dangers" by Bill Hoffmann.
Tuesday, January 09, 2007
Sunday, January 07, 2007
AJAX Architecture (Big Picture)

Based on AJAX Core, we get the ASP.NET AJAX Toolkit, an Add-On to create AJAX Controls and AJAX Extenders. The Toolkit is set-up as "Shared Source" bringing Microsoft and the Community together - working on fancy, attractive Controls for everybody.

Thursday, January 04, 2007
Visual Studio 2005 on Windows Vista Issue List
Visual Studio 2005 on Windows Vista Issue List
http://msdn2.microsoft.com/en-us/vstudio/aa964140.aspx
Microsoft SQL Server 2005 on Microsoft Windows Vista
http://www.microsoft.com/sql/howtobuy/windowsvistasupport.mspx
Wednesday, January 03, 2007
"Sys is undefined" in MS AJAX RC 1 on VISTA
So I downloaded the latest AJAX Control Toolkit Bits from Codeplex and installed the VS-Templates as well.
But, no sample code was working on my machine (VISTA, VS.NET 2005 SP1, IE7 and FF2)!
I've got always the following Script-Error: "Sys is undefined" (Sys is one of the major "classes" of the MS AJAX Library). It seems, that the browser is not able to detect the Script-Library, where this object is located.
I've checked the references to the AjaxToolkit.dll, did all the config mentioned in this thread (http://forums.asp.net/1516718/ShowThread.aspx) - no success.
If you google for "Sys is undefined" "AJAX" you will find loads of post about this problems. Seems to exist since ages...
At least, when I'm running the sample on a Windows XP (with IE7), everything work as expected. --> expected means correct!! :-)
