2014-05-19 2 views
-1

DB에서 데이터를 채우고 UI에 바인딩 할 때 시간 초과 문제가 발생하는 고전적인 ASP 프로젝트에서 작업하고 있습니다. 다음 오류가 발생했습니다 : 스크립트 시간 초과 스크립트 tp 실행의 최대 시간이 초과되었습니다. Server.Scripttimeout 속성에 새 값을 지정하거나 IIS 관리 도구의 값을 변경하여이 제한을 변경할 수 있습니다.시간 제한 문제가 기존 ASP

이 문제를 해결하기 위해 페이지 매김을 시도했지만 실패했습니다. 한 페이지에는 개별 이름을 가진 여러 양식이 있습니다 (예 : form1, form2). 특정 양식 내에서 Recordset 페이지 번호 매김을 구현했습니다. 페이지 설정 편집 및 삭제 옵션은 레코드 세트의 특정 레코드에 대해서도 사용할 수 있습니다. 우리가 직면 한 문제는 양식 값이 게시 된 페이지로 오지 않는 레코드를 편집하려고 할 때입니다.

나는 아래와 같은 코드 언급 한

: 우리는 값이 또한 우리가 보이고있다 relsubmit() 기능에 경고를 시도 빈오고있다 request.form("data1")를 사용하여 edit.asp 페이지의 값을 얻기 위해 노력했다

Function someFunction 
    data1="" 
    <form name="Xyz" method="post" action="edit.asp"> 
    s=s&"<script>function relsubmit() {alert(" & data1 &"); rjob.submit(); } </script>" 
    'Pagination code display only 30 records per page 
    Do While Not (rss.Eof Or rss.AbsolutePage <> iPage) 
    'some code 
    If (Action="RELEdit") Then 
     s=s&"" & drsel &"" 
     s=s&" 
     s=s&"" & clean(rss.Fields(4).value) & "" 
    Else 
    End If 
    datadr1=datadr1& rss.Fields(0).value & "," 
    rss.MoveNext 
    loop 
    If (Action="RELEdit") then 
    s=s&"<input type=hidden name=data1 value=""" & datadr1 & "">" 
    s=s&"<input type=hidden name=data2 value=""" &datadr2 & """><</form>" 
    End If 
End Function 

을 비어 있습니다.

양식 값이 null 또는 비어있는 것으로 게시되는 이유를 알려주십시오. 또한 시간 초과를 추적 할 수있는 다른 방법이 있다면 알려주십시오.

+1

쿼리 및 성능에 대한 자세한 내용 없이는 말하기가 어렵지만 제 생각에는 많은 레코드를 검색하여 사용자에게 제시하려고 시도해야합니다. . 일반적으로 사용자가 결과의 3 번째 페이지를 넘을 수는 없으므로 현명한 필터링 방법을 살펴보십시오. – Filburt

+0

모두는 데이터베이스가 무엇인지, 그리고 데이터를 검색하는 데 사용하는 방법에 따라 다릅니다. * "DB에서 데이터를 채우고 UI에서 바인딩 할 때 시간 초과 문제가 발생하는 고전적인 ASP 프로젝트에서 작업 중입니다."*는이 중요한 정보를 제공하지 않으며, 모든 코드를 보여줍니다. 이것은 추측 작업을 장려하고 귀하가 찾는 답을 얻지 못할 가능성이 있습니다. – Lankymart

+0

@Filburt 그것은 무엇을 위해 사용되고 있는지, 구매 주문 시스템이 공개 된 웹 사이트인지 등등에 달려 있습니다. 같은 값을 가진 모든 프로젝트에 구멍을 뚫을 수는 없습니다. – Lankymart

답변

1

이 코드는 실행중인 ASP 페이지의 맨 위에 배치하십시오. 값은 초입니다 (300 = 60 * 5 = 5 분) 이렇게하면 스크립트 런타임이 5 분으로 연장됩니다. 심지어 시간 값을 설정할 수 있습니다

<%Server.ScriptTimeout=600%> 
+0

그리고 성능이 어떻게 향상 될까요? – Lankymart

+0

이 스크립트는 제한 시간 문제 만 해결합니다. 보고서를 처리 할 수 ​​있도록 설정할 때 코드를 오랫동안 실행할 수 있습니다. 나는 보고서를 생성하기 위해 1 시간 이상 실행되는 ASP 코드를 작성했다. – Devon

+0

그건 자랑 스러울 것이 없습니다. – Lankymart