Windows Web Development is different than Linux Web Development. In ASP.net (Windows) Microsoft based technology is used in server side, so development tools and other systems are also preferred in the same environment. But it is possible to mix Linux with Windows (or Windows with Linux) and create a hybrid environment.
Why Windows based web development?
Windows system is easy to design, maintain and complex code can develop more efficiently than other environments. But Microsoft-windows needs all their products to be licensed. Hence, cost feasibility has to be checked. Another approach is to go for Windows based system only when the system requires high security and reliability.
Common tools use for running ASP.net:
⛧Web Server: IIS (Internet information service), which is build in Windows Server.
⛧Windows Hosting Server or cloud server, like Azure.
⛧Database: ‘Microsoft SQL’, MySQL, Oracle. When Software doesn’t need more database or a reduction in cost system analyzer prefers MySQL database, which is free.
⛧Microsoft also offer other built in service like .NET passport.
⛧Classic ASP and VB script used to be written on NotePad type editor but when Visual Studio came in market, developers got involved in real development without involving in design or syntax error. This made a big difference in the market.
How Stuff Works: Server and IIS host launch the web sites, Database stores large or any sized data. If it’s only website without big data then a Database isn’t required. Anyone from any platform(Windows, MAC, Linux or phone) can access the websites, it doesn’t matter which phone or computer they are using.
Here are some basic information:
⛧ASP is Active server page which serve coded HTML to client browser. In programming world ASP is script language for website.
⛧Microsoft Visual Studio is interpreter (Debugger) which compiles ASP coding to .Net/Web environment so it can run on clients website.
⛧C# or Visual Basic is programming language used for ASP coding.
Cons: System need to upgrade in 5-10 years.