Webconfig的配置
根configuration
必要的第三级别目录system.web
自定义Web.config文件配置节
分别关联到某一个config文件
用httpmodule与 表单身份验证 相结合
在webconfig添加module节点,关联到处理类
在httpmodule接口事件订阅方法
HttpApplication类 封装了程序 各个阶段的方法 接口
Moudule原来是有 操作global的功能
类域中的名字必须在使用中必须被声明,这点很好理解的
但是有两种情况除外的:
为什么会这样呢,这个和名字解析机制有关系了
class String {
public:
typedef int index_type;
char& operator[] ( index_type elem )
{
return _string[ elem ]; //看到没有,_string是在下面生成的
}
private:
char * _string;
};
这个让我想起了,以前在csdn上面的提问。 哈哈 原来是这个样子啊
该名字解析发生在类的完整域中就好像成员函数体是
在类体结束前被最后处理一样在这个点上类的所有成员都已经被声明了
class Screen {
public:
// bkground 指向在类定义中后来声明的静态成员
Screen& clear( char = bkground );//看到没有
private:
static const char bkground = '#';
};
不过缺省实参 必须是 静态的

传统的面向对象编程语言 例如 c++ java
对象是基于类的
对象是类的一个实例
比较而言,javascript是基于构造器函数的
这个函数 相当与构造函数
这个叫 :
更象是一个摸板 而不象类
与类的功能一样
封装了 属性 和 方法
function Class1(x,y,z)
{
this.c_x =x;
this.c_y =y;
this.z_z =z;
}
obj1 = new Class1(“
obj2 = new Class1();
这里面的参数值是undefined
访问:
obj1.x;
Obj1.q=”
这个 q的属性 只有Obj1对象有,其他同类的对象没有
Obj1.prototype.r =”ff”;
修改了class1
还好javascript 没有多继承
function display1()
{alert();}
function Class1(x,y,z)
{
this.c_x =x;
this.c_y =y;
this.z_z =z;
this.gg = display1;
}
obj1 = new Class1(“
obj1.gg();
靠,方法是在外面定义的哦,但是要操作属性呢
int main()
{
myScreen.clear().move(2,2).set('*').display();
bufScreen.reSize(5,5).display();
}
这些函数的共同特点是需要 返回自身的对象
也就是:
// 返回被调用的对象
return *this;
记住 this 是一个指针
不需要对象只要 类名:: 就可以访问了
看好,不是引用也不是指针哦
class Bar {
public:
private:
static Bar mem1; // ok
Bar *mem2; // ok
Bar mem3; // 错误
};
可以直接做为缺省实参,而非的却不可以
extern int var;
class Foo {
private:
int var;
static int stcvar;
public:
// 错误: 被解析为非 static 的 Foo::var
// 没有相关的类对象
int mem1( int = var );
// ok: 解析为 static 的 Foo::stcvar
// 无需相关的类对象
int mem2( int = stcvar );
// ok: int var 的全局实例
int mem3( int = ::var );
};