创建组件

首先这里的组件不是通常意义的组件

*动态编译的过程的一个主要缺陷就是如果组件中出现任何错误,会导致整个站点出错不能运行;

*不同语言编写的组件需要放在不同的文件夹中,如果是一种语言写的就无所谓;

*静态(static)在其它语言中被称作共享,它是没有任何实例归属的;这句话太好了啊,记得学C++的时候就一直搞不懂,一直都是从它的实现机制上去理解,啥静态的不变的啦,后来用了一段时间后不这么想了,但是一直没有一个很好的理解总感觉缺点什么,共享两个字真的太好了,它的后半句话也解释了为什么静态变量不能引用其它的变量;

*Asp.Net这种多线程环境中使用共享成员变量和属性,可能会引发一些稀奇古怪的多线程并发问题,如果一定要使用静态属性,请尽量将其定义为只读;这个问题也一直困扰着我,哎,看好书就是如此的获益匪浅啊;

*静态构造函数在所有实例构造函数执行前执行,并且在程序生命中只执行一次,哈哈,这个是我当初看到有人用的时候自己悟出来,想想自己都感觉自己天才,吹完了~

*抽象类是Asp.Net 2.0 Provider的基础,如Personalization、Membership、Roles、等;

*新建组件类库的时候一般都要引用System.Web.dll的引用;

*引用有两种方法,一个是放在Bin目录下,不知道咋回事windows的程序都是直接自动搜索当前目录下的Bin文件夹中的程序集,另一个是直接放全局程序集缓存中就是C:\\windows\assembly

*添加到全局缓存签必须要先请命名程序集,类似于GUID,命令行工具(sn.exe –k KeyPair.snk),生成KeyPair.snk文件,中放着随机生成了公/私密钥;

*在AssemblyInfo.cs中

[assembly:AssemblykeyFile("KeyPair.snk")]
[assembly:AssemblyVersion("0.0.0.0")]

四个0分别代表主版本号、副版本号、构建编号和修订编号

*加入全局缓存命令行(GacUtil.exe /i MyLibrary.dll)

*config中添加引用的代码示例:

<system.web><comilation><assemblies><add assembly="MyLibrary,Version=0.0.0.0,Culture=neutral,PublicKeyToken=123456123456"/></assemblies></coml\pilation>
</system.web>
*通常情况下避免全局应用程序集的使用
*当程序开始进入架构设计的时候会有很多问题值得思考,反正我只知道没有最完美的设计只有最适合当前的设计!
慢慢来,加油吧;
*简单的三层应用page468

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2009/01/10/1373486.html,如需转载请自行联系原作者

《Asp.Net 2.0 揭秘记(十四)相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 一款轻量级的桌面WebServer通讯组件
  2. java 视频 缩略图_Java截取视频文件缩略图
  3. 非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)...
  4. 关于androidManifest.xml的概叙以及intent-filter的详细分析
  5. Python 内编写类的各种技巧和方法
  6. wind2008中如何显示隐藏文件/夹
  7. mysql触发器求属性和_MySQL触发器demo
  8. 黑鲨官网装机大师工具如何重装win10系统,win10系统重装
  9. MAC电脑触摸板手势(提高办公效率)
  10. git中误提交了不想提交的文件,想要从版本库中删除的方法
  11. 关于 Kubernetes中NetworkPolicy(网络策略)方面的一些笔记
  12. 网络在线电视专家 v7.27 怎么用
  13. 天嵌i.mx6q--2
  14. 中国银河证券公募基金分类体系的理论依据与规则基础
  15. amdcpu稳定性测试软件,不要冷落我 AMD64 CPU检测工具0.10版
  16. 程序员真的是吃青春饭吗?分享我的6点面试经验,分分钟搞定!
  17. 在zabbix中使用使用pg_monz模板日常监控postgresql发生sh: psql: command not found错误
  18. 保护8亿终端 阿里聚安全携手信通院打造B2C资金安全闭环 1
  19. Cisco_NBAR封杀BT和电驴下载
  20. 面向对象第一单元个人总结

热门文章

  1. SSL-ZYC 2414 简写单词
  2. [BZOJ4523]路由表
  3. 【慢慢学算法】:八进制(vector练习)
  4. ASP.Net下绑定TextBox回车事件的解决方法
  5. VMware虚拟机更换根用户( su: Authentication failure问题)
  6. ConcurrentHashMap(JDK1.8)的源码解析
  7. @Autowired的使用--Spring规范解释,推荐对构造函数进行注释
  8. Angular2开发拙见——组件规划篇
  9. Bone Collector(hdoj--2602--01背包)
  10. fzu 2037 Maximum Value Problem