win7关防火墙-怎么给电脑设置开机密码

aspx怎么打开
2023年3月30日发(作者:你的win10版本即将终止服务)

aspx与的关系

在vs中,有很多朋友问起,在一个网站项目中的aspx和文件的

关系,现在就归纳如下:

可以把aspx文件分成三部分:

有run=”server”属性的标签

<%%>

标准HTML标签

再算上,一共是四块,我们分别来说他们的关系。

(图一)

我们来做个例子,结合上面的例子来看一下吧。

我们新建一个网站,页面如下:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile=""Inherits="_Defa

ult"%>

Transitional//EN""/TR/xhtml1/DTD/">

无标题页

<%inti=10;

this.k=i;

%>

后参代码如下:

usingSystem;

uration;

;

;

ty;

;

ntrols;

trols;

ts;

publicpartialclass_Default:

{

intj=10;//私用成员

protectedintk=100;//保护成员

protectedvoidPage_Load(objectsender,EventArgse)

{

But_="确定";

}

}

对这个例子我们来分析一下。

首先,我们要发布这个,会看到发布的文件有如下图所示:

(图二)

(图三)

我们主要看和bin中的这个dll,现在我们用反身工具Red

Gate’lector来查看这个dll文件,发现在这个文件中,只有一个类

_Defaule,如下图:

(图四)

好,我们已经把知识都准备好了,接下来分析图一。

按照图一的说法,编译成dll后,这个_Default这个类中应该有包括

文件中的和aspx中有run=”server”属性的标签,当然,在类中就成

为一个字段,并且是控件类型的字段了。我们在图四中可以看出,在

中的j,k和aspx中的form1表单和But_Yes按钮都可以看到,但看不到<%%>

中的i。和aspx中有run=”server”属性的标签是怎么样编译在一个

类中的呢?原因在中,类_Default前的关键partial的功劳,我们都

知道,这是一个分部类的关键字,就是可以把一个类分成两块来写,或分到两个

文件中去写,是一部分,另一部分呢?另一部分就是在aspx中用

run=”server”属性的签标,这些标签成为_Default类的一个字段,所以我们能

在中能访问到这些标准。

我们接下来再看图一,在有请求到达服务端时,服务端就会把aspx中<%%>

生成一个类,并且这个类是继承_Default这个类的,这样也就是说,在<%%>

中的代码,能访问到中_Default中的非私有变量,也就是我们访问不

到_Default类中的j,但能访部到该类中的k。

最后,_Default的子类和HTML代码在IIS和CLR的协作下,生成页面

文件发送给客户端。

综上我们可以看出,文件和服务器端控件生成一个类,<%%>生

成一个类,后面的类是在运行时生成,它是继承前面的类,最后再结合aspx文

件中的HTML生成页面文件发送给客户。

(以上是在vs2008测试通过)

更多推荐

aspx怎么打开