仓酷云

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

[学习教程] ASP.NET网页编程之用VS.NET 2005重构你的代码

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。  一.简介

  作为程序员,我们都在编写林林总总的代码,但是有些程序员编写的代码则更加优异些。不同是明显的。编写好的代码并非一切的开辟者都可以把握的技能。可是,这也意味着,这类技能可以被改善。这类妙技之一就包含重构你或其别人编写的代码。VS.NET2005包含一组有助于你把握这一办法的特性。本文恰是想会商甚么是重构和VS.NET2005是如何匡助你重构你的代码的。

  二.何谓重构?

  作为一个开辟者,我们人人都在用一种或多种言语编写代码。但是,我们所编写的代码在构造,布置,可读性和布局方面常常不是最优异的代码。当我们再次回忆我们的代码时,我们常常会熟悉到必要对之举行进一步的改善乃至在某些中央必要对之举行重写。这类改善我们的代码的历程称为"重构"。注重,术语"重构"意味着,我们在改善代码而不是改动其功效或寄义。

  一些罕见的重构义务包含:

  ・改动办法的署名

  ・重定名变量

  ・基于现有代码创立接口

  ・把一段代码变化成一个自力的办法

  三.重构(Refactor)菜单

  如今我们来会商最使人感乐趣的内容。VS.NET2005中包含一个菜单"Refactor",你能够用它来完成一些罕见的重构义务。下图显现出这个Refactor菜单和它的菜单项。


  四.重定名变量,属性和办法

  在良多情形下,当你写完大批的代码时才发明应当变动某些变量、属性和办法的名字。最多见的来由就是改善其可读性。传统的办法是利用"编纂"菜单中的"查找和交换"选项。遗憾的是,我们的代码并非一个事情文档,因此挪用"查找和交换"大概其实不非常无效。并且,偶尔交换不想要的标记的大概性是很年夜的。"Refactor"菜单下的"Rename"菜单选项可以匡助你简单地完成这一义务。

  为此,你必要转到你想变动的属性或办法名处,然后选择"Rename"菜单选项。这将翻开一个以下显现的对话框:


  以后,你能够输出变量、属性或办法的新名,然后点击OK以便在每处都改动它。注重,在你真正使用它们之前,你能够预览所作的改动。下图显现出"Preview"对话框。你能够察看一下你不选择某些地位时所带来的变更。





  别的,你还能把持是不是你想要改动在正文和字符串标记中的名字。
  五.提取一个办法

  让我们思索一种典范的情况。你入手下手编写一个很长的办法-它包括一些十分庞大的算法汇合。在完成该办法今后,你大概意想到它变得太年夜和太庞大了,以致于别的小构成员没法简单地舆解它。因而,你决意把它拆分红多个小函数。这不但会简化你的代码并且还可以改善其易读和可保护性。"Refactor"菜单下的"ExtractMethod"选项恰是合适这一事情。

  为了利用这个菜单选项,你必需选择你想分别为一个办法的代码块,然后点击"ExtractMethod"菜单选项。下图展现了"ExtractMethod"对话框。


  一旦你输出了要创立的新办法的名字而且点击OK,那末它为你完成两件事变:

  ・它依据你的每次选择创立一个新的办法而且交换个中的一切选择的代码

  ・它用一个到这个新创立办法的挪用来交换选择的行

  六.创立包装类级变量的属性

  让我们承受如许的现实-很多开辟者都习气把类级变量(字段)表露给外界。因为每个工具都属于面向工具编程,以是开辟者应当同意经由过程属性或办法来存取变量。这类情形可使用Refactor菜单下的"EncapsulateField"选项来举行处置。

  为此,选择你想包装在一个属性中的类级变量而且选择"EncapsulateField"选项。这将翻开一个以下图所示的对话框:


  你必要输出该属性的名字而且决意是不是你想从类外或类外部更新到该变量的参考。就象"Rename"对话框一样,你能够在使用之前先预览一下所作的改动。
  七.提取接口

  偶然,在你创立完一个类后才发明你另有别的一些类具有相似布局可是仅具有分歧的完成。这是利用接口的一种典范的情况,Refactor菜单下的"ExtractInterface"选项能够匡助你完成这一义务。

  为此,你必要位于这个类中,而且选择"ExtractInterface"以弹出一个以下图所示的对话框:


  你必要指定接口名,存储接口的文件名和要包括到该接口中的成员。点击OK创立一个新文件而且在个中创立一个办法。并且,你从个中提取接口的类将被主动标志以完成这个接口。

  八.把当地变量改善为办法参数

  另外一种罕见的场合是把一个办法中的当地变量转换为一个办法参数。在这类情形中,Refactor菜单下的"Promotelocalvariabletoparameter"选项有助于完成这一方针。这只必要把你的定制放到你已声明变量的代码行上而且点击这个选项。你会发明,如今该变量看起来就象一个办法参数,并且一切到该办法的挪用都失掉响应的更新。注重,为了使这个选项可以事情,有需要把这个变量初始化为某个值。

  九.删除办法参数

  你还大概必要删除一些或一切的办法参数。在这类情形下,Refactor菜单下的"RemoveParameters"选项恰是完成此义务的。

  为此,你必要位于其参数必要删除的办法的外部,而且选择"RemoveParameters"选项。这将发生一下以下图所示的对话框:


  然后,你能够删除必要的参数。一切的办法挪用连同接口界说也都将被更新-依据新的署名。就象以往一样,你能够在使用之前先预览一下变更。

  十.从头布置办法参数的按次

  增加办法参数后,删除它们很复杂。可是,可以从头对之举行排序呢?别忧虑。有一个"ReorderParameters"选项能够完成这一方针。这个选项仅能在具有两个或多个参数的办法上事情。中选择它时,将翻开一个以下图所示的对话框:


  你能够把参数往上移或往下移,而且察看预览了局。就象删除参数选项一样,一切的办法挪用跟着每个新的参数序列将会主动地更新。

  十一.小结

  重构相称主要,并且也是很多开辟场合下的最多见的需求。为此,VS.NET2005供应了需要的工具来疾速地重构你的代码而且改善它的全部构造,布局和可读性。
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。
分手快乐 该用户已被删除
沙发
发表于 2015-1-25 10:44:12 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
活着的死人 该用户已被删除
板凳
发表于 2015-2-2 21:42:46 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
莫相离 该用户已被删除
地板
发表于 2015-2-8 07:17:20 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-24 22:01:43 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
变相怪杰 该用户已被删除
6#
发表于 2015-3-7 13:49:30 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
小魔女 该用户已被删除
7#
发表于 2015-3-15 07:28:19 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
只想知道 该用户已被删除
8#
发表于 2015-3-21 20:23:47 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 02:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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