仓酷云

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

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

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

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

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

x
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛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。
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[ResDescription("SqlConnection_ConnectionTimeout")]
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简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
不帅 该用户已被删除
5#
发表于 2015-2-7 01:11:02 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
蒙在股里 该用户已被删除
6#
发表于 2015-2-19 09:47:04 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-6 14:57:00 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-13 03:10:54 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
老尸 该用户已被删除
9#
发表于 2015-3-20 11:38:40 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 17:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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