《动态网站建设》

动态网站建设

试题类型

试题数量

总分

论述题

1

10.00

名词解释

2

20.00

简答题

3

30.00

论述题

  1. ASP.NET有什么优点?

性能强大:ASP.NET允许早期绑定、实时编译、本机优化和盒外缓存服务,这意味着在编写代码行之前便显著提高了性能。

安全性高:ASP.NET为Web应用程序提供了默认的授权和身份验证方案,保证用户数据的安全性。

灵活性好易部署:与.NET Framework 集成,由于ASP.NET基于公共语言运行库,Web应用程序开发人员可以利用整个平台的威力和灵活性。

简易性:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

可管理性强:ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。

工具支持:ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器,如WYSIWYG编辑、拖放服务器控件和自动部署等。

跨平台支持:ASP.NET 可以在多个操作系统和浏览器上运行,包括 Windows、Linux 和 Mac 等。

国际化:ASP.NET在内部使用Unicode以表示请求和响应数据,这可以方便地针对不同的国际市场进行本地化。另外,可以为每台计算机、每个目录和每页配置国际化设置,使其更加灵活。

社区支持:ASP.NET 拥有庞大的社区和生态系统,提供了丰富的资源和工具,以帮助开发人员解决问题和提高技能。

扩展性和可用性:ASP.NET被设计成可扩展的,具有特别专有的功能来提高群集、多处理器环境的性能。

跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。

移动设备支持:ASP.NET支持任何设备上的任何浏览器,这意味着开发人员可以使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

  1. Application对象的lock()和unlock()方法在什么情况下使用,只用其中的一种方法行不行,为什么?

Application对象是网站的应用程序可以共享的,而网站程序可能同时会有多个用户访问,那么可能出现多个用户同时访问某个保存在Application对象中的变量的问题。当多个用户同时需要修改Application中某个变量时,还有可能产生数据不一致的问题。

为了避免这种情况的发生,Application对象提供了两个方法:Lock和UnLock。当需要修改某个Application对象中保存的变量值时,先用Lock方法将Application对象锁住,禁止其它用户修改Application对象中的变量值,然后再对变量值进行修改。修改结束后,再用UnLock方法把锁打开。这样就避免了访问冲突的问题。

只用其中的一种方法是不行的。Lock和UnLock方法必须成对使用。如果只用了Lock方法而不用Unlock,则获得资源的用户永远占有Application,不释放,导致其它用户无法得到Application。没有Lock方法使用Unlock也是无意义的。

  1. Application对象、Session对象和Cookie对象都是保存数据,但三者有什么区别?

Application是保存在服务器内存中的数据,可以让所有用户来共享,如用来制作简单的记数器或聊天室等。

Session是保存特定用户的数据,对该用户起作用,一旦该用户退出或关机,则数据自然就消失了,主要用于来判断用户是否登录等。

Cookie是保存在用户硬盘中的数据,一般用来保存登录的用户名与口令等,这样用户以后登录中可以省去输入的麻烦。

  1. ASP.NET与ASP有什么不同?

ASP程序是解释执行,未经优化;而ASP.NET是编译执行,程序效率得到提高。

在第一次访问网页时,由于ASP.NET需要编译,因此,在第一次连接访问时,网页的连接速度比ASP网页慢。但是之后的访问速度比ASP网页快。

ASP.NET是建立在模块化程序设计语言之上;而ASP使用的VBScript只是一个脚本语言。

ASP与ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对比较大,主要区别在开发语言、运行机制、运行环境、开发方式等方面的不同。

(1)开发语言不同:ASP的开发语言仅局限于使用non-type脚本语言,给客户端脚本添加代码和给页面添加ASP代码的方法是一样的。

