`
cpsing
  • 浏览: 70855 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASP.NET揭秘读书笔记(一)

阅读更多

 

程序集: 为 .NET Framework中的最基本的部署、安全和版本控制单位。分为私有的和共享的。私有的程序集只能应用与一个应用程序,二共享的能用于同一服务器的所有应用程序。

GAC:全局程序集缓存。

私有程序集:私有程序集位于应用程序所在的目录下,或其子目录中。使用私有程序集时,不需要考虑与其他类的命名冲突或版本冲突问题。在构建过程中引用的程序集会复制到应用程序的目录下。私有程序集是构建程序集的一般方式,特别是应用程序和组件在同一个公司中建立时,就更是如此。

共享程序集:程序集必须是惟一的,因此,必须有一个惟一的名称(称为强名)。该名称的一部分是一个强制的版本号。当组件由另一个开发商构建,而不是应用程序的开发商构建时,以及一个大应用程序分布在几个小项目中时,常常需要使用共享程序集。相关工具:sn.exe  gacutil.exe

ref:http://www.cnblogs.com/lxinxuan/archive/2007/04/10/707766.html

ref:http://www.cnblogs.com/taewind/archive/2007/03/24/686428.html

ref:  http://www.cnblogs.com/Monday/archive/2007/12/14/995095.html

GAC物理地址,位于windows\assembly  。

要使用.NET Framewok中任何程序集需要做两件事情:1. 添加引用。2.导入命名空间。

Web项目中添加引用的效果是:在web.config中

<system.web>
        <compilation debug="true">
            <assemblies>
                <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>
        </compilation>

</system.web>

这说明,添加共享程序集时,应该在此处进行添加。

事件处理函数:

sender ---表示引发事件的控件。

EventArgs---表示附加的事件关联的事件信息。简言之,事件的附加信息。比如坐标等。

关于view state :

ref:http://www.cnblogs.com/jecray/archive/2007/04/15/viewstate.html

ref:http://www.cnblogs.com/dudu/articles/118980.html
ref:   http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic2

关于预编译:

可以采用工具 aspnet_compiler.exe,提高访问速度。

如何引用控件:

1.采用id直接访问。

2. 使用Control类的FindControl() 取得。

最终发布的asp.net版本:

采用的是联合继承与部分类来关联呈现页面和代码隐藏文件。

首先生成两个类呈现页面。然后一个类对应代码文件。

public patical class A

{

}

public class A_aspx: A

{

}

public partial class A : System.Web.UI.Page

{

}

页面的执行事件顺序:

PreInit

Init

InitComplete

Preoad

load

loadComplete

PreRender

PrePenderComplete

SaveStateComplete

Unload

Ref:http://www.cnblogs.com/xh831213/archive/2007/10/29/941857.html

Ref:http://msdn.microsoft.com/en-us/library/ms178472.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics