C#笔记——析构函数&虚方法&页面处理事件的流程 &服务器控件

析构函数定义:构造函数用于实现类的实例的初始化。每个类都有构造函数,即使没有声明它,编译器也会自动提供一个默认的构造函数。当创建一个对象的时候,自动调用构造函数,执行其中语句。使用构造函数请注意以下几个问题:一个类的构造函数通常与类名相同构造函数不声明返回类型,也不能定义为void构造函数一般都是public类型,如果是private表明该类不能被实例化析构函数当销毁这个类的时候调用,用来释放创建类所占有的资源。当对象脱离其作用域时(例如对象所在的 函数已调用完毕),系统自动调用析构函数。using System;class Desk{//构造函数和类名一样,析构函数前面加~

public Desk(){ Console.WriteLine(“Constructing Desk”);
weight=6; high=3; width=7; length=10;

Console.WriteLine("{0},{1},{2},{3}",weight,high,width,length);}
~Desk(){ Console.WriteLine("Destructing Desk ");}
protected int weight;
protected int high;
protected int width;
protected int length;
public static void Main()
{ Desk aa=new Desk();
Console.WriteLine("back in main() ");
}
}

虚方法 当调用普通方法时,总是调用基类的方法当调用虚方法时,则调用派生类的方法。
using System;
class Test{ static void Main(string[] args)
{
Base b = new Base(); b.Draw();
Derived d = new Derived();
d.Draw();
d.Fill();
Base obj = new Derived();
//基类对象obj指向派生类的实例
obj.Fill(); //Base.Fill
obj.Draw(); //非Base.Draw 而是 Derived.Draw }}
class Base{ public void Fill()
{
System.Console.WriteLine(“Base.Fill”);
}
public virtual void Draw()
{
System.Console.WriteLine(“Base.Draw”);
}
}
class Derived : Base{
//Derived是Base的派生类 public override void Draw()
{
System.Console.WriteLine(“Derived.Draw”);
}
public new void Fill() {
System.Console.WriteLine(“Derived.Fill”);
}
} `

ASP.NET 页面事件处理流程 ASP.NET 支持三种控件:
①HTML 服务器控件
②Web服务器控件
③用户自定义控件
Web 服务器控件除了常用的输入输出控件外,还包括:验证控件、数据控件、导航控件和登录控件。

Page_PreInit:通过IsPostBack属性确定是否第一次处理该页、创建动态控件、动态设置主题属性、读取配置文件属性等。

Page_Init:初始化控件属性。

Page_Load:读取和更新控件属性。 页面事件处理的先后顺序:

Page_PreInit->Page_Init->Page_Load->控件的事件 页面的属性IsPostBack当控件的事情被触发时,Page_Load事件会在控件的事情之前被触发 如果不执行Page_Load 事件中的代码,可以通过判断属性Page.IsPostBack实现 属性IsPostBack 在用户第一次浏览网页时,会返回值false,否则返回值 true

服务器控件概述:网页上经常会遇到填写注册信息一类的界面,包括文本框、单选框、复选框、下拉列表、和按钮等基本元素——控件。 服务器控件是一种在服务器端完成的控件,服务器端在处理完控件动作后,再生成标准的HTML文件发给客户端。服务器控件 runat=”serve”

△常用的HTML服务器控件:
HtmlInput控件HtmlSelect控件HtmlTextArea控件HtmlImage控件

HtmlTableHtmlDiv控件 Web服务器控件Web服务器控件来自于命名空间

System.out.UI.WebControls Web服务控件分类标准的Web服务器控件: 90%
验证控件:用来验证用户的输入。数据控件:链接数据源。数据源控件和数据绑定控件。导航控件:与站点导航数据结合。登录控件:为Web应用程序提供可靠的解决方案。 Image控件Image控件用于在Web窗体上显示图像。文件也可以用ImageUrl属性在界面设计时确定,也可以在编程时指定。 在工程实际项目中常与数据源绑定,根据数据源指定信息显示图像。

<asp:Image ID=“Image1” runat=“server” ImageUrl="~/pic/map.JPG" /> “/”

表示网站所在服务器的根目录,IIS中是 指C:\Inetpub\wwwroot\“./”表示当前页面所在的目录“” 表示当前页面所在的目录路径 “~/”表示当前Web应用程序的根目录,

如C:\Inetpub\wwwroot\04\“…/”表示当前页面所在目录的上一级目录 例: /04/images/img.aspx

ID属性获取或设置该控件的名称。 disabled属性适用于文字、按钮或文本框等HTML控件。当此属性被设定为disabled时,若该HTML控件为按钮,则该按钮不可操作;若该HTML控件为文本框,则该文本框中内容不可更改。 Style属性获取或设置该控件的外观效果,包括背景颜色、边框颜色或控件中字符显示格式等多种效果。

猜你喜欢

转载自blog.csdn.net/u011010440/article/details/82951213