Asp.net - 编译器是否更改了函数名称?

时间:2010-09-09 07:42:27

标签: asp.net compilation web-controls

asp.net编译器是否更改了“web控件”中声明的公共方法的名称?

1 个答案:

答案 0 :(得分:0)

这是一个复杂的问题!

Asp.Net网站可以是“Web应用程序”,通常完全编译为.dll,在这种情况下,命名在编译时是固定的。 C#和VB.Net非常擅长将你的名字保持为声明。

如果您正在运行“Web站点”,则名称间距周围存在不同的约束,这意味着编译器必须“猜测”定义良好的名称(这通常会导致“ASP_.mytype”或类似名称。 / p>

在网站的客户端进行命名时,您的方法不再存在。任何用户控件都“呈现”为HTML,经常更改ID以保持每个唯一。客户端回发的返回结果将映射到页面的新实例。

一般来说,asp.net系统有很多技巧可以让你看起来像是与客户端有长期联系;需要一些经验才能知道它们的位置。

希望能帮助您解决问题。