|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 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还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |
|