webForumDet fria alternativet

Kanske något för Erik Juhlin?

ASP

18 svar · 407 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Jag får en konstig felkod?

http://cgi.webforum.nu/wf/Forum11/HTML/008680.html

MVH Jesper

Medlem sedan juni 200032 967 inlägg
#2

Vad får du fram om du bara skriver ut sURL innan du gör modifieringar till den?

Medlem sedan nov. 20017 144 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

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)
%>
Medlem sedan nov. 20017 144 inlägg
#5

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

Medlem sedan nov. 20017 144 inlägg
#6

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]

Medlem sedan nov. 20017 144 inlägg
#7

!"?+=/{$[]@£$$*'''zzzzZZZZZZ

Medlem sedan juni 200032 967 inlägg
#8

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?

Medlem sedan maj 200010 687 inlägg
#9

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/

Medlem sedan maj 200010 687 inlägg
#10

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/

Medlem sedan nov. 20017 144 inlägg
#11

@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

Medlem sedan nov. 20017 144 inlägg
#12

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]

Medlem sedan mars 20015 287 inlägg
#13

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

Medlem sedan nov. 20017 144 inlägg
#14

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

Medlem sedan mars 20015 287 inlägg
#15

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

Medlem sedan mars 20015 287 inlägg
#16

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

Medlem sedan nov. 20017 144 inlägg
#17

Tack skall testa... ;)

------------------
If ASPackad date-1 then ASPerin Now

Medlem sedan nov. 20017 144 inlägg
#18

Helt Lyyyysande!

En hel solgul kanel bulle till dig min vän!!

Jesper :)

------------------
If ASPackad date-1 then ASPerin Now

Medlem sedan mars 20015 287 inlägg
#19

Kul om du kan använda det. :)

------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)