为了从HTML的静态世界转移到ASPNET的动态世界很重要的一点是要知道动态内容是什么意思
在单击网页表单中的按钮时用户希望能发生一定的动作──大多数时候(如果页面的代码编写正确)确实会有动作发生用户可能会通过单击一个按钮提交订单购买一些CD用户还可能从页面的菜单中选择某项内容──例如单击Wrox United站点中的某个菜单项单击该菜单将使其内容弹出来可以选择这些内容就像单击Windows的开始(Start)按钮一样
可以注意到单击这个菜单和单击另一个不同的菜单之间没有延迟──页面的反应就像自己的系统一样浏览器在显示这些菜单的内容时确实执行了一些本地代码单击页面表单上的按钮或链接可能会需要更长的时间才能响应单击页面上的按钮超链接或其他类似的元素都将使得浏览器开始和服务器进行通信请求某些内容或发送一些数据
动态客户端代码和动态服务器代码
将鼠标放在Wrox United站点的菜单上会运行一些代码这些代码很可能是用JavaScript编写的大多数浏览器都能理解和运行这种编程语言它用于向用户输入提供快速的响应页面不会闪动和刷新(与单击超链接不同)因为当用户将鼠标停留在菜单上时浏览器已经知道要显示的是什么内容了这是一个动态客户端代码的例子
如果请求一个复杂得多的响应(例如在购物站点上提交一份订单或者在购物站点上搜索某个特定的商品)页面会将信息提交回Web服务器处理在服务器上完成处理的代码就是动态服务器代码也是您在阅读本书的过程中将要学习编写的代码
可以使用多种不同的语言编写服务器端代码而不仅仅是ASPNET中的VBNET C#或其他NET语言您可能已经听说过PHP和JSP(Java Server Pages) ──开发人员也使用这两种语言编写服务器端代码每种语言都有它的优点和不足但要找到一种和ASPNET一样易于使用和功能强大的服务器端技术是非常困难的
当说到在ASPNET中创建动态页面时最快的方法就是将服务器端控件拖放到页面上设置这些控件的属性最后编写代码定制它们的功能ASPNET的最新版本对拖放结构进行了很大的改善使得可以不用编写任何代码就可以创建整个站点的结构性架构
ASPNET 入门教程完整版