Client side validation is important to improve usability.
Is there any cross-browser way to validate the file size before uploading it to the server. I am using asp
This is now possible with HTML5's File API:
This is supported by most of the latest browsers.
Internet Explorer supports this workaround involving ActiveX, but it requires lowering Internet Explorer's security settings, so it isn't really an option for most applications.
It takes more work, but use a Flash-based uploader such as SWFUpload if you really need to do this in IE9 or below. IE10 will (hopefully) add support for the HTML5 File API.