《Asp.Net 2.0 揭秘记(十四)
创建组件
首先这里的组件不是通常意义的组件
*动态编译的过程的一个主要缺陷就是如果组件中出现任何错误,会导致整个站点出错不能运行;
*不同语言编写的组件需要放在不同的文件夹中,如果是一种语言写的就无所谓;
*静态(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
《Asp.Net 2.0 揭秘记(十四)相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- 一款轻量级的桌面WebServer通讯组件
- java 视频 缩略图_Java截取视频文件缩略图
- 非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)...
- 关于androidManifest.xml的概叙以及intent-filter的详细分析
- Python 内编写类的各种技巧和方法
- wind2008中如何显示隐藏文件/夹
- mysql触发器求属性和_MySQL触发器demo
- 黑鲨官网装机大师工具如何重装win10系统,win10系统重装
- MAC电脑触摸板手势(提高办公效率)
- git中误提交了不想提交的文件,想要从版本库中删除的方法
- 关于 Kubernetes中NetworkPolicy(网络策略)方面的一些笔记
- 网络在线电视专家 v7.27 怎么用
- 天嵌i.mx6q--2
- 中国银河证券公募基金分类体系的理论依据与规则基础
- amdcpu稳定性测试软件,不要冷落我 AMD64 CPU检测工具0.10版
- 程序员真的是吃青春饭吗?分享我的6点面试经验,分分钟搞定!
- 在zabbix中使用使用pg_monz模板日常监控postgresql发生sh: psql: command not found错误
- 保护8亿终端 阿里聚安全携手信通院打造B2C资金安全闭环 1
- Cisco_NBAR封杀BT和电驴下载
- 面向对象第一单元个人总结
热门文章
- SSL-ZYC 2414 简写单词
- [BZOJ4523]路由表
- 【慢慢学算法】:八进制(vector练习)
- ASP.Net下绑定TextBox回车事件的解决方法
- VMware虚拟机更换根用户( su: Authentication failure问题)
- ConcurrentHashMap(JDK1.8)的源码解析
- @Autowired的使用--Spring规范解释,推荐对构造函数进行注释
- Angular2开发拙见——组件规划篇
- Bone Collector(hdoj--2602--01背包)
- fzu 2037 Maximum Value Problem