仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 815|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的使用add-in扩大性将代码天生器集成到VS情况中(一)-操纵界面和功效 ...

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:20:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。依据数据库主动天生三层布局代码的软件网上有良多,好比动软等。但这些软件都没有和vs情况集成在一同,并且也不克不及依据详细的项目情形天生一些特别的代码,只是一些通用的增编削等,固然,在我们这个Add-In的示例中,主动天生的也是这些通用的增编削等,但只需修正天生代码,它就能够天生任何我们想要的代码,而不论这些代码有何等的特别,由于它是我们本人开辟的嘛:),并且它是集成到vs的菜单中的,主动创立文件,十分的便利有用。

Add-In是甚么:
Add-In是扩大vs集成情况的一种对照专业的体例,能够操纵办理计划、项目、文件、编纂器,也能够操纵vs中的各个工具窗口等。使用Add-In,我们能够为vs情况增加新的功效。

申明:该示例是自己厌倦了反复的创立,复制,修正三层布局中那些看起来差未几的代码后写的小插件。写的对照匆仓促,也没有经由正儿八经的测试,以是存在bug也是一般,人人能够依据该示例的思绪开辟加倍强健的插件。

示例的操纵界面和功效
在详细的解说之前,先看看示例的操纵界面和功效先容,带着目标再来看示例代码,大概会加倍简单了解。


参数申明:
1、数据库毗连字符串:这里填写要毗连数据库的毗连字符串,由于都是开辟职员用的,这里就间接填写好了,不必做成填写用户名暗码那样专业了。
2、表名:填写要天生三层布局代码的表。
3、视图名:填写要天生三层布局代码表对应的视图名。
这里为何要将表名与视图名分隔呢?是由于在天生新增与修正代码时,只必要对表的字段举行操纵。但天生GetModel办法时,便可能必要对视图中的别的一些字段举行赋值。好比,某表中有”创立人编号”字段,但没有”创立人姓名”的字段,这个字段大概存储在上岸人的表中,如许,将表名与视图名分隔就好办理了。当视图名栏为空时,那末视图名将取表名的值。
4、表的字段列表:这里显现了表的字段信息,盘算列与自增列是不必要天生新增与修正的代码的,以是这里将这两项信息也显现出来了。
5、主键:表的主键字段。只要表具有主键时,才干主动天生代码。
6、需过滤的字段:在天生新增与修正代码时,将跳过这里界说的字段。这个有甚么感化呢?好比某表有”创立工夫”字段,但这个字段是使用默许值getdate()举行赋值的,那末在新增与修正时就不必要对”创立工夫”这个字段举行操纵了。
7、Model层项目名:一样平常情形下,我们会为Model,BLL,DAL三层各自创立自力的项目。那末这个就Model层的项目名。
8、BLL层项目名:BLL层对应的项目称号。
9、DAL层项目名:DAL层对应的项目称号。
10、定名空间:办理计划的顶级定名空间。
11、方针文件夹:天生的文件将存储在这里界说的文件夹上面。这里只撑持一级文件夹。我们以为三个项目中城市存在不异的文件夹。
有了这几项信息后,重生成代码的定名空间格局为:定名空间.项目名.方针文件夹
12、天生日记的输入窗口。

利用办法:
假如你有下载到了这个示例的源码,那末你能够用vs2008翻开,然后天生办理计划,那末你的vs就会主动安装好这个插件了。假如没有主动安装好的话,你也能够将项目中CreateCode.AddIn文件与Project1.dll文件拷贝到C:DocumentsandSettingsAdministratorMyDocumentsVisualStudio2008Addins目次上面,然后重启vs2008就行了。假如你的文档中没有Addins文件夹,那末就必要本人创立一个。由于这个示例我是利用vs2008做的,以是假如你是利用别的版本,对应的目次也会有所分歧。安装好后,我们会在VS的工具菜单上面发明一个小笑容了,以下图:


源码我会在这个教程更新终了后公布到本站供人人下载,感谢人人的撑持。
源码下载:集成到VS工具栏的代码天生器下载对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。
海妖 该用户已被删除
9#
发表于 2015-3-24 02:22:52 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-17 07:12:34 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-10 12:42:52 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-1 03:18:21 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
活着的死人 该用户已被删除
5#
发表于 2015-2-10 06:47:33 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-4 20:11:01 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
若天明 该用户已被删除
板凳
 楼主| 发表于 2015-1-26 14:43:56 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
因胸联盟 该用户已被删除
沙发
发表于 2015-1-18 13:10:16 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-2-23 17:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表