Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Redirect med ankare

Postades av 2004-09-23 23:30:15 - Benni Svensson, i forum asp - allmänt, Tråden har 27 Kommentarer och lästs av 423 personer

Går det att koppla en redirect med ankare?
Jag har ett ankare
<code>
<A NAME="Svara"></A>
</code>
...och en redirect...
<code>
Response.Redirect "forum_las.asp?id="&request.QueryString("id")
</code>
Går det att koppla ihop detta så att jag kommer till rätt ställe?


Svara

Sv: Redirect med ankare

Postades av 2004-09-23 23:33:30 - Per Persson

<code>
Response.Redirect "forum_las.asp?id=" & request.QueryString("id") & "#Svara"
</code>


Svara

Sv: Redirect med ankare

Postades av 2004-09-23 23:38:35 - Benni Svensson

Jag tyckte att det fungerade, men...
<code>
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i datum i frågeuttrycket 'id = 30#Svara'.

</code>
något förslag?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 00:16:03 - Per Persson

Om du använder Request.QueryString("id") när du bygger SQL-satsen skulle jag vilja kalla det där för en bugg i IIS/ASP.

Då får du väl själv plocka ut den delen av Request.QueryString som kommer före #.
<code>
Dim id, pos
id = Request.QueryString("id")
pos = InStr(id, "#")

If pos > 0 Then
id = Left(id, pos-1)
End If
</code>
Använd sedan variabel id när du bygger SQL-satsen.

Hoppas sedan att webbläsaren tolkar det efter # som namn på ett ankare.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 00:44:52 - Benni Svensson

Det vil sig inte
<code>
Dim id, pos
id = Request.QueryString("id")
pos = InStr(id, "#")

If pos > 0 Then
id = Left(id, pos-1)
End If

Set rs1 = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM t_forum where ID = "&request.QueryString("id")&" OR ID = "& id &" order by id"
rs1.Open SQL, Connect, 3, 3
</code>
Fel:
<code>
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i datum i frågeuttrycket 'id = 3#Svara'.
</code>
Det är kanske att hoppas på tomten eller...?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 00:58:42 - Per Persson

Du kan börja med att hoppas på detta:
<code>
Dim id, pos
id = Request.QueryString("id")
pos = InStr(id, "#")

If pos > 0 Then
id = Left(id, pos-1)
End If

Set rs1 = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM t_forum where id = " & id & " ORDER BY id"
rs1.Open SQL, Connect, 3, 3
</code>


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 01:45:12 - Benni Svensson

Tyvärr, det hjälper inte, samma fel.
Jag har lappat med lite olika, men jag står och stampar.
Det kanske inte går?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 09:43:41 - Johan Bovin

ska du inte ha ' (fnutt) runt id?
typ SQL = "SELECT * FROM t_forum where ID = '"&request.QueryString("id")&"' OR ID = "& id &" order by id"
allt hänger väl på hur ID är definierad i databasen?!? är det en räknare eller en sträng eller vad?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 09:54:49 - Patrik Dahlén

Du måste sätta ankaret i samband med filnamnet, om du sätter det efter id-variabeln så räknas den in som en del av id:t.
Prova
<code>
Response.Redirect "forum_las.asp#svara?id=" & request.QueryString("id")
</code>


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 10:54:46 - Benni Svensson

