29. januar 2004 - 09:28Der er
5 kommentarer og 2 løsninger
Connection x2 (counter)
Hejsa eksperter!
Jeg har en asp side som bruger connection 1, på denne side har jeg lagt en include file som inkluderer en fil som gemmer brugeren IP, dato mm.!
Problemet er dog at når den åbner inkluderer den side som gemmer statistikken får jeg følgende fejl:
-------------------------------------------
Active Server Pages error 'ASP 0141'
Page Command Repeated
/ny/admin/stats/pagecount.asp, line 1
The @ command can only be used once within the Active Server Page. ------------------------------------------- Jeg har vedlagt den connection (2) som statistik siden har, hvorledes kan man rette/omskrive dette? hvis man sætter statistiksiden ind på en side der ikke har en connection til en database virker det helt perfekt!
<%@LANGUAGE="VBSCRIPT"%> <!--#include file="Connections/counter.asp" --> <% Dim Con Dim Con_numRows Dim RS
Set Con = Server.CreateObject("ADODB.Connection") Con.Open MM_counter_STRING
Jeg smider lige hele koden, hvis det kan give et bedre overblik!
<!--#include file="Connections/counter.asp" --> <% Dim Con Dim Con_numRows Dim RS
Set Con = Server.CreateObject("ADODB.Connection") Con.Open MM_counter_STRING
Con_numRows = 0 %> <% Function fixQuotes( theString ) fixQuotes = Replace( theString, "'", "''" ) End Function
IP = Request.ServerVariables("REMOTE_ADDR") URL = Request.ServerVariables("URL")
If Session("Reload") <> "" & IP & "," & URL & "" Then
Session("Reload") = "" & IP & "," & URL & ""
Sql = "SELECT * FROM sider WHERE URL = '" & URL & "'" Set RS = Con.Execute(Sql)
If (RS.BOF Or RS.EOF) Then Count = 1 SqlNy = "INSERT INTO sider (URL, Count) VALUES('" & fixQuotes(URL) & "','" & fixQuotes(Count) & "')" Con.Execute(SqlNy) else Site = RS("URL") End If
If Site = URL Then Count = RS("Count") + 1 SqlCount = "UPDATE sider SET Count='" & Count & "' WHERE URL = '" & URL & "'" Con.Execute(SqlCount) End If End If
%> <% Con.Close() Set RS = Nothing Set Con = Nothing %>
Det jeg tror der sker er, at du i "hoved" siden også benytter "con", og når du så inkluderer en side i denne, hvor du så prøver at skrive DIM CON, så går det galt, idet du allerede har benyttet den, prøv evt følgende:
<!--#include file="Connections/counter.asp" --> <% Dim Con2 Dim Con2_numRows Dim RS2
Set Con2 = Server.CreateObject("ADODB.Connection") Con2.Open MM_counter_STRING
Con2_numRows = 0 %> <% Function fixQuotes( theString ) fixQuotes = Replace( theString, "'", "''" ) End Function
IP = Request.ServerVariables("REMOTE_ADDR") URL = Request.ServerVariables("URL")
If Session("Reload") <> "" & IP & "," & URL & "" Then
Session("Reload") = "" & IP & "," & URL & ""
Sql = "SELECT * FROM sider WHERE URL = '" & URL & "'" Set RS2 = Con2.Execute(Sql)
If (RS2.BOF Or RS2.EOF) Then Count = 1 SqlNy = "INSERT INTO sider (URL, Count) VALUES('" & fixQuotes(URL) & "','" & fixQuotes(Count) & "')" Con2.Execute(SqlNy) else Site = RS2("URL") End If
If Site = URL Then Count = RS2("Count") + 1 SqlCount = "UPDATE sider SET Count='" & Count & "' WHERE URL = '" & URL & "'" Con2.Execute(SqlCount) End If End If
%> <% Con2.Close() Set RS2 = Nothing Set Con2 = Nothing %>
If (RS2.BOF Or RS2.EOF) Then Count = 1 SqlNy = "INSERT INTO sider (URL, Count) VALUES('" & fixQuotes(URL) & "','" & fixQuotes(Count) & "')" Con2.Execute(SqlNy) ' her kommer fejlen
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.