Avatar billede web_freak Nybegynder
04. november 2005 - 12:37 Der er 8 kommentarer og
1 løsning

hvordan kan man gemme en asp værdi i javascript

jeg kører nogle funktionskald som jeg gemmer et resultat i en cookie men resultatet overskrives hver gang der kommer et nyt kald:
kan man benytte Session("jjlkl") = javascript et eller andet

eller kan jeg
document.cookie = "sidehit3=" + document.cookie +""+ urltest + ";expires=" + exdate.toGMTString()

på en eller anden måde...
Avatar billede web_freak Nybegynder
04. november 2005 - 12:38 #1
eller inden i javascriptet gemme javasript-variablen i asp(session) eller noget?
Avatar billede roenving Novice
04. november 2005 - 12:41 #2
Skal du aflæse noget serverside skal du overføre det som en feltværdi i en form, der submittes eller som getvariabel i en url ...

-- og jeg forstår ikke problemet i det andet eksempel ?-)
Avatar billede keysersoze Guru
04. november 2005 - 12:42 #3
først og fremmest - asp bliver behandlet på serveren og før javascript.

dit spørgsmåls titel går på at gemme en asp værdi i javascript - men det du forsøger er lidt det omvendte så jeg er lidt i tvivl.

hvis du vil gemme en asp-værdi i javascript kan du bare gøre sådan;

javascriptvar = 'etellerandet_efterfulgt_af_asp<%=ASPVALUE%>'

hvis det er den anden vej rundt bliver du nødt til på en eller anden måde at submitte javascript-værdien i et formfelt eller querystring til en asp-side.
Avatar billede web_freak Nybegynder
04. november 2005 - 12:50 #4
Jeg vil lave et httprequest til en side som ser på getResponseHeader("Last-Modified") sammenlignet med oplysninger i en db. Hvis siden er nyere nu, skal der komme et link på siden til siden / hvis siden ikke eksistere skal der også komme et link på siden til siden(Not found). httprequesten kører men når jeg prøver at teste mod db værdien, har jeg problemet.
Avatar billede web_freak Nybegynder
04. november 2005 - 13:04 #5
Kan man lave httprequests i asp istedetfor lokalt i javascript som her :
<script type="text/javascript">
var xmlhttp

function loadXMLDoc(firma, prod, url, init, dato)
{
firmatest =""+firma
prodtest  =""+prod
urltest  =""+url
inittest  =""+init
datotest  =""+dato


toptab ="<TR><TH ALIGN=LEFT>Nr.:</TH><TH ALIGN=LEFT>Firma:</TH><TH ALIGN=LEFT>Produkt:</TH><TH ALIGN=LEFT>Link(Gem fil: Højreklik på link og vælg 'Gem...'):</TH><TH ALIGN=LEFT>Status:</TH><TH ALIGN=LEFT>Init:</TH><TH ALIGN=LEFT>Dato:</TH><TH ALIGN=LEFT>Ny Dato:</TH></TR>"

var exdate = new Date
exdate.setYear(exdate.getYear()+1)
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  xmlhttp.onreadystatechange=state_Change
  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)
  }
// code for IE
else if (window.ActiveXObject)
  {
try {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  try {
    if (xmlhttp)
    {
    xmlhttp.open("GET",url,false)
    xmlhttp.send()
   
      if (xmlhttp.readyState==4)
      {
      // if "OK"
      if (xmlhttp.status==200)
      {
      if (xmlhttp.getResponseHeader("Last-Modified") == datotest) {
      alert("ens")
      } else {
     
    countfirma = "" + firmatest  + "  " +firmatest + "  " + prodtest + "  " + urltest + "  " + inittest + "  " + datotest + "  " + xmlhttp.getResponseHeader("Last-Modified")
    document.cookie = "sidehit1=" + countfirma + ";expires=" + exdate.toGMTString()
      alert("forskellige"+ countfirma);
      // document.cookie = "sidehit2=" + prodtest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit3=" + urltest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit4=" + inittest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit5=" + datotest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit6=" + xmlhttp.getResponseHeader("Last-Modified") + ";expires=" + exdate.toGMTString()
      // status ="Skal opdateres";
      // document.cookie = "sidehit7=" + status + ";expires=" + exdate.toGMTString()
     
      }
      }
      else
      {
      hittaller = document.cookie
      alert("Problem retrieving XML data: " + urltest + "" + hittaller)
      // document.cookie = "sidehit1=" + firmatest + ";expires=" + exdate.toGMTString()
    // count2firma = count2firma + "" + firmatest + prodtest + urltest + inittest + datotest + xmlhttp.getResponseHeader("Last-Modified") + "<BR>"
     
    // document.cookie = "sidehit2=" + count2firma + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit3=" + urltest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit4=" + inittest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit5=" + datotest + ";expires=" + exdate.toGMTString()
      // document.cookie = "sidehit6=" + xmlhttp.getResponseHeader("Last-Modified") + ";expires=" + exdate.toGMTString()
     
      // status ="Link eksistere ikke med samme adresse.";
      // document.cookie = "sidehit7=" + status + ";expires=" + exdate.toGMTString()
      }
    }
    }
  } catch(e) {
    null
  }
} catch(e) {
    null
}
  }
}
</script>
Avatar billede web_freak Nybegynder
04. november 2005 - 13:07 #6
loadXMLDoc(firma, prod, url, init, dato)

