ASP.NET学习(一)
1、语言支持
ASP.NET 使用新的 ADO.NET。
ASP.NET 支持完整的 Visual Basic,而非 VBScript。
ASP.NET 支持 C# (C sharp) 和 C++。
ASP.NET 支持 JScript,和以前一样。
2、编译代码
对服务器上 ASP.NET 页面的第一个请求是编译其 ASP.NET 代码,并在内存中保存一份缓存的备份。这样做的结果当然极大地提高了性能。
3、易于开发
不需要重起服务器来配置和替换已编译的代码。ASP.NET 会简单地把所有新的请求重定向到新的代码。
4、兼容性
ASP.NET 不完全兼容早期的 ASP 版本,所以大部分旧的 ASP 代码需要进行修改才能在 ASP.NET 下运行。
为了解决这个问题,ASP.NET 使用了一个新的文件后缀 ".aspx"。这样就使 ASP.NET 应用程序与 ASP 应用程序能够一起运行在同一个服务器上。
5、它如何工作?
从根本上讲,ASP.NET 页面与 HTML 完全相同。
HTML 页面的扩展名是 .htm 或 .html。假如浏览器从服务器请求某张 HTML 页面,服务器不进行任何修改,就会把该页面发往浏览器。
ASP.NET 页面的扩展名是 .aspx。如果浏览器请求某张 ASP.NET 页面,那么在把结果发回浏览器之前,服务器首先会处理页面中的可执行代码。
上面的 ASP.NET 页面不包含任何可执行的代码,因此也不会执行任何代码。在下面的例子中,我们将向页面添加一些可执行代码,以便向您演示静态 HTML 页面与动态 ASP 页面的不同之处。
6、经典的 ASP
Active Server Pages (ASP) 已经流行很多年了。通过 ASP,可以把可执行代码放置于 HTML 页面内部。
ASP.NET 之前的 ASP 版本经常被称为经典 ASP(Classic ASP)。
ASP.NET 不完全兼容 Classic ASP,但是通过少量的修改,Classic ASP 可以良好地作为 ASP.NET 进行工作。
7、Classic ASP 的局限性
代码块必须放置在需要进行输出的位置。
通过 Classic ASP,我们是无法将可执行代码与 HTML 本身进行分离的。这使得页面难以阅读,也难以维护。
8、ASP.NET - 服务器控件
通过服务器控件,ASP.NET 已经解决了上面所描述的“意大利面条式代码”的问题。
服务器控件是可被服务器理解的标签。
有三种类型的服务器控件:
* HTML 服务器控件 - 传统的 HTML 标签
* Web 服务器控件 - 新的 ASP.NET 标签
* Validation 服务器控件 - 用于输入验证