cript等客户端脚本语言,也可以同时嵌入ASP或 JSP等服务器端脚本语言 这种多语言混合的Web开发模
JSP等服务器端脚本语言,这种多语言混合的Web开发模 等服务器端脚本语言, 式通行已久,但是它的代码可读性很差, 式通行已久,但是它的代码可读性很差,程序代码同页面 内容混合在一起,程序员要在多种语言的思维上频繁切换, 内容混合在一起,程序员要在多种语言的思维上频繁切换, 如果
程序很复杂的话, 如果程序很复杂的话,这种开发
模式非常不利于程序的开 而且日后的维护也将成为大问题。 发,而且日后的维护也将成为大问题。 ASP.NET Web开发技术为程序员提供了一种非常好 Web开发技术为程序员提供了一种非常好 的开发模式, Behind技术 它通过Web控件将 技术, 的开发模式,即Code Behind技术,它通过Web控件将 程序代码与页面内容成功分离,从而使ASP.
NET的程序 程序代码与页面内容成功分离,从而使ASP.NET的程序 结构异常清晰,开发和维护的效率也得到了很大的提高。 结构异常清晰,开发和维护的效率也得到了很大的提高。
7.2.3 引入服务器端控件
在ASP中,可以给页面手动添加
HTML控件,对这些 ASP中 可以给页面手动添加HTML控件 控件, 控件的响应有两种办法, 控件的响应有两种办法,一种是在客户端的脚本语言中响 应用户对这些控件的输入, 应用户对这些控件的输入,另一种是把该页面提交给服务 这两种办法都存在问题, 器。这两种办法都存在问题,第一种办法产生的问题是不 同的浏览器以不同的方式执行客户端脚本语言, 同的浏览器以不同的方式执行客户端脚本语言,我们很难 编写在多种浏览器上都能良好运行的复杂的Web页面 页面。 编写在多种浏览器上都能良好运行的复杂的Web页面。 第二种办法存在的
问题是,如果我们把Web页面重新提 第二种办法存在的问题是,如果我们把Web页面重新提 交给服务器,那么Internet的无状态特性就会导致页面 交给服务器,那么Internet的无状态特性就会导致页面 上存储在变量中的信息丢失,除非我们编写了复杂的代码, 上存储在变量中的信息丢失,除非我们编写了复杂的代码, 把它们存储在HTML元素或 把它们存储在HTML元素或URL查询字符串中。 元素或URL
查询字符串中。 查询字符串中 ASP.NET通过服务器控件解决了上述问题 ASP.NET通过服务器控件解决了上述问题。服务器端 通过服务器控件解决了上述问题。 控件会生成发送给浏览器的HTML代码 显示控件, 代码, 控件会生成发送给浏览器的HTML代码,显示控件,它们 还能生成隐藏的HTML元素来存储它们当前的状态 元素来存储它们当前的状态。 还能生成隐藏的HTML元素来存储它们当前的状态。在提 交页面时,这些信息就会传送回服务器, 交页面时,这些信息就会传送回服务器,控件将自动处理 这些信息,改变HTML,显示控件。 这些信息,改变HTML,显示控件。
7.3 建立ASP.NET应用程序 建立ASP.NET应用程序
ASP. ASP.NET Web程序需要由Web服务器 Web程序需要由 程序需要由Web服务器 来编译、 解释才能运行, 也就是说, 来编译 、 解释才能运行 , 也就是说 , 我们 ASP. 在 开 发 ASP.NET 程 序 之
前 需 要 先 启 动 Windows 2000 自带的 Web 服务器 IIS , 2000自带的 Web服务器 IIS, 自带的Web 服务器IIS VS. ASP. 然 后 才 可 以 利 用 VS.NET 创 建 ASP.NET Web程序 Web程序。 程序。
7.3.1 启动IIS服务器 启动IIS服务器
下面我们学习一下如何启动IIS Web服 下面我们
学习一下如何启动IIS Web服 务器。 务器。 案例:学习如何启动IIS Web服务器 案例:学习如何启动IIS Web服务器 目标:掌握启动IIS Web服务器的技巧 目标:掌握启动IIS Web服务器的技巧 步骤: IIS启动界面 步骤:图 7-6 IIS启动界面 1、单击“开始->程序->管理工具”菜 单击“开始- 程序- 管理工具” 单下的“In