er pt. funktionen som jeg kalder med asp(db) informationer, dette virker fint, men når jeg skal teste dato fra getResponseHeader("Last-Modified") og dato fra db går det åbenbart galt med at printe det ud på skærmen.......
testen virker godt nok bekeden er rigtig fra alert...
Avatar billede web_freak Nybegynder
04. november 2005 - 13:10 #7
Ups forkert verion af koden:

<script type="text/javascript">
        function testLink(strURL) {
            try {
                var objXML = new ActiveXObject("Microsoft.XMLHTTP");
                try {
                    objXML.open("GET", strURL , false);
                    objXML.send();
                   
                    if(objXML.status == 200) {
                        today = objXML.getResponseHeader("Last-Modified");
                          // if (today.getUTCMonth()+1 < 10) {maanedret = "0" + (today.getUTCMonth()+1)} else {maanedret = "" + (today.getUTCMonth()+1)}
            // if (today.getUTCDate() < 10) {dagret = "0" + today.getUTCDate()} else {dagret = "" + today.getUTCDate()}
            // time = today.getHours()
            // minut = today.getMinutes()
            // sekund = today.getSeconds()
            // if (minut < 10) {minut = "0" + minut}
            // if (sekund < 10) {sekund = "0" + sekund}
            // today2 = dagret + "-" + maanedret + "-" + today.getUTCFullYear() + " " + time + ":" + minut + ":" + sekund + "";
                        return "Online, last time it was opdated " + today + "her";
                        //return "Online, opdateret sidst den." + today + "her";
                        }
                    else
                        return "Not online";
                }
                catch(e) {
                    return "Not online";
                }
            }
            catch(e) {
                return "Not online";
            }
        }
       
        function initLinks() {
            var spans = document.getElementsByTagName("SPAN");
            for(var i = 0; i < spans.length; i++) {
                if(spans[i].className == "checkserver") {
                    var siteName = spans[i].getAttribute("sitename");
                    if(siteName) {
                        var result = testLink(siteName);
            if(result.substring(0, 10) == "Not online"){
                spans[i].innerHTML = "<B>" + result.substring(0, 10) + "</B>"
            } else {
                if(result.substring(0,36) == "Online, last time it was opdated her") {
                    spans[i].innerText = result.substring(0,6)
                    } else {
                    spans[i].innerText = result.substring(0,62)
                    }
            }
                    }
                }
            }
        }
    </script>
Avatar billede web_freak Nybegynder
04. november 2005 - 13:30 #8
Jeg fandt ud af det, mit problem var at skrive ud.
Og det kunne jeg jo med:
document.write("<B>her:</B>"+ firmatest);
Så tak for hjælpen, jeg klarede det selv
Avatar billede milandt Nybegynder
04. november 2005 - 13:57 #9
Ikke for at være nazi, men du spørger "hvordan kan man gemme en asp værdi i javascript" !!

Det får du så et svar på. Et korrekt svar, der beskriver hvordan du gemmer i asp værdi i et javascript. Du finder så ud af at dit problem kan løses på en anden måde, og scorer selv points.

Det er altså ikke god stil. Du har fået hjælp og et korrekt svar, så "giver man ikke bare folk fingeren og skrider"..

Just my 2 cents.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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