Det här tycks bli en långkörare, men jag får samma fel :-(


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 10:59:26 - Patrik Dahlén

Menar du att du får samma fel
<code>
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i datum i frågeuttrycket 'id = 3#Svara'.
</code>
även när du sätter ordningen som jag visade? Det låter väldigt konstigt eftersom #svara inte kommer efter 3:an i min lösning.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 12:08:36 - Benni Svensson

I min frustation kanske jag svarade något fel.
Så här är det:
I adressfönstret syns:
http://127.0.0.1/Hemsidor/Idrottsportalen/Idrottsportalen_filer/Forum/forum_las.asp#svara?id=3
Jag använder:
<code>
Response.Redirect "forum_las.asp#svara?id=" & request.QueryString("id")

Dim id, pos
id = Request.QueryString("id")
pos = InStr(id, "#")

If pos > 0 Then
id = Left(id, pos-1)
End If

SQL = "SELECT * FROM t_forum where ID = "&request.QueryString("id")&" order by id"
</code>
Error som jag får:
<code>
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'id ='.
/Hemsidor/Idrottsportalen/Idrottsportalen_filer/Forum/forum_las.asp, line 27
</code>
27 är rs.Open SQL, Connect, 3, 3

Jag håller med om att det är mysko, orsaken till att jag väldigt gärna vill ha detta fungerande är att den drar med sig ett felmedelande till användaren, om man har fyllt i epost felaktigt osv.




Svara

Sv: Redirect med ankare

Postades av 2004-09-24 12:14:20 - Patrik Dahlén

Skriv ut sql-satsen med
Response.Write(SQL)

så du ser vad det står, eftersom det är där felet orsakas.

Det andra, om du kör länken utan #svara funkar det då?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 12:28:42 - Per Persson

<b>Du måste sätta ankaret i samband med filnamnet, om du sätter det efter id-variabeln så räknas den in som en del av id:t.</b>

Helt klart en bugg i Microsofts programvaror. Ankaret skall komma efter parametrarna:
<code>
URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
absoluteURI = scheme ":" ( hier_part | opaque_part )
relativeURI = ( net_path | abs_path | rel_path ) [ "?" query ]

hier_part = ( net_path | abs_path ) [ "?" query ]
</code>
(ur ftp://ftp.isi.edu/in-notes/rfc2396.txt)


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 12:44:22 - Benni Svensson

>Det andra, om du kör länken utan #svara funkar det då?
Jajamänsan men om möjligt så ville jag gärna ha med ankaret.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 13:06:45 - Johan Bovin

http://www.aspfaq.com/show.asp?id=2070


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 13:20:17 - Per Persson

Läs min kod ordentligt! Använd
<code>
Response.Redirect "forum_las.asp#svara?id=" & request.QueryString("id")

Dim id, pos
id = Request.QueryString("id")
pos = InStr(id, "#")

If pos > 0 Then
id = Left(id, pos-1)
End If

SQL = "SELECT * FROM t_forum WHERE id = " & id & " ORDER BY id"
</code>
Tanken är att id skall innehålla den del som kommer före #, dvs talet 3. Då är det förstås variabeln id du skall använda när du bygger frågan, inte Request.QueryString("id").

Pröva ovanstående kod tillsammans med att ha ?id=3#Svara i adressen.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 13:30:59 - Fredrik Malmström

hmm.. mycket tjoffs på denna.. :)

funkar det så här: filen.asp#svara?id=1

eller är jag ute och cyklar på autobahn nu i helgen! :p


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 13:50:04 - Per Persson

Det är redan föreslaget att lägga ankaret före parameterna. Men det är felaktig syntax för en URL.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 16:22:46 - Benni Svensson

JAg får nu ge mig.
Jag har försökt med allt vad ni har visat även det Arathon föreslog, men icke.
Tack för att ni har försökt.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 16:29:52 - Per Persson

Får du syntaxfel på mitt också?


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 17:01:23 - Benni Svensson

Ja tyvärr. Jag vet att du har lagt ner tid på mig, men det lyckas inte.


Svara

Sv: Redirect med ankare

Postades av 2004-09-24 17:12:13 - Per Persson

Jag ger inte upp. Kan du visa koden som du har den nu och felmeddelandet?


Svara

Sv: Redirect med ankare

Postades av 2004-09-25 11:52:28 - Benni Svensson

Jag har löst problemet, fast på ett annat vis.
Vad jag ville göra var att visa användaren att han/hon har gjort fel.
Nu skickar jag med en err-variabel till en error-sida, där jag talar om vad som är fel, sedan skickas man tillbaka.

Jag kan dock inte använda ankaret än, men jag tänkte så här:
I servervariables så skall det ju finnas en variabel som talar om varifrån man kommer.
Om man då gör en if-sats och kollar ifall man kommer ifrån Error.asp då skulle man väll i en metatag (som Refreshas på 1 sec)kunna lägga in ankaret.

Vad tror du?


Svara

Sv: Redirect med ankare

Postades av 2004-09-25 13:59:45 - Michael Beckius

Den rätta lösningen är:

Response.Redirect "forum_las.asp?id=" & request.QueryString("id") & "&#Svara"

Du måste ha ett &-tecken mellan id-värdet och namnet på ankaret för att markera var gränsen mellan dom går.


Svara

Sv: Redirect med ankare

Postades av 2004-09-25 16:56:46 - Per Persson

Är det korrekt syntax enligt specifikationen?


Svara

Sv: Redirect med ankare

Postades av 2004-09-25 17:35:23 - Michael Beckius

Mitt exempel fungerar i de browsers jag testat med: IE6.0 , NN7.0 och Opera 7.5.

Du kan testa mitt exempel på:
http://www.teamplay.se/ankare.asp?id=3333&#test

Här finns ett skript som kontrollerar URLs:
http://baseclass.modulweb.dk/urlvalidator/

Vad jag har förstått så BORDE det enligt standarden se ut som:
http://www.teamplay.se/ankare.asp?id=3333#test

Det fungerar också i NN och Opera, men inte alltid i IE. När jag provar här så får jag alltid rätt värde i "id" men IE hoppar inte ner till ankaret varje gång.

Verkar vara lite buggigt i IE.



Svara

Sv: Redirect med ankare

Postades av 2004-09-25 18:14:37 - Benni Svensson

Wildcard kanobra.

Nu fick jag som jag ville, tack för din och alla andras hjälp.

Resultatet blev så pass bra, att det till och med blev lite "proffsigt", men det skall det väll vara när man har fått hjälp på Pellesoft.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
749
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies