이 코드는 현재까지 버퍼가 초과되었습니다. 나는이 일을하는 훨씬 더 좋은 방법이 있다는 것에 긍정적이지만, 나는 어떻게 생각할 수 없다.ASP 클래식 응답 버퍼가 초과되었습니다. 오류
내가하려는 것은 현재 날짜의 항목을 2 주 밖에 표시하지 않는 것입니다. 사용자는 그 2 주 기간 내에 날짜를 입력 할 수 있으며 표는 기본 "그린"범위로 그 사이 또는 그 이후의 공백을 채 웁니다. 오늘까지 일 해왔다. 나는 3 주 만에 그것을 만지지 않았고 나는 어떤 일이 일어 났는지 전혀 모른다. 나는 보스가 html/css와 asp/sql 기반 응용 프로그램의 차이를 모르는 저조한 그래픽 디자이너입니다. 내가 미친 가기 전에 내가 소스 코드를 읽을
<div class="cond_holder">
<div class="dir_name">PEDS CARDIOLOGY</div>
<%
Dim this_day_peds_cardio
this_day_peds_cardio = Date
Dim Conditions_peds_cardio
Dim Conditions_peds_cardio_cmd
Dim Conditions_peds_cardio_numRows
Set Conditions_peds_cardio_cmd = Server.CreateObject ("ADODB.Command")
Conditions_peds_cardio_cmd.ActiveConnection = MM_webdbs_STRING
Conditions_peds_cardio_cmd.CommandText = "SELECT * FROM dbo.ryg_conditions WHERE aoc='1' AND Day >= DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) ORDER BY aoc ASC, Day ASC"
Conditions_peds_cardio_cmd.Prepared = true
Set Conditions_peds_cardio = Conditions_peds_cardio_cmd.Execute
Conditions_peds_cardio_numRows = 0
Dim Repeat_peds_cardio__numRows
Dim Repeat_peds_cardio__index
Repeat_peds_cardio__numRows = 14
Repeat_peds_cardio__index = 0
Conditions_peds_cardio_numRows = Conditions_peds_cardio_numRows + Repeat_peds_cardio__numRows
While ((Repeat_peds_cardio__numRows <> 0) AND (NOT Conditions_peds_cardio.EOF))
If DateDiff("d", (Conditions_peds_cardio.Fields.Item("Day").Value), this_day_peds_cardio)=0 Then
%>
<span class="daily_condition <%=(Conditions_peds_cardio.Fields.Item("ryg").Value)%>">
<span style="display: none;"><%=(Conditions_peds_cardio.Fields.Item("aoc").Value)%></span>
<%=(Conditions_peds_cardio.Fields.Item("ryg").Value)%>
<span class="reason"><%=(Conditions_peds_cardio.Fields.Item("reasoning").Value)%></span>
</span><!-- /.daily_condtion -->
<%
this_day_peds_cardio = DateAdd("d", 1, this_day_peds_cardio)
Else
While DateDiff("d", (Conditions_peds_cardio.Fields.Item("Day").Value), this_day_peds_cardio)<>0
%>
<span class="daily_condition GREEN">GREEN</span><!-- SPACER -->
<%
this_day_peds_cardio = DateAdd("d", 1, this_day_peds_cardio)
Wend
%>
<span class="daily_condition <%=(Conditions_peds_cardio.Fields.Item("ryg").Value)%>">
<span style="display: none;"><%=(Conditions_peds_cardio.Fields.Item("aoc").Value)%></span>
<%=(Conditions_peds_cardio.Fields.Item("ryg").Value)%>
<span class="reason"><%=(Conditions_peds_cardio.Fields.Item("reasoning").Value)%></span>
</span><!-- /.daily_condtion -->
<%
this_day_peds_cardio = DateAdd("d", 1, this_day_peds_cardio)
End if
Repeat_peds_cardio__index=Repeat_peds_cardio__index+1
Repeat_peds_cardio__numRows=Repeat_peds_cardio__numRows-1
Conditions_peds_cardio.MoveNext()
Wend
While loop_ctr_peds_cardio < 14
%>
<span class="daily_condition GREEN">GREEN</span><!-- FILLER -->
<%
loop_ctr_peds_cardio = loop_ctr_peds_cardio +1
Wend
%>
</div><!-- /#cond_holder -->
코드 포맷을 입력 해 주셔서 감사합니다. 나는 형식을 취하는 가장 좋은 방법을 찾으려고 노력하고 있지만, 나는 아직도 아주 새롭다. 우리는 IIS6을 사용하고 Response.Buffer = False를 시도했지만 페이지가 깨지고 표시되는 동안 시간 초과가 발생하고 강제로 IE (예 : IE 만 사용하도록 강제 됨)가 종료됩니다. 나는 Response.Flush를 시도 할 것이고 어떤 일이 일어날지를 볼 것이다. 다시 한 번 감사드립니다! –