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


URL rewriter

Postades av 2006-06-14 23:30:10 - Thomas Roman, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 528 personer

Jag har knåpat ihop en URL rewriter och då jag inte kan fixa det redan i IIS så använder jag mig av 404-sidan för att skicka användaren vidare till rätt sida.

Om användaren går till http://www.domän.com/abc/123 så skickas han vidare till http://www.domän.com/?abc=123.

Det jag nu funderar på är om man kan skicka ut innehållet för http://www.domän.com/?abc=123 istället för att redirecta användaren dit, så att det är den adress man besöker som står i webbläsaren.

Jag har försökt med Server.Transfer men det ville inte fungera.
Några tips?

Koden:
<code>
URL = LCase(Request.ServerVariables("QUERY_STRING"))
URL = Mid(URL, InStr(URL, "domän.com"))
URL = Mid(URL, InStr(URL, "/") +1)

Target = ""
Value = False
Do Until URL = ""
If InStr(URL, "/") > 0 Then
Part = Left(URL, InStr(URL, "/") -1)
URL = Mid(URL, InStr(URL, "/") +1)
Else
Part = URL
URL = ""
End If
Target = Target & Part
If Value = False Then
Target = Target & "="
Else
Target = Target & "&"
End If
Value = Value = False
Loop
Target = Left(Target, Len(Target) -1)

Response.Redirect "/?" & Target
</code>


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-14 23:39:21 - Lasse Österberg

Så här sent på kvällen undrar jag om inte server.execute gör det du vill...

.Ö


Svara

Sv:URL rewriter

Postades av 2006-06-14 23:52:47 - Thomas Roman

Server.Execute klarar inte av QueryStrings vad jag vet.


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-15 00:04:07 - Lasse Österberg

Konstigt.
Minns att det var nått bök, men vet också att jag har det fungerade på en sajt i alla fall.

.Ö


Svara

Sv:URL rewriter

Postades av 2006-06-15 00:08:07 - Thomas Roman

En sätt vore att spara undan QueryStringen i en Session(), men det känns inte som en bra lösning.

Det skulle uppskattas om du kunde kolla hur du löste det på din sida.


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-15 00:51:09 - Lasse Österberg

Blir osäker om jag har missförstått dig men kolla på detta om det kan hjälpa något...

 <%Option Explicit%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<script type="text/javascript" language="JavaScript" src="/js/functions.js"></script>
		<title> Page</title>
	</head>
	<%
	Dim strPage, strPagePath
	Const strRootPath = "/"

        ' Set the path to the public pages
	strPagePath = "pages/"
	
	'Check page
	strPage = cstr(Request.Querystring("Page"))

	If strPage = "" Then ' No page selected, use MAIN
		strPage = "Main"
	Elseif strPage = "Admin" Then ' Admin page selected, change strPagePath
		' Check what to do
		strPage = cstr(Request.Querystring("Do"))
		' Set PagePath to admin folder
		strPagePath = "_admin/"
	End If

	Response.Write("<body>" & VbCrLf) 'writing HTML...
         %>
	<table class="ContentTable" cellspacing="0" cellpadding="0">
		<tr>
			<td class="ContentItem">
			<!-- Start Content -->
			<% 	'Response.Write "Loading: " & strRootPath & "pages/" & strPage & ".htm<hr>"
			Server.Execute strRootPath & strPagePath & strPage & ".asp"
			%>
			<!-- End Content -->
			</td>
		</tr>
	</table>
   </body>
</html>


Å en länk kan se ut så här:
http://sajten.se/?Page=Admin&Do=News&Action=NewsInfo&ID=13

Vilket gör att server.execute kör filen news.asp i mappen admin med dessa värden "&Action=NewsInfo&ID=13"

.Ö


Svara

Sv:URL rewriter

Postades av 2006-06-15 11:11:57 - Thomas Roman

Du har förstått fel. Ungefär så där har jag redan, men jag vill inte ha adresser som http://www.domän.com/?page=admin&do=news utan vill kunna använda mig av http://www.domän.com/page/admin/do/news som ska vara mer sökmotorvänligt.

Koden som jag skrev i första inlägget gör så att man kan använda sig av den sökmotorvänliga adressen, men man skickas vidare till den riktiga adressen.

Det jag vill få till nu är att man besöker den sökmotorvänliga adressen och förblir kvar på den adressen. Servern ska alltså själv ta reda den riktiga adressen och bara skicka ut innehållet istället för att skicka vidare användaren. Ungefär som Server.Transfer borde fungera, men nu klarar den inte av QueryStrings.


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-15 23:58:10 - Oskar Johansson

Server.Execute klarar väl querystrings har jag för mig?


Svara

Sv:URL rewriter

Postades av 2006-06-16 00:28:57 - Thomas Roman

Nej, då får man felet "An invalid character was specified in the Path parameter for the MapPath method.".
Dock så kan man hämta querystringen från huvud-sidan även från sidan som man executar. Det är kanske det du tänker på?


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-17 13:24:10 - Oskar Johansson

Nope, inte vad jag tänker på. Kanske är något asp.net-specifikt?


Svara

Sv:URL rewriter

Postades av 2006-06-17 13:26:25 - Thomas Roman

Ja det är mycket möjligt. Har inte använt mig av ASP.NET (vilket är lite synd, då det hade löst det här problemet).


Thomas


Svara

Sv: URL rewriter

Postades av 2006-06-17 15:17:03 - Daniel Melin

lagra alla querystring variabler i sessions.. och använd dom - kanske en ful genväg men..


Svara

Sv:URL rewriter

Postades av 2006-06-22 21:20:53 - Thomas Roman

Som jag skrev tidigare så känns Session-lösningen inte som en bra lösning. Går det inte på nått annat sätt?


Thomas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 601
27 953
271 705
4 152
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