Avatar billede ultik Nybegynder
08. juni 2001 - 22:08 Der er 7 kommentarer og
1 løsning

Java og ASP applications ???

Hej !

jeg er ASP guy, kan dog Java syntaks, og kan lave simple applets....

Mit spørgsmål går på :

Kan man igennem en Java applet aflæse ASP\'s applicaton variable ? i så fald hvordan ?

en evt. løsning hvis det ikke er muligt, er at smide de application data jeg skal bruge ind i en .asp fil, og så kalde den fra Java, kan man i så fald få html outputtet fra den kørsel ?

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede phylox2 Nybegynder
08. juni 2001 - 22:32 #1
Du kan via ASP hente de ting, du skal bruge og i Java appletten hente den via getParameter(\"noget\");
Avatar billede phylox2 Nybegynder
08. juni 2001 - 22:36 #2
import java.awt.*;

public class test extends Applet
{
  String ArgumentStreng;

  public void init()
  {
    ArgumentString = getParameter(\"DinString\");
  }

  public void paint(Graphics g)
  {
    g.drawString(ArgumentString,50,50);
  }
}


Et eksempel på, hvordan du henter en streng ... den html / asp fil, hvor appletten bliver kaldt --- skal laves af asp filen ... et eks

<HTML>
<HEAD>
<TITLE> Phylox2 rules! </TITLE>
</HEAD>
<BODY
<APPLET CODE = \"test.class\" HEIGHT=\"200\" WIDTH=\"400\">
<PARAM NAME = \"DinString\" VALUE=\"<% = Request.ServerVariables(\"REMOTE_ADDR\") %>\">
</APPLET>
</BODY>
</HTML>


Prøv det!
Avatar billede ultik Nybegynder
08. juni 2001 - 23:30 #3
det duer ikke rigtigt, da det er til et system hvor applications ændrer sig KONSTANT.... og det med Java er netop noget for at siden ikke skal opdatere hele tiden, så man kan gøre det igennem java istedet
Avatar billede ultik Nybegynder
08. juni 2001 - 23:31 #4
de skal altså kunne aflæses dynamisk, når appleten skal bruge dem... ikke ud fra hvad de var da appleten blev initialiseret
Avatar billede lbhansen Nybegynder
09. juni 2001 - 01:00 #5
Du kan oprette en java.net.URLConnection tilbage til din server, hvor din .asp kører.

Din asp kan så returnere data, som kan læses af din applet
Avatar billede ultik Nybegynder
09. juni 2001 - 01:14 #6
_YES_ tak....

det var bare det jeg skulle vide, men gider du give et kodeeksempel hvor du smider output-html\'en ind i en string-variabel ? så er pointsene dine
Avatar billede lbhansen Nybegynder
09. juni 2001 - 12:55 #7
Jeg vil ikke anbefale at din asp returnerer html, da det er noget skidt at pille ud igen. Hellere returnere <parameter> = <value>

java.util.Hashtable parameters = new java.util.Hashtable();
//en reference til asp siden
java.net.URL url = new java.net.URL( \"http://dinserver.dk/dinAsp.asp\" );
//en bufferedreader til at læse fra
java.io.BufferedReader reader = new java.io.BufferedReader( new java.io.InputStreamReader( url.openStream() ) );
String line = reader.readLine();
String parameter, value;
//læser IKKE HTML, men en stream indeholdende <parameter>=<value> par på hver linje
while( line != null ){
    java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(line, \"=\" );
    //henter parameter navnet
    parameter = tokenizer.nextToken().trim();
    //henter værdien
    value = tokenizer.nextToken().trim();
    //ligger parameter, value op i et hashtable
    parameters.put( parameter, value );
    line = reader.readLine();
}
//nu indeholder Hashtablet parameters alle parametre givet fra asp siden


   
Avatar billede ultik Nybegynder
09. juni 2001 - 13:21 #8
takker og lukker
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