Avatar billede mccannon Nybegynder
04. maj 2002 - 02:40 Der er 14 kommentarer og
1 løsning

Skjule querystrings...

Hejsa

Jeg her det her website www.salanian.com, dynamisk website kunen man vel kalde det, men er ved at være lidt træt at man kan se følgnede i adresse linien.:
http://www.salanian.com/forside.asp?id=31&menuID=16&Umenuid=31

Vil gerne have det sådan at man kun kan se www.salanian.com/forside.asp

har prøvet at ligge det forskellige id'er over ii nogel sessions variabler, men kan ikke få det til at virke :(

Nogle ideer..pelase help :)

/McCannon
Avatar billede Slettet bruger
04. maj 2002 - 02:43 #1
Det afhænger såmænd bare af om du benytter post eller get.
Avatar billede mccannon Nybegynder
04. maj 2002 - 02:45 #2
umm det er menuid som ligger i en database..og IKKE noget som kommer fra en form
Avatar billede psyclown Nybegynder
04. maj 2002 - 03:07 #3
hva med at lave siden en frame ?
Avatar billede bojohansen Nybegynder
04. maj 2002 - 03:07 #4
Lav en Frame og læg det hele derind i, så ses kun http://www.salanian.com
Det er eneste måde at gøre det på.
Avatar billede mccannon Nybegynder
04. maj 2002 - 04:09 #5
hmm må da være muligt at gøre det, jeg ved det kan lade sig gøre hvis man kun har en querystring ved at gøre noget i retning af .:
request_id = request.querystring("id")
if request.querystring("id") <> "" then
session("id") = request_id
response.redirect "vis_forfatter.asp"
end if

men jeg har 3 querystrings..det er det som er mit problem..
Avatar billede kayb Nybegynder
04. maj 2002 - 06:16 #6
Lav 3 Session variabler:
ID=Session("ID")
MenuID=Session("MenuID")
UmenuID=Session("UmenuID")
og hiv fat i dem på hver side du skal bruge dem.
Avatar billede cotus Nybegynder
04. maj 2002 - 09:05 #7
If Request.Querystring ("id") = "31" AND Request.Querystring ("MENUID") = "16" AND "UMENUID" = "31" Then
Response.redirect "side.asp"
Else
Response.redirect "default.asp"
End if
Avatar billede mccannon Nybegynder
04. maj 2002 - 11:22 #8
kayb, kan du uddybe det lidt mere ?

sådan som jeg gøre nu er sådan her :
MenuID = request.querystring("MenuID")
If MenuID = "" Then
MenuID = 1
end if


SideID = request.querystring("ID")
If SideID = "" then
SideID = 1
end if



UmenuID = request.querystring("UmenuID")
If umenuId = 0 then
UmenuID = ""
end if
Avatar billede kayb Nybegynder
04. maj 2002 - 13:30 #9
Det er simpelthen bare Session variabler i stedet for querysring som her:
MenuID = Session("MenuID")
If MenuID = "" Then
MenuID = 1
Session("MenuID")=1
end if


SideID =  Session("ID")
If SideID = "" then
SideID = 1
Session("ID")
end if



UmenuID =  Session("UmenuID")
If umenuId = 0 then
UmenuID = ""
Session("UmenuID")=1
end if
Så kan du starte med at sætte dine session variabler i global.asa men det er ikke nødvendigt.

Håber det hjalp.. :-)
Avatar billede mccannon Nybegynder
04. maj 2002 - 13:41 #10
jeg er ligsom tvunget til at bruge de querystrings..

eller så forklare jeg det bare dårligt
Avatar billede mccannon Nybegynder
04. maj 2002 - 14:04 #11
Okay...prøver lige at paste noget kode ind, måske kan i bedre se det så :)

kode .:

forside.asp .:
<!--#include file="header.asp" -->
<!--#include file="connection.asp" -->

<table class="outertable" border="<%=tableborder%>" >

<tr>
    <td colspan="2" class="ydertopmenu" valign="top">
    <!--#include file="menu.asp" -->
    </td>
</tr>
<tr>
    <td class="yderleftmenu">
    <!--#include file="childmenu.asp" -->
    </td>
    <td class="yderindhold">
    <!--#include file="indhold.asp" -->
    </td>
</tr>





