97 votes

Comment accéder aux variables de session et les définir en javascript ?

Dans le code-behind, j'ai mis Session avec quelques données.

Session["usedData"] = "sample data";

La question est la suivante : comment puis-je obtenir la valeur de la session (dans mon exemple, "données de l'échantillon") en javascript et la définir ? Session["usedData"] avec une nouvelle valeur ?

0voto

Rui Ruivo Points 103

J'ai pu résoudre un problème similaire avec de simples paramètres URL et un rafraîchissement automatique.

Vous pouvez obtenir les valeurs des paramètres de l'URL, en faire ce que vous voulez et simplement rafraîchir la page.

HTML :

<a href=\"webpage.aspx?parameterName=parameterValue"> LinkText </a>

C# :

string variable = Request.QueryString["parameterName"];
if (parameterName!= null)
{
   Session["sessionVariable"] += parameterName;
   Response.AddHeader("REFRESH", "1;URL=webpage.aspx");
}

-1voto

Pkde Points 1
<?php
    session_start();
    $_SESSION['mydata']="some text";
?>

<script>
    var myfirstdata="<?php echo $_SESSION['mydata'];?>";
</script>

-1voto

Gordon Points 1

Cette approche peut s'avérer utile. Cela semble ramener la date dans une variable de session. La chaîne qu'elle renvoie affiche la date en javascript mais lorsque j'essaie de manipuler la chaîne, elle affiche le code javascript.

ob_start();
?>
<script type="text/javascript">
    var d = new Date();
    document.write(d);
</script>
<?
$_SESSION["date"]  = ob_get_contents();
ob_end_clean();
echo $_SESSION["date"]; // displays the date
echo substr($_SESSION["date"],28); 
// displays 'script"> var d = new Date(); document.write(d);'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X