Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:06 Der er 29 kommentarer og
2 løsninger

redirect til forskellige domæner ved forskelling input

Hej jeg har et problem med at finde ud af hvordan jeg skal lave en asp kode

jeg har lavet en side hvor man kan skrive sit domæne ind og så vil jeg gerne have sådan at hvis jeg skriver "test.dk" i det felt og trykker på knappen "OK" så skal man vidre sendes til http://test.dk/test.asp, og hvis man så skriver "test2.dk" istedet for så bliver man sendt vidre til http://test2.dk/test.asp istedet for.

hvis der er nogen der gider hjælpe vil jeg blive meget glad!
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:09 #1
det der er problemet er at få den til at tage det i input feltet og sætte som domæne.dk
Avatar billede makman Nybegynder
09. september 2003 - 18:11 #2
du skal bruge refresh og så linket den skal refreshe på.. Kan ikke helt huske koden. Men det er sådan det skal gøres
Avatar billede orca Nybegynder
09. september 2003 - 18:18 #3
Response.Redirect("http://" & Request.Form("navnetPåDitFormFelt") / "/test.asp")
Avatar billede thesurfer Nybegynder
09. september 2003 - 18:19 #4
opret 2 filer (input.asp og redirect.asp) med den respektive asp kode med..

input.asp:
<form method="post" action="redirect.asp">
<input type="text" name="url">
<input type="submit" value="Send">
</form>

redirect.asp:
<%
if lcase(request.form("url")) = "test.dk" then response.redirect "http://test.dk/test.asp"
if lcase(request.form("url")) = "test2.dk" then response.redirect "http://test2.dk/test.asp"
%>
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:20 #5
>"orca"
men hvor skal jeg så sætte denne kode ind

Response.Redirect("http://" & Request.Form("navnetPåDitFormFelt") / "/test.asp")
Avatar billede thesurfer Nybegynder
09. september 2003 - 18:21 #6
orca> jeg ville fortrække mit eksempel, da det er nemmere at ændre destinationen..
dit ligger fast (men måske er det det bruger2004 vil ha'..)
Avatar billede doeboy Nybegynder
09. september 2003 - 18:24 #7
<%
if request.querystring("mode") = "test" then
strweb = request.form("url")
response.redirect strweb
end if

%>

<form method="post" action="testurl.asp?mode=test">
<input type="text"  name="url">
<input type="submit"  value="Test">
</form>

gem som testurl.asp
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:25 #8
thesufer> ja dit eksempel er meget godt men jeg ville gerne have sådan at jeg ikke skulle ind i filen redirect.asp og ændre noget fordi alle de inputs kommer til at hedde det samme i enden der er kun domænet
Avatar billede orca Nybegynder
09. september 2003 - 18:26 #9
Jeg forstår ikke rigtig surfer? Dit ligger da endnu mere fast end mit, ved dit eksempel skal man først ind og redigere filen manuelt før du kan bruge en ny lokation. Hvis du endelig skulle bruge den type, så ville følgende da være meget mere hensynsmæssigt:

Select Case Request.Form("url")
  Case "test.dk"
    Response.Redirect("http://test.dk/test.asp")
  Case "test2.dk"
    Response.Redirect("http://test2.dk/test.asp")
End Select
Avatar billede doeboy Nybegynder
09. september 2003 - 18:26 #10
heh damn  allered svaret på det  sad lige lavet  i note også test det
Avatar billede orca Nybegynder
09. september 2003 - 18:27 #11
bruger2004 -> Mit første eksempel skal bare ligges inde i den fil som din form poster til.
Avatar billede thesurfer Nybegynder
09. september 2003 - 18:28 #12
jeg mente at dit script altid ville sende brugeren hen til INPUT/test.asp
men det er åbenbart det bruger2004 vil ha'..
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:31 #13
doeboy> jeg tror ikke jeg har fået sagt at denne form/asp kode skal gemmes på http://test5.dk/ og når man så skriver i denne form fx test3.dk så kommer man til http://test3.dk/test.asp

dit eks. her kommer man bare til det sted form'en ligger med / input dvs. http://test5.dk/123 hvis man taster 123
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:35 #14
orca>

hvis jeg har min form fil her:
<form method="post" action="modtag.asp">
<input type="text" name="domain">
<input type="submit">
</form>

skal jeg i filen modtag.asp:
Response.Redirect("http://" & Request.Form("domain") / "/test.asp")


eller er jeg helt galt på den?
Avatar billede nidyahou Praktikant
09. september 2003 - 18:36 #15
det du skal gøre er at kalde din form eks:
<form method="post" action="redirect.asp">
<input type="text" name="url">
<input type="submit" value="Send">
</form>

så går du ind og laver siden redirect.asp og søtter orcas eksempel, som kalrt ville du bedst da thesurfer's eksempel kun duer hvis værdien test elelr test2 bliver indtastet. så på redirect.asp indtaster du:
<%
Response.Redirect("http://" & Request.Form("url") & ".dk/test.asp")
%>

så kommer man hen til http://url.dk/test.asp
Avatar billede nidyahou Praktikant
09. september 2003 - 18:37 #16
hov det var sagt :)
Avatar billede nidyahou Praktikant
09. september 2003 - 18:37 #17
men bruger det er rigtigt
Avatar billede nidyahou Praktikant
09. september 2003 - 18:38 #18
det kræver dog at man skriver endelsen på sit domain altså .dk .com .net o.s.v
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:48 #19
ja jeg kan ikke rigtigt få det til at virke

