background image

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

使用 DoPostBack 函数能够自动地把客户端的 Java script 事件转变为一个服务器端的事件,
ASP.NET 框架自动为我们处理有关的细节简化工作;

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

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

请解释 ASP.NET 中以什么方式进行数据验证?
ASP.NET 中有非空验证、比较验证、取值范围验证、正则表达式验证及客户自定义验证五大
控件,另还有一个集中验证信息处理控件;

什么是 ASP.NET 中的用户控件?

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

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

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

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

可以调用
例如:<asp:TextBox id="TextBox1" onclick="clientfunction();" runat="server"></asp:TextBox>
<INPUT

 

id="Button2"

 

value="Button"

 

name="Button2"runat="server" 

onclick="clientfunction();">

C#、Java 

 

和 C++ 的特点,有什么相同的地方,不同的地方?C#分别从 C++和 Java 中吸取

了他们哪些优点?

C#看起来与 Java 有着惊人的相似:它包括了诸如单一继承、界面、与 Java 几乎同样的语法
和编译成中间代码再运行的过程。