Right now A website for NON PROFIT organization developed using ALL FREE open source technologies. ( Apache, Php , Mysql ) We really want to change ( Rewrite) it to Microsoft asp.net 3.5. Do I need to buy licensed copy of .net ? can I use free express edition? Being a non profit organization, Budget is the main problem. How can I develop a website in asp.net economically? Your help is appreciated. Thank you!!
You can use the free Visual Web Developer Express Edition.
However, you'll still need to pay for an IIS web host (Just like LAMP)
EDIT: In response to your comment: You will need to find an ASP.Net webhost with SQL Server (Note that some hosts charge extra for SQL Server).
All that you need is Visual Studio; the express editions will be just fine.
You can simply copy the ASP.Net folder structure to the web server over FTP.
Visual Studio's Publish wizard will do that for you, and will publish only the files you need, so you might as well use it.
.NET Framework is a free product (as in beer). Of course, you need a valid Windows license to use that.
Visual Studio Express Editions are really capable of building complex applications.
The real problem might come down to SQL Server. While there's a free Express Edition, it has database size limitations (4GB/database) and it can only use a single processor and 1GB RAM. If you have a large amount of data, that part can become expensive. Of course, you can still use MySQL as your data store.
That said, it's possible to host ASP.NET apps on Linux with Mono and Apache.
Why not stick with Linux, Apache, MySQL and PHP? There's nothing you can do in .NET that you can't do using these technologies and a tech-refresh will be a costly business. Hosting is typically cheaper for these also.
Other than this, you can write .NET using the express editions from Microsoft - although these are obviously cut-down versions of the full products.