ASP.NET的开发语言更为广泛,可以使用符合.NET Framework规范的任何一种功能完善的strongly-type编程语言(比如Visual Basic、C#)。

(2)运行机制不同:ASP是解释型的编程框架,因没有事先编译,而是一边解释一边执行,故而页面的执行效率相对比较低。ASP.NET是编译型的编程框架,服务器上运行的是已经编译好的代码,因此可以利用早期绑定来实时编译,进而提高执行效率。

(3)运行环境不同:ASP的运行环境是Windows操作系统及IIS。ASP.NET的运行环境除了Windows操作系统及IIS,还需要安装.NET Framework。

(4)开发方式不同:ASP将用户界面层和应用程序逻辑层的代码混合写在一起,因此在维护和重用方面比较困难。ASP.NET将用户界面层和应用程序逻辑层的代码分离开,程序的复用性和维护性都得到了提高。

(5)诞生的时间不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技术。2002年01月,Microsfot公司推出了ASP.NET技术。

名词解释

  1. 动态网页

所谓动态网页是指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。动态网页能够根据不同时间和不同访问者而显示不同内容。如常见的BBS、留言板和购物系统通常用动态网页实现。

  1. HTML 服务器控件

HTML服务器控件其实就是在HTML控件的基础上加上了runat=“server”所构成的控件。HTML控件运行在客户端,而HTML服务器控件运行在服务器端。

  1. Web浏览器

Web浏览器是运行在用户计算机上的程序,负责下载和显示网页

  1. ASP

asp的全称是:Active Server Pages动态服务器页面。是由Microsoft公司开发的服务器端脚本环境,创建动态交互式网页并建立强大的web应用程序,可以实现企业应用程序。使用VBScript和JavaScipt作为脚本语言可兼容HTML代码。

  1. 正则验证控件

可以进行复杂的验证,它用于确定输入的控件的值是否与某个正则表达式所定义的模式相匹配,如电子邮件、电话号码及身份证号码等。

  1. Web服务器

Web服务器指驻留在Internet上的某种类型计算机程序(如IIS等)。Internet上安装了Web服务器软件,能对外提供网页访问等服务的软硬件系统称为Web服务器。是信息发布的基本平台,也是网络服务的基础。

  1. 范围验证控件

用于检查输入的值是否在确定的最小值和最大值之间。

  1. 自定义验证控件

是一种ASP.NET控件,主要功能是帮助开发者检查用户输入是否符合特定的逻辑规则。它可以通过结合其他验证控件(如RequiredFieldValidator、CompareValidator、RangeValidator或RegularExpressionValidator)来实现复杂的验证逻辑。

自定义验证控件还具有以下特点:

可以定义外观,使其与应用程序的其他部分保持一致。

验证程序的显示方式可以是静态或动态的,为用户提供即时的反馈。

支持分组显示错误信息,使用户更容易理解并修复问题。

可以定义服务端验证,确保数据的安全性和完整性。

  1. 表单

表单在网页中用来给访问者填写信息,从而能收集客户端信息,使网页具有交互的功能。可以将表单大致分为四大类:用户登录表单、用户注册表、搜索表单和跳转表单。

  1. 状态管理

指使用ASP.NET中的ViewState、Cookie、Session和Application等对象实现页面数据缓存和传递的技术。

  1. DataAdapter对象

DataAdapter对象是一个数据适配器对象,它被用来建立并初始化数据表与数据源之间的联系,并与DataSet对象结合,为DataSet对象存储数据。它允许在DataSet对象和源数据存储区之间检索和存储数据。它负责从物理存储区中取数据以及将数据存入数据表和关系。是ADO.NET中的一个重要组成部分。

  1. HTML

HTML的全称为HyperText Markup Language,即超文本标记语言。它是一种用于创建可从一个平台移植到另一平台的超文本文档的简单标记语言,经常用来创建web页面。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

  1. URL

是Uniform Resource Locator的缩写,即“统一资源定位符”,也称为网址。它是互联网上用于定位和显示文档或者其他资源的地址标识符,可以指向任何类型的文件,比如网页、图像、音频和视频等。

  1. Cookie对象

Cookie就是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以‘键/值’对的形式存储。Cookie是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,对应HttpCookie类。 有两种类型的Cookie:会话Cookie(Session Cookie)和持久性Cookie。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前Cookie在用户的计算机上以文