程序设计-ASP.NET基础知识(二)

控件类

程序设计-ASP.NET基础知识(二)

什么是 WEB 控件?使用 WEB 控件有那些优势?

WEB 控件是能拖放在 WEB 页面上的控件

WEB 控件分为:内部控件 , 列表控件 , 复杂控件 ,

  • WEB 控件优势 :

l  Web 控件是对象 , 与对象一样, Web 控件拥有方法和属性,并且响应事件

l  一旦将 Web 控件包括在 Web 页中,就可以设置其属性并调用其方法

l  可以为 Web 控件编写服务器端代码以响应在客户端上发生的事件

ASP.NET 中共有几种类型的控件?各有什么区别?

WEB 控件分为:内部控件 , 列表控件 , 复杂控件 , 验证控件

内部控件:内部控件的使用方法与 HTML 控件相同 , 它们映射到 HTML 元素并通过使用 runat = "server" 属性在服务器上执行

列表控件:用于在 Web 页中创建数据列表

复杂控件:当希望控件拥有复杂的功能或使用 HTML 元素无法创建的功能丰富的用户界面时,可以使用复杂控件

验证控件:输入控件的数据需要进行准确性和取值范围方面的检查

WEB 控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。

由于ASP 。NET 是Web 页面和服务端分离的,因此要产生了服务端事件.

使用 _doPostBack 函数能够自动地把客户端的 JavaScript 事件转变为一个服务器端的事件, Asp.net 框架自动为我们处理有关的细节简化工作。

使用自动传回的特性:在检测到一个特定用户动作时 , 自动传回能够将这个页面传回服务器以处理事件.

在web 控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load 事件, 然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端。只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件

请解释 ASP.NET 中以什么方式进行数据验证。

Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

什么是 ASP.Net 中的用户控件

用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。

用户控件以 。 ascx 为 扩展名 , 可以拖到不同的页面中调用 , 以节省代码 。 比如登陆可能在多个页面上有 , 就可以做成用户控件 , 但是有一个问题就是用户控件拖到不同级别的目录下后里面的 图片 等的相对路径会变得不准确 , 需要自已写方法调整 。

问这样的问题 , 一般是迷惑你 。 因为新手还是分不清楚用户控件和服务器控件 ( 也称自定义控件 ) , 用户控件一般用在内容多为静态 , 或者少许会改变的情况下,用的比较大,类似 ASP 中的 include 。。 但是功能要强大的多 。

WEB 控件及 HTML 服务端控件能否调用客户端方法?如果能,请解释如何调用?

可以调用

例如 :

 

俊霖

发表评论

您必须