Vad får du fram om du bara skriver ut sURL innan du gör modifieringar till den?
Kanske något för Erik Juhlin?
18 svar · 439 visningar · startad av Jesper T
Jag vet inte riktigt vad du menar, men här är (princip)koden:
<%
sURL = Request.ServerVariables("URL")
sURL = Mid(sURL, 2)
sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)
%>
<!--#include virtual="/cn.asp"-->
<%
sql = "SELECT * FROM Users WHERE username = '" & sURL &"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
If rs.EOF Then%>
<html>
<head>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><img src="images/logo.gif" width="238" height="65"></p>
<p><font face="Geneva, Arial, Helvetica, san-serif">Hittar inte sidan! </font></p>
<p><font face="Geneva, Arial, Helvetica, san-serif"><a href="index.asp">Tillbaka
</a></font></p>
</body>
</html>
<%Else
response.write rsuser("firstname")response.write rsuser("surname")
response.write rsuser("phone")
end if%>
Mvh Jesper
För att kontrollera att variabler innehåller det de ska så skriver man ut dem med response.write.
<%
sURL = Request.ServerVariables("URL")
[b]Response.write sURL[/b]
sURL = Mid(sURL, 2)
sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)
%>
Ok, jag gjorde det men la den efter "mid".
I.a.f. så står det: /404.asp
som är min "felsida"-ovan presenterade kod.
MVH Jesper
Om man disablar
sURL = Mid(sURL, 2)
Respektive
sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)
med ett' så får jag inget felmeddelande, men å andra sidan funkar det inte, så det var ju ingen glädje med den sorgen. I båda "versionerna" så skriver den ut /404.asp med Response.write sURL
MVH Jesper
[Redigerat av Jesper T den 01 feb 2002]
!"?+=/{$[]@£$$*'''zzzzZZZZZZ
Om det inte längre står i adressraden det som skrevs där, är det svårt att använda det.
Redirectar servern till 404.asp vid file not found?
Måste vara det. Då är det mer ett IIS problem ju.
Men man borde nog ändå ändra om lite i min kod...
<%
sURL = Request.ServerVariables("URL")
sURL = Mid(sURL, 2)
lSecondSlash = InStr(sURL, "/")
If lSecondSlash Then sURL = Mid(sURL, 1, lSecondSlash - 1)
%>
Förresten, vad blir hela URLen när du kommer till en felsida?
Jag har för mig att det kan bli så att man får URLen man skrev i QueryStringen...
@nders:
Redirectar servern till 404.asp vid file not found?
Ja det gör den?
Erik:
Förresten, vad blir hela URLen när du kommer till en felsida?
Den skriver inget i adressfältet, förutom det man skrivit dit!, jag skall prova din "nya" kod och se vad den gör för skillnad.
MVH jesper
Ok, det gjorde ingen skillnad förutom att samma felsida kom upp oberoende av vad jag skrev i adressfältet. Skriver fortfarande ut /404.asp med Response.write sURL, men det kanske inte är så konstigt?! Skall den skriva hela adressen jag knackat in eller? Blir aldrig riktigt klok på detta, lämnar snart walk over! Snälla hjälp mig!
MVH Jesper
Det du gör nu är väl att ´du får reda på sidans namn, som mycket riktigt är 404.asp. Min tro är att du måste fånga upp det som står i adressfältet med hjälp av javascript: location.href
Iofs är inte jag någon mästare men det är min tro. På så sätt kan du i alla fall få rätt på den inmatade adressen.
Ja men jag har ställt frågan under javascript forumet också men måste ha mer kod för att knäcka nöten, jag är dålig på ASP och värdelös på javascript så kan du ge mig lite javascript kod så vore jag tacksam!
Bästa hälsningar
Jesper
Jag vet inte men kanske ngt likt detta:
<SCRIPT LANGUAGE="JavaScript">
var href = document.location.href;
var s = href.split("/");
var nyhref = s[s.length-1]
document.writeln(nyhref );
</script>
Sen kanske det bästa blir att göra ett skutt till en aspsida och skicka med variabeln, namnet i en querystring kanske.
Typ något likt detta kanske:
<%
If request.querystring("sida") <> "" then
'Fixa med databasen
sURL = Request.querystring("sida")
sql = "SELECT * FROM Users WHERE username = '" & sURL &"'"
response.write sURL 'Testutskrift
else
%>
<SCRIPT LANGUAGE="JavaScript">
var href = document.location.href;
var s = href.split("/");
var nyhref = s[s.length-1]
document.writeln(nyhref );
self.location.href="404.asp&sida="+nyhref
</script>
<% End If %>
Tack skall testa...
Kul om du kan använda det.


