webForumDet fria alternativet

Långsam sida

ASP

6 svar · 201 visningar · startad av Ricki

Medlem sedan juni 2000373 inlägg
Frågan#1

Tjena,
Jag har det problemet att min sida är väldigt långsam. Jag använder detta navigeringssystem:

		<%
		'Inkludera alla undersidor
		page = Request.Querystring("page")
		If page = "" Then page = "main"

		Select Case page

			Case "main"
			%><!--#include file="roomselect.asp"--><%

			Case "register"
			%><!--#include file="register.asp"--><%

	End Select
		%>

Någon som vet hur jag kan ta reda på vilken sida det är som segar? Är denna metod inget bra för inkludering?

Medlem sedan nov. 20017 144 inlägg
#2

Till en början så kan du väl lägga en tom q.s i "case else", men jag tror det sega knappast har med din case-sats att göra. Kör med en timer för att kolla var det sega kommer i koden.

'Inkludera alla undersidor
page = Request.Querystring("page")
		
Select Case page
Case "main"
%><!--#include file="roomselect.asp"--><%
Case "register"
%><!--#include file="register.asp"--><%
Case else
%><!--#include file="roomselect.asp"--><%	
End Select
Medlem sedan juni 2000373 inlägg
#3

När man använder den metoden jag användt och har ett fel i någon utav includefilerna så får man ett error mess... Hur kan det komma sig, man borde ju bara få errer om man försöker inkludera en fil som det är fel på...

Kan det vara så att den kör alla filerna på nått skumt sätt?

Jesper T: Hur exakt ska man använda timer? När jag provade så blev resultatet typ 0.124141 s.... Fast det tog mycket längre tid att ladda sidan :(

Medlem sedan juni 2000373 inlägg
#4

Problemet löst...!

Medlem sedan nov. 20017 144 inlägg
#5

Det är alltid bra att posta lösta problem. :)

Medlem sedan apr. 20022 743 inlägg
#6

ssi kört innan asp alltså inkluderar den alla filer innan den väljer vilken fil som ska visas.

kör med server.execute istället, kan gå någotsnabbare då den inte inkluderar alla filer utan endast den aktuella:

'Inkludera alla undersidor
page = Request.Querystring("page")
		
Select Case page
Case "main"
Server.Execute("roomselect.asp")
Case "register"
Server.Execute("register.asp"")
Case else
Server.Execute("roomselect.asp")
End Select
Medlem sedan mars 20015 287 inlägg
#7

Mindre kod...

'Inkludera alla undersidor
page = Request.Querystring("page")
		
Select Case page
Case "register"
%><!--#include file="register.asp"--><%
Case else
%><!--#include file="roomselect.asp"--><%	
End Select
256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)