`
maiguang
  • 浏览: 262489 次
  • 性别: Icon_minigender_1
  • 来自: 焦作
社区版块
存档分类
最新评论

asp.net中的小技巧---比如代码片断管理器

阅读更多

1,代码片断
当我们在visual studio 2008环境下,输入mbox按"Tab"键将自动生成以下代码

C# code
<!---->System.Windows.Forms.MessageBox.Show( "Test" );



还有更多技巧如输入#region后按"TAB"则将自动生成

C# code
<!---->#region MyRegion #endregion



光标默认选中MyRegion,可以说非常方便,经常使用可以提高开发效率,代价是你得记住这些小技巧,
更多的代码片断可以到这里查看
visual studio 2008环境下,选择"工具",选择"代码片断管理器",在弹出的窗口最上面,选择"visual c#"所有的代码片断都在这里了,
当然你也可以使用快捷键打开该窗口,按着"Ctrl"键不放,按"K"键,再按"B"键,也将弹出该窗口,
在该窗口中可以看到有个导入按钮,说明代码片断也是可以自定义的,如何写自己的代码片断呢?
我们可以借助其它工具实现,下面这个连接是一个可以编辑自定义代码片断的小工具,这个小工具本身也是开源的,
刚开始,可以先打开系统的代码片断文件,查看系统是如何实现的,非常简单,而后就可以按照它的格式写自己的代码片断了
http://www.codeplex.com/snippy

2,使用团队设置
我们每个人写代码都有自己的风格,如有人喜欢将花括号"{}"换行写,有人则喜欢将它保留的原行如下代码说明了两种风格

C# code
<!---->public void Add(){ } public void Add() { }


还有人喜欢在空括号里插入空格如

C# code
<!---->public void Add( )


而有则喜欢更紧凑的写法

C# code
<!---->public void Add()


这些格式化的东西都可以在visual studio 2008中自己定义,这样就不用每次都手动格式化代码了,
依次打开"工具"->"选项"->"文本编辑器"->"C#"->"格式设置"->"新行"
这里的选项非常详细,具体效果可以反复点选描述前面的checkbox,下边的小窗口将演示实际效果,
当我们将这些设置完毕后,在该窗口的"环境"节点下,选择"导入和导出设置",
在"将我的设置自动保存到文件"中,点选"浏览"按钮[PS:我感觉更应该叫保存而不应该叫浏览],然后设置文件名就可以保存当前设置了
点选"使用团队设置"后,可以选择团队的配置文件,这样一个团队不同组员写出来的代码就一致了,
还有一个好处是你可以把设置文件保存到其它什么地方,从而为必每次都设置这些,虽然这个小技巧很小,但有时候确实很方便~

3,合并多个DLL,EXE为一个DLL或EXE
有时候自己写个小工具或者其它啥的物件,引用了好多第三方控件,如log4net,aspnetpager啥的,发布出去让别人看到自己竟然用了这么多的第三方DLL,
会对自己的能力产生怀疑,那有什么办法可以解决这种情况嗫?
这就是下面要推荐一个小工具,名称叫"ILMerge",这个东东不开源
使用倒也算简单,下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0
使用方法非常简单
在项目属性窗口中,选择"生成事件",在"生成后事件命令行"下的文本框中输入
ilmerge /ndebug /t:dll /log c:\1\DevExpress.Data.v7.3.dll c:\1\DevExpress.OfficeSkins.v7.3.dll c:\1\DevExpress.Utils.v7.3.dll c:\1\log4net.dll /out:c:\1\kkun\Tstring.Core.DLL
然后编译就可以合并多个DLL到一个DLL了,
其中有两个非常重要的参数,更多的参数可以看安装后的帮助文件
/log 后边直接跟你要合并的DLL,多个DLL用空格隔开即可
/out:参数后跟要生成的DLL名称,该DLL可以实际存在,也可以不存在
更多高级技巧还要自己多看帮助,
这里有一些小技巧,例如,ILMerge合并后的DLL将默认使用第一个输入的DLL的AssemblyInfo的声明,
那现在你可以把自己写的DLL放在第一位,
而把类似log4net,aspnetpager等第三方DLL放到后面,这样生成的DLL就是你自己的AssemblyInfo了,
单看程序集别人基本上不会猜到你用了那些第三方控件了!呵呵!

4,使用桌面快捷键
这个技巧最没技术含量,但合理的使用确实非常方便~
把常用的软件在桌面上放一些快捷方式,在快捷方式上右键属性,在快捷方式中输入启动的快捷键,运行方式中选择自己喜欢的习惯,如最大化了,省了打开后的那次双击
最好有一定的意义,如,打开visual studio 2008,默认使用Ctrl + Alt + 8等,这个东东,养成习惯就好,无论当前是谁的窗口都可以使用快捷键打开~
最好不要与常用软件的快捷键冲突~如F5啥的

5,使用任务
使用任务,如在代码中写注释
//TODO:后边写自己要做的事情,或者备注啥的都可以
然后在工具栏选择视图->任务列表,或者按下快捷键 Ctrl + W,T,双击任务即可以打开页面,并将光标置于注释处,这个东东还是自己试下最好,
还有其它关键字如undone,hack等,自定义任务关键字在工具,选项,环境,任务列表中,可以自定义任务

6,最后贴一篇园子中更优秀的一篇文章
本文地址:http://www.cnblogs.com/kkun/archive/2008/12/22/1360005.html
工欲善其事,必先利其器——图文并茂详解VisualStudio使用技巧一
工欲善其事,必先利其器——图文并茂详解VisualStudio使用技巧二

分享到:
评论

相关推荐

    计算机毕业设计-ASP.NET教务管理平台-权限及公共模块设计与开发(源代码+)-毕设源码实例.zip

    计算机毕业设计_ASP.NET教务管理平台-权限及公共模块设计与开发(源代码+)__毕设源码实例.zip计算机毕业设计_ASP.NET教务管理平台-权限及公共模块设计与开发(源代码+)__毕设源码实例.zip计算机毕业设计_ASP.NET教务...

    asp.net 科研管理系统-完整版!!

    asp.net 科研管理系统-完整版!!asp.net 科研管理系统-完整版!!asp.net 科研管理系统-完整版!!asp.net 科研管理系统-完整版!!asp.net 科研管理系统-完整版!!asp.net 科研管理系统-完整版!!asp.net 科研...

    asp.net小项目--物流管理系统

    【ASP.NET小项目--物流管理系统】是一个基于ASP.NET技术开发的实用系统,旨在提供全面的物流管理解决方案。ASP.NET是微软公司推出的Web应用程序框架,它为开发者提供了强大的工具和库,便于构建动态、数据驱动的Web...

    ASP.NET第一步—基于C#和ASP.NET 2.0---光盘内容

    "ASP.NET第一步—基于C#和ASP.NET 2.0---光盘代码"这个文件名暗示了包含的代码示例,这些示例通常涵盖了ASP.NET Web Forms的基本结构、生命周期、事件处理、控件使用、数据访问以及状态管理等方面。 学习ASP.NET,...

    ASP.NET实现网络通信--vs2003

    ASP.NET实现网络通信--vs2003,ASP.NET实现网络通信--vs2003

    ASP.NET第一步:基于C#和ASP.NET 2.0---配套源码大全

    C#作为.NET Framework的主要编程语言之一,其在ASP.NET中的应用广泛。C#拥有丰富的特性和语法,如面向对象编程、强类型系统、垃圾回收机制等。在ASP.NET中,C#通常用于编写服务器端的代码,处理HTTP请求,执行业务...

    asp.net实例----------- ======

    ASP.NET 是微软公司开发的一种...在这个实例中,学习者可以通过查看和运行代码来理解ASP.NET如何处理请求,如何使用控件,以及如何实现数据库交互等。此外,也可以通过调试和修改代码来加深对ASP.NET工作原理的理解。

    ASP.NET-教务管理-源代码分享

    在ASP.NET中,通常使用ADO.NET库来与数据库进行数据交互,包括执行SQL语句、填充数据集和数据表等操作。 3. **页面生命周期**:在ASP.NET Web Forms中,每个用户界面控件都有一个生命周期,包括初始化、加载、回发...

    ASP.NET项目实例--博客管理系统

    Entity Framework是.NET中的ORM(对象关系映射)工具,它简化了数据库操作,使得开发者能以面向对象的方式处理数据。 4. **身份验证与授权**:为了保护用户数据安全,博客系统需实现用户注册、登录功能,并进行身份...

    ASP.NET动态网站开发-源代码 免费

    在ASP.NET中,动态网站的开发主要基于C#或VB.NET等编程语言,利用.NET Framework提供的类库和服务。开发者可以通过编写后端代码来处理HTTP请求,生成HTML响应,实现与用户的交互。ASP.NET提供了多种开发模型,包括...

    深入体验ASP.NET项目开发--链接

    - **额外案例源代码**:除了书中的案例外,还提供了额外的十个案例源代码,这些案例覆盖了ASP.NET开发的不同方面,有助于读者全面掌握相关技术。 #### 三、ASP.NET项目开发的关键步骤 1. **需求分析**:明确项目的...

    asp.net经典视频1-3全(1)

    学习如何在ASP.NET中调试代码和处理运行时错误是开发者的基本技能。这部分可能涉及Visual Studio的调试工具,以及异常处理的最佳实践。 总的来说,这个ASP.NET的经典视频系列旨在为初学者提供一个全面的入门指南,...

    ASP.NET AJAX程序设计——第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit 源代码

    本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...

    人才网站设计-asp.net+sql-(系统源码)

    人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-...

    ASP.NET4揭秘---概述

    asp.net概述 概括了asp.net各内容

    ASP.NET 3.5 开发大全-目录

    在《ASP.NET 3.5 开发大全》中,本书主要涵盖了从基础到高级的ASP.NET 3.5开发知识,包括.NET框架、C#编程语言、面向对象设计以及ASP.NET网页代码模型和生命周期等核心内容。以下是这些章节的主要知识点详解: **第...

    ASP.NET 3.5 开发大全--制作一个ASP.NET校友录系统.rar

    在ASP.NET中,我们可以利用Membership Provider来创建和管理用户账户,同时使用Validation Controls进行表单验证,确保用户输入的有效性。此外,考虑到数据安全,密码通常需要进行哈希处理并加盐保存,以防止信息...

    ASP.NET Web程序设计--PPT和代码.rar

    8. **状态管理**:探讨ASP.NET中的视图状态、隐藏字段、Cookie、Session和Application等状态管理机制。 9. **路由和URL重写**:解释ASP.NET中的URL路由系统,以及如何实现友好的URL和URL重写。 10. **安全性和身份...

    asp.net 1.0 入门经典 - C#编程篇 示例源代码

    《asp.net 1.0 入门经典 - C#编程篇》 示例源代码 www.wrox.com 《Beginning ASP.NET 1.0 with C#》 Chris Goode, John Kauffman, Christopher L. Miller, Neil Raybould, S. Srinivasa Sivakumar, Dave Sussman, ...

Global site tag (gtag.js) - Google Analytics