如何设置ASP.NET页面的运行超时时间

如何设置ASP.NET页面的运行超时时间,第1张

服务器上如果有多个网站,希望统一设置一下超时时间,则需要设置 Machine.config 文件中的 ExecutionTimeout 属性值。

Machine.config 文件位于 %SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\ 目录中。

例如:

1

<httpRuntime executionTimeout="90" maxRequestLength="4096" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />

单个站点超时时间

Web.config配置文件中设置http请求运行时间:

1

2

3

<system.web>

<httpRuntime maxRequestLength="102400" executionTimeout="720" />

</system.web>

这里设置的为720秒,前面的属性maxRequestLength一般用于用户上传文件限制大小!默认一般为4096 KB (4 MB)。

单个页面请求超时时间

对于单个页面,可以使用Server.ScriptTimeout来设定超时。

1

Server.ScriptTimeout = 120

 

注意:如果在Web.config里设置了debug属性,例如:<compilation debug="true" targetFramework="4.0">

此时,ScriptTimeout会被忽略。

本实例实现的主要功能是,将形如YYYY-MM-DD格式的数字日期转化为中文。具体步骤如下:

首先,使用Javascript语言自定义一个transformchinese(s)方法,将数字日期转化为中文,代码如下:

<script>

var chinese = ['零','一','二','三','四','五','六','七','八','九']

var len = ['十']

var ydm =['年','月','日']

function etchinese(s)

{

//将单个数字转化成中文

s=""+s

slen = s.length

var result=""

for(var i=0i<sleni++)

{

result+=chinese[s.charAt(i)]

}

return result

}

function specialcharacter(s)

{

//对特殊情况进行处理,并调用etchinese(s)方法,返回相关的中文

s=""+s

var result=""

if(s.length==2)

{

if(s.charAt(0)=="1")

{

if(s.charAt(1)=="0")return len[0]

return len[0]+chinese[s.charAt(1)]

}

if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0]

return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)]

}

return etchinese(s)

}

function transformchinese(s)

{

//验证输入的日期格式,并调用specialcharacter(s)方法,将相关数字转化为中文

var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/

var matchArray = s.match(datePat)

var ok=""

if (matchArray == null) return false

for(var i=1i<matchArray.lengthi=i+2)

{

ok+=specialcharacter(matchArray[i]-0)+ydm[(i-1)/2]

}

return ok

}

</script>

然后,在HTML视图的body中添加如下代码,调用transformchinese(s),将数字日期转化为中文。

YYYY-MM-DD:<input type=text name="EData" value="2007-1-18">

中文显示:<input type=text name="CData">

<input type=button onclick="document.all.CData.value=transformchinese(document.all.EData.value)"

value="转换">

本实例主要是使用DateTime结构的CompareTo方法来比较当前系统时间与数字“13”的大小,如果当前系统时间大于“13”,则显示“下午好”;否则,显示“上午好”。代码如下:

//将系统时间与数据13进行比较,以获取问候语

int Time = DateTime.Now.Hour.CompareTo(13)

string str

if(Time>0)

{

str="下午好!"

}

else

{

str = "上午好!"

}

Label3.Text = str

-----------------------------------------------------------------------------------------

//最简单的方法javaScript显示年月日时分秒星期

<span id="ShowTime"></span>

<script language="JavaScript">

setInterval("ShowTime.innerHTML=\"<font color='#ff0000'>\"+ new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay())+\"</font>\"",1000)

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11377234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存