</table>
<!--#include file="footer.asp" -->

menu.asp .:

Set ObjRS = Server.createObject("ADODB.Recordset")

MenuSQL = "select ID,Menu,parent from dyweb1 "


ObjRS.open MenuSql,Objconn

response.write "<table  class='indertopmenu' border='" & tableborder & "'>"
response.write "<tr>"
Do until ObjRS.EOF
    if not ObjRS("ID") AND not ObjRS("parent") >0 then
        If cint(MenuID) = cint(ObjRS("ID")) then
        response.write "<td class='tdtopmenu'>" & "<a href='forside.asp?id=" & ObjRS("ID") & "&menuID=" & ObjRS("ID")  & "'>" & "<b>" & ObjRS("Menu") & "</b>" & "</a></td>"
        else
        response.write "<td class='tdtopmenu'>" & "<a href='forside.asp?id=" & ObjRS("ID") & "&menuID=" & ObjRS("ID") & "'>" & ObjRS("Menu") & "</a></td>"
        end if
    end if
ObjRS.Movenext   
Loop
response.write "</tr>"

response.write "</table>"
ObjRS.close
Set ObjRS = Nothing

childmenu.asp.:

Set ObjRS = Server.createObject("ADODB.Recordset")


MenuSQL = "select * from dyweb1 where Parent =  " & MenuID

ObjRS.open MenuSql,Objconn


response.write "<table border='" & tableborder & "' class='childtab'>"



Do until ObjRS.EOF
    if not ObjRS.eof then
        If cint(SideID) = cint(ObjRS("id")) then
        response.write "<tr><td class='tdchildtab'>" & "<a href='forside.asp?id=" &ObjRS("ID") & "&menuID=" & ObjRS("parent") & "&Umenuid=" & ObjRS("ID") & "'>" & "<b>" &  ObjRS("Menu") & "</b>" & "</a>" & "</td></tr>"
        else
        response.write "<tr><td>" & "<a href='forside.asp?id=" & ObjRS("ID") & "&menuID=" & ObjRS("parent") & "&Umenuid=" & ObjRS("ID") & "'>" & ObjRS("Menu") & "</a></td></tr>"
        end if
    end if
ObjRS.Movenext   
Loop

response.write "</table>"

indhold.asp .:

<!--#include file="sidefunk.asp" -->

response.buffer = true

Set ObjRS = Server.createObject("ADODB.Recordset")

MenuSQL = "select * from textts where TextID=" & MenuID
ObjRS.open MenuSql,Objconn

response.write "<table class='indhold' border='" & tableborder & "'>"
Do until ObjRS.EOF
    if cint(MenuID) = cint(ObjRS("textID")) then
       
        response.write "<tr><td>" & "<b>" &  ObjRS("Overskrift2") & "</b>" & "<p class='tekst'>" & ObjRS("Tekst") & "</p><br /></td></tr>"
    end if   
ObjRS.Movenext   
Loop
response.write "</table>"   

If not Umenuid <> "6" then
umenu6       
end if       

If not Umenuid <> "8" then
umenu8
end if   

If not Umenuid <> "9" then
umenu9
end if       


Okay sådan er siden bygget op

de forskellige umenu9, umenu6 osv osv er nogle funktioner jeg kalder fra sidefunk.asp som ligger som include fil i indhold.asp

måske kan det hjælper jer lidt med at hjælpe mig :)
Avatar billede mccannon Nybegynder
04. maj 2002 - 17:47 #12
sniff
er der ingen som kan hjælpe mig så jeg fatter det ? :-//

sniff nsiff
Avatar billede cotus Nybegynder
05. maj 2002 - 10:20 #13
Kan du finde ud af SSI?

Det kan du nemlig bruge... fikser lige et eksempel til dig! :)

/cotus
Avatar billede cotus Nybegynder
05. maj 2002 - 10:22 #14
<-----/privat/side1.asp----->
<% 
Response.Write "Hej " & Request.Querystring("navn")
%>
<------------------->

<-----/privat/side2.asp----->
<!-- #exec cgi="/privat/side1.asp?navn=cotus" -->
<------------------->

Giver resultatet:

Hej Cotus
Avatar billede mccannon Nybegynder
06. maj 2002 - 07:28 #15
sniff :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester