ASP.NET教程之ASP.NET功能最好理论
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。asp.net|功能依据MSDNwebcast收拾逻辑/物理计划理论
保举:利用逻辑三层模子
页面(.aspx)和用户控件(.ascs)
可重用范例(组件)放在in目次下
数据放在SQL数据库中
保举:为WebFarm计划
不要假定会见者永久会回到统一服务器
注重静态变量和使用形态
WebFarm会话形态
保举:用统一个历程
应制止(大概时):
对XMLWeb服务的同步伐用
经由过程DCOM的远程挪用
利用XMLWeb服务:
因特网上使用之间的通信
不要用于使用内通信
保举:利用ISA服务器,当必要DMZ平安域时:
只同意经由过程ISA会见
ISA地道经由过程DMZ抵达ASP.NET
削减历程转换
言语/代码倡议
制止利用晚绑定
<%@PageLanguage="VB"Explicit="true"%>请求声明一切变量范例,仍然同意晚绑定
<%@PageLanguage="VB"strict="true"%>克制利用任何晚绑定
COM交互倡议
只管少利用COM,而利用托管的组件
数据倡议
将数据存储在SQLServer中
选择符合的数据会见体例:OLEDB/SQLclient/ODBC
公道选择DataSet和DataReader举行数据会见
形态办理
选择符合的体例寄存Session:Inproc/StateServer/database
利用复杂数据范例
制止在Session中保留STA的COM工具
假如不必要Session,则禁用它:EnableSessionState="false"
假如大概,可以使用readonly特征:EnableSessionState="Readonly"
哪果不必要ViewState则禁用它,EnableViewState=false
最小化ViewState中的数据
检察ViewState的巨细检察HTML输入源码大概启用Trace
利用缓存
页面缓存
部分页面缓存
Cache工具
数据缓存
WebService缓存
量化WEB功能的办法:呆板吞吐率呼应工夫经由过程给服务器加负载来测试
利用多台客户端呆板加载
收费MicrosoftWebApplicationStress
测试多种场景
摹拟对站点的端对端场景遍历
测试单页功能
必要盘算的数值
分歧负载下的Request/sex(100,250,500,750,1000同等时会见的客户)
辨明在可承受TTFB/TTLB呼应工夫内的最年夜客户负载
关头的功能计数器
处置器,CPU%利用率||低数值=受阴大概锁合作
ASP.NET,出列哀求数||线性增加意味着服务器已满负荷
ASP.NET使用,每秒哀求数||静态吞吐量(应该分歧)
ASP.NET使用,总毛病数||唆使功效毛病(应该是0)
ASP.NET使用,事情历程重启||唆使严峻功效毛病
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
页:
[1]