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 또는 비어있는 것으로 게시되는 이유를 알려주십시오. 또한 시간 초과를 추적 할 수있는 다른 방법이 있다면 알려주십시오.
쿼리 및 성능에 대한 자세한 내용 없이는 말하기가 어렵지만 제 생각에는 많은 레코드를 검색하여 사용자에게 제시하려고 시도해야합니다. . 일반적으로 사용자가 결과의 3 번째 페이지를 넘을 수는 없으므로 현명한 필터링 방법을 살펴보십시오. – Filburt
모두는 데이터베이스가 무엇인지, 그리고 데이터를 검색하는 데 사용하는 방법에 따라 다릅니다. * "DB에서 데이터를 채우고 UI에서 바인딩 할 때 시간 초과 문제가 발생하는 고전적인 ASP 프로젝트에서 작업 중입니다."*는이 중요한 정보를 제공하지 않으며, 모든 코드를 보여줍니다. 이것은 추측 작업을 장려하고 귀하가 찾는 답을 얻지 못할 가능성이 있습니다. – Lankymart
@Filburt 그것은 무엇을 위해 사용되고 있는지, 구매 주문 시스템이 공개 된 웹 사이트인지 등등에 달려 있습니다. 같은 값을 가진 모든 프로젝트에 구멍을 뚫을 수는 없습니다. – Lankymart