asp.net 基本语法
一、委托
(1) 委托时一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为,委托方法的带哦用可以像
其他方法一样,具有参数和返回值,
如: public delegate int PerformCalculation(int x, int y);
(2) 委托 是一种安全的封装方法的类型,与C++ 的函数指针类似,但委托时面向对象的,类型安全,
构造委托对象时,通常提供委托将包装的方法或使用匿名方法,实例化委托后,委托将把对它进行的方法调用传给方法,
调用方法给委托的参数被传递给方法,来自方法的返回值有委托返回给调用方,称为“调用委托”,
二、何时使用委托而不使用接口
1.以下情况使用委托:
当使用事件设计模式的时候
当封装静态方法可取的时候,
当调用方步需要访问实现该方法的对象中的其他属性 、方法或者接口
当需要方便的组合的时候
当类可能需要改方法的多个实现的时候
2. 以下情况使用接口
当存在一组可能被调用的相关方法时
当类只需要方法的单个实现的时候
当使用接口的累想要将该接口强制转换其他接口或者类类型的时候
当正在实现的方法链接到类的类型或者表示的时候,如:比较方法
三、委托合并, Del a, b, c, d;
a = Hello; //输出hello
b = Goodbye; //输出goodbye
// The two delegates, a and b, are composed to form c:
c = a + b; //输出hello goodbye
// Remove a from the composed delegate, leaving d,
// which calls o
相关文档:
界面: Default.aspx
界面上添加的控件:
两个TextBox: tEmail(用于输入用户email),tPassword(用于输入注册密码)
一个Button: bReg
一个Label: lLable(用于注册成功后显示应答)
Demo的代码: Default.aspx.cs
我们先把数据的连接字符串写在Web.config里:
<appSettings>
<add key="oracleconn" value= ......
//在当前页中关闭
Response.Write("<Script>window.opener.opener= null;window.opener.location.replace(window.opener.location.href='ideabank.aspx');window.close();</Script>");
//父类页打开 子页
Response.Write("<script>window.open('upideabank.aspx?id="+id+"','','height=50 ......
ASP.NET 配置文件功能与 ASP.NET 成员资格、ASP.NET 角色管理以及其他 ASP.NET 功能使用同一基于提供程序的结构。ASP.NET 配置文件功能是一个分层系统,其中配置文件功能的功能(提供类型化属性值并管理用户标识)与基础数据存储区分离。配置文件功能依赖于配置文件提供程序(数据提供程序)来执行存储和检索配置文件属性 ......