若相依 发表于 2015-1-16 14:21:31

来一篇关于NET的超不时间已到。在操纵完成之前超不时间已过或服务器未呼应的办理办法 ...

捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。明天在客户何处发明程序报堕落误:
超不时间已到。在操纵完成之前超不时间已过或服务器未呼应

经反省后发明,这是由于页面在读取数据库中的数据时耗时太长,凌驾了默许的30秒。以是报出了以上毛病,办理该成绩的办法是:
一,优化sql语句,进步查询速率
二,延伸sql超时的工夫设置

最好的办法固然是第一种了,这才是治标的办法。但sql优化可不是一件复杂的活,详细的情况有分歧的办法。本章次要看一下怎样经由过程第二种办法来办理成绩。

1,起首设置sql的实行超不时间。
假如我们的sql是间接利用SqlCommand工具来实行的,那末能够设置SqlCommand的CommandTimeout属性的值。
好比:
using(SqlCommandcmd=newSqlCommand(SQLString,connection))
{
cmd.CommandTimeout=180
}

如许我们就设置了cmd的超工夫工夫是180秒。
注重:SqlCommand.CommandTimeout属性的单元为秒,默许值是30。

假如我们的sql是使用SqlDataAdapter工具来猎取数据汇合,那末我们还能够分离经由过程以下办法设置SqlCommand的超不时间。
using(SqlConnectionconnection=GetConnection())
{
……

SqlDataAdaptersqlDA=newSqlDataAdapter();

sqlDA.SelectCommand.CommandTimeout=180;//设置查询sql的超不时间
sqlDA.InsertCommand.CommandTimeout=180;//设置拔出sql的超不时间
sqlDA.UpdateCommand.CommandTimeout=180;//设置修正sql的超不时间
sqlDA.DeleteCommand.CommandTimeout=180;//设置删除sql的超不时间

……
}

大概人人在有些网站上看到以下办理办法
1),在数据库的毗连字符串中增加超不时间设置,以下:
SqlConnectioncon=newSqlConnectionserver=.;database=myDB;uid=sa;pwd=password;ConnectTimeout=180
但我有测试过,有效,也有多是我的测试办法毛病吧!!!

2),设置SqlConnection工具的超不时间。
该办法是一定行欠亨了,由于SqlConnection的ConnectionTimeout属性基本就是个只读属性,不同意设置值。从它的界说就能够看出来了,界说以下:
//
//择要:
//猎取在实验创建毗连时停止实验并天生毛病之前所守候的工夫。
//
//前往了局:
//守候毗连翻开的工夫(以秒为单元)。默许值为15秒。
//
//非常:
//System.ArgumentException:
//所设置的值小于0。


publicoverrideintConnectionTimeout{get;}

2,设置asp.net哀求的超不时间。
在下面的设置中我们有处置了sql的超不时间,但大概你的设置仍是有效。这是为何呢?由于你还没有设置asp.net哀求的超不时间。
要怎样设置asp.net哀求的超不时间呢?修正web.config的httpRunTime节便可,示比方下:
<system.web>
<httpRuntimeexecutionTimeout="180"/>
</system.web>

个中httpRuntime属性与executionTimeout属性的意义分离以下:
httpRuntime:设置ASP.NETHTTP运转时设置,以断定怎样处置对ASP.NET使用程序的哀求。
executionTimeout:设置asp.net封闭前同意产生的上载秒数

设置完这两步,我们的成绩才算的真实的办理了。c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。

若天明 发表于 2015-1-18 13:24:32

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

只想知道 发表于 2015-1-23 22:10:49

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

兰色精灵 发表于 2015-1-31 20:44:13

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

不帅 发表于 2015-2-7 01:11:02

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

蒙在股里 发表于 2015-2-19 09:47:04

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

精灵巫婆 发表于 2015-3-6 14:57:00

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

冷月葬花魂 发表于 2015-3-13 03:10:54

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

老尸 发表于 2015-3-20 11:38:40

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页: [1]
查看完整版本: 来一篇关于NET的超不时间已到。在操纵完成之前超不时间已过或服务器未呼应的办理办法 ...