Avatar billede pnr Nybegynder
16. november 2003 - 13:17 Der er 24 kommentarer og
1 løsning

Hente paramter i asp koden til applet

Hvordan får jeg overført et array fra asp koden til appleten?
Avatar billede arne_v Ekspert
16. november 2003 - 13:21 #1
Lad din ASP kode generere et eller andet simpelt format.

F.eks. komma separeret:

1,2,3,4,5

Lad appletten læse data ind i en String og brug StringTokenizer til at
splitte den op i tal.
Avatar billede pnr Nybegynder
16. november 2003 - 13:24 #2
ok men hvordan får jeg data ind i appletten?

Jeg har prøvet følgende

i HTML
    <PARAM NAME="liste" VALUE="test">

I Applet

    System.out.println(System.getProperty("liste"));
Jeg får så en af de sædvanlige rettigheds fejl :-/

java.security.AccessControlException: access denied (java.util.PropertyPermission liste read)

Jeg troede da ikke der skulle tilladelse til at læse en sådan parameter?
Avatar billede arne_v Ekspert
16. november 2003 - 13:52 #3
Jo - applet policy giver kun adgang til visse properties som alle
er eksplicit granted adgan til.
Avatar billede arne_v Ekspert
16. november 2003 - 13:53 #4
Men jeg ville vende det andereledes.

Ikke noget PARAM.

Men lade appletten kalde en separat ASP side, hente indholdet, parse
det og displaye det i appletten.

Uafhængigt af den side der viser appletten.
Avatar billede pnr Nybegynder
16. november 2003 - 13:54 #5
og hvordan gør jeg så det?
Avatar billede arne_v Ekspert
16. november 2003 - 13:57 #6
Jeg prøver at lave et eksempel.
Avatar billede pnr Nybegynder
16. november 2003 - 14:17 #7
Det vil være lækkert :-)
Avatar billede arne_v Ekspert
16. november 2003 - 14:43 #8
Noget a la:

        URL url = new URL("http://www.xxx.dk/abc.asp");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.connect();
        if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String line;
            while((line = br.readLine()) != null) {
                // process line
            }
        }
        con.disconnect();
Avatar billede pnr Nybegynder
16. november 2003 - 21:20 #9
skal den abc.asp så kun indeholde den liste af data?

fil1,fil2,fil3 osv.
Avatar billede arne_v Ekspert
16. november 2003 - 21:26 #10
Ja - i et eller andet format der passer dig.

Komma separeret så den nemt kan parses med StringTokenizer synes
jeg var en indlysende mulighed.
Avatar billede arne_v Ekspert
16. november 2003 - 21:26 #11
Hvis klienterne har Java 1.4.x så kan du jo også bruge XML.
Avatar billede pnr Nybegynder
17. november 2003 - 07:01 #12
Den ting du har skrevet henter ikke de 2 første linier i asp koden, og så har den et problem med æ, ø og å. er der nogen nem måde at fiks det på?
Avatar billede arne_v Ekspert
17. november 2003 - 07:18 #13
Den henter ikke de to første linier ? Det lyder mystisk !

Hvad sker der med ÆØÅ ? (det er derimod ikke helt så mystisk - suk)
Avatar billede pnr Nybegynder
17. november 2003 - 08:11 #14
Jeg tror også jeg har et andet problem med den her løsning, jeg skal bruge nogle søge parameter til min asp siden, de skal jo sendes når asp siden bliver kaldt, men applettetn kender dem ikke, da jeg ikke kan overføre parameter fra asp siden appletten ligger på til appletten.
Avatar billede arne_v Ekspert
17. november 2003 - 08:47 #15
Til det kan du vel bruge PARAM som du var inde på.

Enten generere dem server side (ASP) elelr client side (JavaScript).

Måske skal du forklare lidt mere om problemet du er ved at løse - måske
er der helt andre approaches.
Avatar billede pnr Nybegynder
17. november 2003 - 09:02 #16
Det jeg skal bruge appletten til er at download billeder fra en server. listen over de billeder der skal hentes ligger i en database. Dvs brugeren kan vælge nogle billeder på nogle sider, når billederne er valgt gemmes de valgte billeder under brugeren i en databasen og man kan så hente dem ved at trykke på appletten.
Avatar billede pnr Nybegynder
17. november 2003 - 14:17 #17
Har du helt opgivet mig?
Avatar billede arne_v Ekspert
17. november 2003 - 14:24 #18
Nej.

Men somme tider skal jeg også passe mit arbejde.

:-)
Avatar billede pnr Nybegynder
17. november 2003 - 14:27 #19
Jeg troede det har var dit arbejde :-)

Kan du få tid til at kigge på det senere, eller i morgen?
Avatar billede arne_v Ekspert
17. november 2003 - 14:27 #20
Base solution er jo bare at generere en side med links. Men du vil gerne kunne
downloade flere af gangen.

Min umiddelbare holdning er så at flytte det meste af logikken over til
appletten således at appletten:
  - sender en HTTP request efter oplsyninger om filerne
  - displayer dem
  - brugeren klikker dem han vil have
  - brugeren klikker hent
  - henter dem alle

Så skulle der ike være behov for at flytte data fra HTML siden over
til appletten.
Avatar billede pnr Nybegynder
17. november 2003 - 14:37 #21
ja men nu har jeg implementeret hele systemet i asp, dvs bruger vælger filerne på asp siderne.
Avatar billede arne_v Ekspert
17. november 2003 - 14:54 #22
Jeg kigger lidt på det i aften.
Avatar billede arne_v Ekspert
17. november 2003 - 21:49 #23
Den nemme løsning er:

side1.asp viser filerne
bruger vælge dem der skal vælges
bruger klikker submit som laver en POST til side2.asp
side2.asp loader applet med passende param
applet henter alle filerne

Kan det bruges ?
Avatar billede pnr Nybegynder
19. november 2003 - 13:59 #24
Nu har jeg fået overført de parameter fra html siden, og det hele virker fint i appletviewer men ikke i IE se evt: http://www.eksperten.dk/spm/429601

Jeg takker for hjælpen, smid et svar så er point!
Avatar billede arne_v Ekspert
19. november 2003 - 14:02 #25
svar
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