Server.ScriptTimeout() ใน ASP.NET ใช้กำหนดระยะเวลาในการทำทงานหรือ Process ของ Web Server เพราะปกติในระบบ Web Server เพื่อป้องกันการทำงานที่นานจนเกินไป หรือเกิด Loop แบบไม่รู้จบ และเพื่อไม่ให้เครื่อง Web Server เกิดอาการแฮ้งหรือทำงานหนักจนเกินไป ในระบบ Web Server เองก็จะมี Limit แต่ล่ะ Process ว่าสามารถทำงานสูงสุดได้กี่วินาที แต่ในบาง Process ผู้ใช้อาจจะต้องการให้ Web Server ทำงานนานตามระยะเวลาที่กำหนด ก็สามารถเพิ่มในส่วนของ TimeOut ได้ครับ โดยการกำหนดค่าจะต้องประกาศไว้ส่วนบนสุดของ Script โปรแกรม
Request timed out.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
ตัวอย่าง Error Message เมื่อโปรแกรมทำงานเกินตามระยะเวลาที่ Web Server กำหนด
AspNetServerScriptTimeout.aspx
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim i As Integer
Server.ScriptTimeout = 100
For i = 0 To 100000
Me.lblText.Text = Me.lblText.Text & i & "<br>"
Next
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Server Object</title>
</head>
<body>
<form runat="server">
<asp:Label id="lblText" runat="server"></asp:Label><br />
</form>
</body>
</html>