når jeg i formen intaster test.dk og trykker send så bliver jeg sendt til redicet.asp men så sker der ikke mere jeg kommer ikke til http://test.dk/test.asp er der nogen der ved hvorfor når mine sider indeholder fløgende kode

form.asp:
<form method="post" action="redirect.asp">
<input type="text" name="url">
<input type="submit" value="Send">
</form>

redicert.asp:
<%
Response.Redirect("http://" & Request.Form("url") & ".dk/test.asp")
%>
Avatar billede bruger2004 Nybegynder
09. september 2003 - 18:58 #20
okay orca og nidyahou hvem af jer skal have point i kom med det samme svar og det ser rigtigt ud selvom jeg ikke kan det til at virke 100% så hvis i smider et svar begge kan i jo få point begge hvis ikke er er nogen protester
Avatar billede bruger2004 Nybegynder
09. september 2003 - 19:05 #21
okay "orca" og "hidyahou" jeg giver jer til imorgen til at smide et svar så i kan få point ellers tager jeg dem selv!
Avatar billede doeboy Nybegynder
09. september 2003 - 19:13 #22
redirect.asp

strweb = request.form("url")
response.redirect ("http://") & ("www") & strweb & (".dk") & ("/test.asp")
Avatar billede orca Nybegynder
09. september 2003 - 19:16 #23
Response.Redirect("http://" & Request.Form("domain") / "/test.asp")

=

Response.Redirect("http://" & Request.Form("domain") & "/test.asp")

Så bør det virke.
Avatar billede doeboy Nybegynder
09. september 2003 - 19:24 #24
du kan også addd en option til dit form felt så de vælger .dk eller .com  eller .net
form.asp:

<form method="post" action="redirect.asp">
<input type="text" name="url">
<input type="submit" value="Send">
<select name="end">
<option value=".dk">.dk</option>
<option value=".net">.net</option>
<option value=".com">.com</option>
</select>
</form>

også din redirect.asp

<%
strweb = request.form("url")
strend = request.form("end")
response.redirect ("http://") & ("www.") & strweb & strend & ("/test.asp")
%>
Avatar billede thesurfer Nybegynder
09. september 2003 - 20:19 #25
øhh.. hvad har I gang i?
Avatar billede orca Nybegynder
09. september 2003 - 20:35 #26
Dunno
Avatar billede thesurfer Nybegynder
09. september 2003 - 20:41 #27
jeg har tænkt lidt over det, og kan ikke rigtigt forstå hvad det skal bruges til..

1) normalt har du jo Adress bar/adressebaren hvor man indtaster url'en.. jeg kan ikke se hvad man får ud af  at skrive det i en textbox i stedet for adressebaren..

2) hvis man skulle bruge en textbox, ville det være nemmere at bruge javascript, og det kræver færre resourcer.. den behøver så ikke at spilde tid og resourcer på at kontakte serveren..


her er et JavaScript eksempel (1 fil, .htm fil kan bruges):

<form name="gotourl" action="java script:go()">
<input type="text" name="url">
<input type="submit">
</form>

<SCRIPT LANGUAGE="JavaScript">
function go()
{
location.href = 'http://' + document.forms['gotourl'].url.value + '/test.asp';
}
</SCRIPT>
Avatar billede nidyahou Praktikant
09. september 2003 - 20:54 #28
hehe svar
Avatar billede thesurfer Nybegynder
09. september 2003 - 21:05 #29
gad vide om vi kunne få bruger2004 til at forklare hvad det skal bruges til :)
han/hun behøver jo ikke at fortælle det :)
Avatar billede nidyahou Praktikant
09. september 2003 - 21:18 #30
kunne det tænkes at det var en test af domainledighed siden den nu hedder test.asp :D
Avatar billede bruger2004 Nybegynder
09. september 2003 - 21:27 #31
ja tak nu har jeg det til at virke og jeg kan da også godt fortælle hvad det er til det er til at bruger på min server kan skrive deres domæne og så blive vidre sendt til administrationen på deres site som serveren har til hver site på http://domæne.xx/_admin/_sys/admin-sys.dll hvor det er smart hvis folk ikke skal skrive det hver gang og jeg ikke skal lave 1000 forskellinge link så de bare kan skrive deres domæne og så kommer de der til

men jeg takker for hjælpen
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