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 · 407 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)
%>
------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/
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...
------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/
@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
------------------
If ASPackad date-1 then ASPerin Now
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
------------------
If ASPackad date-1 then ASPerin Now
[Redigerat av Jesper T den 02 feb 2002]
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.
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II
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
------------------
If ASPackad date-1 then ASPerin Now
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.
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II
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 %>
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II
Helt Lyyyysande!
En hel solgul kanel bulle till dig min vän!!
Jesper :)
------------------
If ASPackad date-1 then ASPerin Now
Kul om du kan använda det. :)
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II


