Avatar billede kjole Nybegynder
11. maj 2006 - 10:37 Der er 40 kommentarer og
1 løsning

Ved ved replace()

<%@LANGUAGE="JavaScript"%>
<%
d = Request("selectActor")
d.replace("and","og");
Response.Write( d );
%>

Der kommer fejl nårjeg laver replace
Avatar billede fennec Nybegynder
11. maj 2006 - 10:43 #1
d = d.replace("and","og");
Avatar billede kjole Nybegynder
11. maj 2006 - 10:56 #2
<%@LANGUAGE="JavaScript"%>
<%
d = Request("s");
d = d.replace("and","og");
Response.Write( d );
%>
Microsoft JScript runtime error '800a01b6'

Object doesn't support this property or method

/dab1/dabweb10/test.asp, line 4
Avatar billede cpufan Juniormester
11. maj 2006 - 11:06 #3
d = replace(request("selectActor"),"and","og"))
Avatar billede kjole Nybegynder
11. maj 2006 - 11:11 #4
cpufan..

Når jeg gør
<%@LANGUAGE="JavaScript"%>
<%
d = replace(request("selectActor"),"and","og"));
Response.Write( d );
%>
eller
<%@LANGUAGE="JavaScript"%>
<%
d = replace(request("selectActor"),"and","og"))
Response.Write( d );
%>
kommer der httpfejl 500
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:14 #5
Det kunne tyde på den ikke ser d som string object så prøv:

d = Request("s").toString();



Eller måske:

d = new String();
d = Request("s")
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:15 #6
En anden ting du skriver:  <%@LANGUAGE="JavaScript"%>
Det bør være, selvom det første nok også virker: <%@LANGUAGE="JScript"%>
Avatar billede kjole Nybegynder
11. maj 2006 - 11:20 #7
<%@LANGUAGE="JScript"%>
<%
d = new String();
d = replace(request("selectActor"),"and","og");
Response.Write( d );
%>
Microsoft JScript runtime error '800a138f'

Object expected

/dab1/dabweb10/test.asp, line 4
Avatar billede kjole Nybegynder
11. maj 2006 - 11:21 #8
Men virker meget modtagelig efter den er lavet om til en string.. men stadig fejl:(
Avatar billede fennec Nybegynder
11. maj 2006 - 11:25 #9
Med eagleeyes .toString() burde det virke:

<%@LANGUAGE="JScript"%>
<%
d = request("selectActor").toString();
d = d.replace("and","og");
Response.Write( d );
%>
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:27 #10
Det kode cpufan har vist er VBScript syntax oig ikke JScript som du bruger :)
Avatar billede kjole Nybegynder
11. maj 2006 - 11:29 #11
<%@LANGUAGE="JScript"%>
<%
d = request("selectActor").toString();
d = d.replace("and","og");
Response.Write( d );
%>
Giver : HTTP 500 - Internal server error

<%@LANGUAGE="JScript"%>
<%
d = request("selectActor").toString();
//d = d.replace("and","og");
//Response.Write( d );
%>
Microsoft JScript runtime error '800a138f'
Object expected
/dab1/dabweb10/test.asp, line 3
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:34 #12
Prøv at skrive det som:

<%
d = new String();
d = request("selectActor");
d = d.replace("and","og");
Response.Write( d );
%>
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:37 #13
hov  request -> Request
Avatar billede kjole Nybegynder
11. maj 2006 - 11:39 #14
<%@LANGUAGE="JScript"%>
<%
d = new String();
d = Request("selectActor");
d = d.replace("and","og");
Response.Write( d );
%>
Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
/dab1/dabweb10/test.asp, line 5
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:41 #15
Prøv lige at sætte den .toString på igen for det som gik galt i 11/05-2006 11:29:45 er request skal være med stort R:

d = Request("selectActor").toString();
Avatar billede kjole Nybegynder
11. maj 2006 - 11:45 #16
Hvorfor i alverden er den så overfølsom overfor koden.. giver ingen mening.. men der kom http fejl 500 ved

<%@LANGUAGE="JScript"%>
<%
d = Request("selectActor").toString();
d = d.replace("and","og");
Response.Write( d );
%>
Avatar billede eagleeye Praktikant
11. maj 2006 - 11:47 #17
Er "selectActor" fra en form eller via linket?
Normalt skriver man enten Request.Form("selectActor") eller Request.QueryString("selectActor")
Avatar billede kjole Nybegynder
11. maj 2006 - 11:51 #18
Der kommer stadig fejl 500 når test.asp?selectActor=balbalblblbla
<%@LANGUAGE="JScript"%>
<%
if (Request.QueryString.count > 0)
{
    d = Request.QueryString("selectActor").toString();
    d = d.replace("and","og");
    Response.Write( d );
}
%>
Avatar billede fennec Nybegynder
11. maj 2006 - 11:55 #19
Angående http fejl 500, så gå lige op i funktioner >> indstillinger >> advanceret >> fjern kryds i "vis meddelse om uskadelige HTTP fejl". Så får du en fejlmeddelse du kan bruge til noget...
Avatar billede kjole Nybegynder
11. maj 2006 - 12:01 #20
fennec: det hjælp lidt:)

