ASP网页设计ASP.NET使用法式设计的10大技能(二)
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 5、只在需要时利用办事器端控件 ASP.NET中新引入了一种在办事器端运转的被称作Web Server Controls的控件,在代码中,它们常常经由过程上面的语法被申明:<asp:TextBox id="txtLastName" size="40" runat="server" />
它们有时也被称作ASP控件。办事器端控件是由runat属性唆使的,它的值老是“server”。
经由过程添加runat属性,普通的HTML控件可以被很便利地转换到办事器端运转,上面是一个复杂的例子:
<input type="text" id="txtLastName" size="40" runat="server" />
可以经由过程id属性中指定的名字,咱们可以援用法式中的控件,可以经由过程编程的体例设置属性和取得值,因而,办事器端处置体例有较大的天真性。
这类天真性是有必定价值的。每种办事器端控件城市损耗办事器上的资本。别的,除非控件、网页或使用法式明白地制止view state,控件的形态是包括在view state的埋没域中,并在每次回送中城市被传递,这会引发严重的功能下落。
在这方面的一个很好的例子是,网页上控件表格的使用,假如不需求在代码中援用表格中的元素,则利用无需停止办事器端处置的HTML表格。咱们依然可以在HTML表格单位中放置办事器控件,并在代码中援用办事器控件。假如需求援用恣意的表格元素,例如指定的单位,则全部表格必需是办事器控件。
6. HyperLink控件、LinkButton控件的不同
关于Web会见者而言,HyperLink、LinkButton控件是一样的,但它们在功效方面依然有较大的差别。
当用户点击控件时,HyperLink控件会当即将用户“导航”到方针URL,表件不会回送到办事器上。 LinkButton控件则起首将表件发还到办事器,然后将用户导航到方针URL。假如在“抵达”方针URL之前需求停止办事器端处置,则利用LinkButton控件;假如无需停止办事器端处置,则可使用HyperLink控件。
7、正文代码
这一技能并非针对ASP.NET的,但它是一个优秀的编程习气。
正文不单单应该申明代码会履行甚么操作,还应该注明缘由。例如,不要仅仅在正文中申明是在遍历数组,而是要申明遍历数组是依据某一算法盘算一个值,除非算法是相当复杂的,不然还应该对算法停止扼要的申明。
.NET工程中的分歧的编程言语都有各自分歧的正文符号,上面是一个扼要的申明:
HTML <!-- 正文 -->
javascript // 正文
VBScript ' 正文
VB.NET ' 正文
C# // 正文
/* 多行内容
的正文
*/
SQL -- 正文
在办事器控件的入手下手和停止标志中没有正文符号,但办事器可以疏忽失落一切它不克不及辨认的属性,因而咱们可以经由过程利用没有界说的属性来拔出正文。上面是一个例子:
<asp:TextBox id="txtLastName" size="40" comment="这是我的正文" runat="server" />
在Visual Studio .NET中对源代码停止正文十分复杂。高亮度显示需求正文的行,然后按Ctrl+K+C组合键添加正文。要删除正文,只需高亮度显示被正文的代码,并按下Ctrl+K+U组合键。
在C#工程中,咱们还可以经由过程在每行的入手下手处利用///输出XML正文大节。在正文大节中,咱们可使用上面的XML标志组织正文:
<summary></summary>
<remarks></remarks >
<param></param>
<returns></returns>
<newpara></newpara>
要在Visual Studio .NET中检查这些XML正文的格局化的呈报,咱们可以起首选择“东西”菜单项,然后选择“创立正文Web网页”菜单项。
8、利用trace办法和trace属性纪录Page目次中网页的履行情形
调试法式的一种陈旧的手艺是在法式中的关健点拔出输入语句,凡是情形下,输入信息中会包括主要变量的值,相干信息可以输入到屏幕、日记文件或数据库。
在ASP.NET中,经由过程利用Page号令中的trace属性,这类调试手艺的利用更复杂了。Page号令是ASPX文件入手下手处的一行代码,它供应编译器的唆使。Page号令中包括一个或多个属性,向编译器供应利用的编程言语、代码撑持文件的地位或要承继的类的名字等信息。
Page号令中的属性之一是trace,其值多是true或false,上面是一个典范的Page号令,个中的trace属性的值是true:
<%@ Page language="c#" trace="true" %>
假如trace属性的值设置为true,由ASPX文件生成的Web页就会显示出来,除网页自己外,关于该页的大批其他信息也会显示出来。这些信息以上面大节的模式显示在一张表格中:
・Request细节 供应Session ID、恳求工夫和恳求的形态码。
・Trace Information 包括跟踪日记、网页性命周期中按工夫前后按次各个步调的列表。别的,也能够向个中添加定制信息。
・控件树 以一种分条理的体例列出网页上的一切控件,包含每一个控件以字节盘算的巨细。
・Cookies纠合 列出该网页创立的一切Cookie。
・头部纠合 HTTP头部和它们的值。
・Server变量 与该网页相干的Server情况变量。
包括在Trace Information大节中的跟踪日记是最有效的,在这里咱们可以拔出本人的跟踪号令。trace类中有2个办法可以在跟踪日记中拔出号令:Trace.Write和Trace.Warn,除Trace.Warn号令用白色字体显示、Trace.Write号令用黑色字体显示外,它们是不异的。上面是跟踪日记的一个屏幕快照,个中包括有几个Trace.Warn号令。
跟踪日记中最便利的功效是咱们可以在开辟和测试过程当中在全部代码中拔出Trace.Write和Trace.Warn语句,而在终究交付使用法式时,可以经由过程改动Page号令中trace属性的值,制止这些号令起感化,而无需在安排使用软件前删除这些输入语句。
9、利用存储进程
微软公司的SQL Server和其他古代关系数据库都利用SQL号令界说和处置查询。一个SQL语句或一系列SQL语句提交给SQL Server,SQL Server会对号令停止解析,然后创立一个查询企图并对它停止优化,然后履行该查询企图,这都需求大批的工夫。
存储进程是一系列被查询处置器预解析和优化的SQL号令,这些号令会被存储起来,可以失掉疾速地履行。存储进程也被称作sprocs,它可以吸收输出参数,使一个单一的存储进程可以处置较大局限的特定的查询。
由于sprocs是事后被解析的,关于庞杂的查询更显得主要,其查询企图是事后优化的,因而挪用查询进程比履行不异功效的SQL语句速度要快很多。
10、利用.NET号令行
.NET号令行东西在号令提醒符窗口中运转。为了任务令可以履行,它必需驻留在号令提醒符确当前目次中,或经由过程设置PATH情况变量。
.NET SDK在“启动”菜单上装置一个菜单项,该菜单项可以翻开一个准确设置了PATH情况变量的号令提醒符窗口。咱们可以经由过程顺次点击“入手下手”->“法式”->“Microsoft Visual Studio .NET”->“Visual Studio .NET东西”->“Visual Studio .NET号令提醒符”,启动号令提醒符窗口。
经由过程在将该菜单项从菜单上拖到桌面上时,同时按Ctrl+C键,就能够将该菜单项的快捷体例拷贝到桌面上,利用起来会十分便利。
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 掌握asp的特性而且一定要知道为什么。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
页:
[1]