fejl var :
Microsoft JScript runtime error '800a01b6'

Object doesn't support this property or method

/dab1/dabweb10/test.asp, line 5
Avatar billede fennec Nybegynder
11. maj 2006 - 12:21 #21
Lad os lige tage det et skridt af gangen. Virker dette:

<%@LANGUAGE="JScript"%>
<%
    d = Request.QueryString("selectActor")
%>
Avatar billede kjole Nybegynder
11. maj 2006 - 12:38 #22
ja
Avatar billede fennec Nybegynder
11. maj 2006 - 12:48 #23
Så smider vi en ekstra linje på:

  d = Request.QueryString("selectActor")
  d = d.Replace("and","og");
Avatar billede kjole Nybegynder
11. maj 2006 - 12:50 #24
Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
/dab1/dabweb10/test.asp, line 4
<%@LANGUAGE="JScript"%>
<%
  d = Request.QueryString("selectActor")
  d = d.Replace("and","og");
%>
Avatar billede fennec Nybegynder
11. maj 2006 - 13:03 #25
Det er vist også med lille, og da det er regExp, skulle vi måske skrive det som sådan:

  d = Request.QueryString("selectActor")
  d = d.replace(/and/g,"og");
Avatar billede kjole Nybegynder
11. maj 2006 - 13:09 #26
Samme fejl ved replace
Avatar billede fennec Nybegynder
11. maj 2006 - 13:13 #27
Så glemmer vi den et øjeblik. Virker dette:

d = Request.QueryString("selectActor")
d = d.toString()
Avatar billede kjole Nybegynder
11. maj 2006 - 13:16 #28
<%@LANGUAGE="JScript"%>
<%
    d = Request.QueryString("selectActor")
    d = d.toString()
%>
Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
/dab1/dabweb10/test.asp, line 4
Avatar billede fennec Nybegynder
11. maj 2006 - 13:23 #29
OK, så prøver vi denne:
d = Request.QueryString("selectActor")
d = d +""
Avatar billede kjole Nybegynder
11. maj 2006 - 13:26 #30
DET VIRKER!

<%@LANGUAGE="JScript"%>
<%
d = Request.QueryString("d")
d = d +""
d = d.replace("and","og")
Response.Write(d)
%>

Kan du forklare mig fejlen, forstår minus.. har programmet i adskillige andre sprog og aldrig oplevet så stupide fejl som i Jscript.
svar og få point
Avatar billede eagleeye Praktikant
11. maj 2006 - 13:29 #31
kommer lige til at tænke på bør denne ikke virke:?

d = new String(Request.QueryString("d"))
d = d.replace("and","og")



evt. med ""+ foran Request.QueryString("d") hvis den driller
Avatar billede fennec Nybegynder
11. maj 2006 - 13:33 #32
Det lader til at Request.QueryString IKKE returne tekst, som den ellers burde. Samtidig er der heller ikke en toString() funktion som der også burde være.

Ved at smide +"" på kan vi tvinge indholdet til at være tekst, men der burde den køre toString() funktionen i det skjulte. Funktionen hedder måske noget anden, men det ved systemet åbentbart godt.

.o) <-- One Eyed Jack
Avatar billede kjole Nybegynder
11. maj 2006 - 13:38 #33
Kan du sige mig når jeg replacer "'" med " " vil den kun gøre det ved hfhf'jfj og ikke dhdh'''jhfhfh
Avatar billede eagleeye Praktikant
11. maj 2006 - 13:42 #34
Problemt er vel at Request.QueryString returnere ikke et String Object hvor metoderne .toString() og .replace høre til, d bliver til en anden variable type. Man når man så ligger den tomme streng "" til konvertere JScript variablen til et String Object...

Derfor vil jeg mene mit sidste forlag 11/05-2006 13:29:31 også virker :)
Avatar billede kjole Nybegynder
11. maj 2006 - 13:47 #35
eagleeye.. det gør det også.. kan lave et spørgsmål mere så du også kan få point.. kan I hjælpe mig mit spørgsmål 11/05-2006 13:38:38
Avatar billede eagleeye Praktikant
11. maj 2006 - 13:49 #36
nej du skal ikke oprette et nyt sprøgsmål bare giv point til fennec
Avatar billede kjole Nybegynder
11. maj 2006 - 13:50 #37
Tak for hjælpen eagleeye selvom det var gratis
Avatar billede kjole Nybegynder
11. maj 2006 - 13:51 #38
men hvorfor bliver test.asp?d=andandandand til ogandandand
Avatar billede kjole Nybegynder
11. maj 2006 - 13:51 #39
og ikke ogogog
Avatar billede eagleeye Praktikant
11. maj 2006 - 13:55 #40
Så prøv at skrive den sådan her:


d = d.replace(/and/g,"og")



.replace virker et regular expression:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/5f0e4765-df4d-4887-bd09-efe5e58251bf.asp
Avatar billede kjole Nybegynder
11. maj 2006 - 13:59 #41
Tak... havde prøvet med "/and/g" :-)
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