Guardando la variable javascript en la variable del lado del servidor (vbscript)

Sé que no puedes guardar variables de JavaScript en variables del lado del servidor (vbscript) directamente, pero ¿hay alguna forma de evitar esto como guardar las variables de script java en entradas ocultas html y luego usar javascript para publicarlas? es posible? Si no, ¿qué más puedo hacer? Debajo está mi código hasta ahora, obtenga el valor de una lista desplegable – javascript

function selectedDatabase() { select_temp = form1.elements["selection"]; select_index = select_temp.selectedIndex; select_text = select_temp.options[select_index].text; } 

A continuación está el código HTML

  Movies Movies 2 New Movies New Movies 2   

Lo que estás buscando se llama ajax. Puede hacerlo manualmente, o mejor utilizar una biblioteca de JavaScript como MooTools, jQuery o Prototype.

Consulte el tutorial Ajax de Google University . Evitaría los tutoriales de w3schools.

Solo para cubrir todas las bases, ¿por qué no puedes hacer que el usuario envíe el formulario?

Además, puede hacer esto con las cookies, aunque no obtendrá los valores de las cookies en el servidor hasta el próximo GET o POST del usuario.

Es posible almacenar valores de la variable de JavaScript en la variable del lado del servidor. Todo lo que tienes que hacer es implementar la clase “System.Web.UI.ICallbackEventHandler”.

A continuación se muestra el código que demuestra cómo hacerlo.


  • En la página aspx:

   Client Calback Example    
Submit

**

  • En la página de código subyacente (CS)

**

 public partial class _Default : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler { protected String returnValue; protected void Page_Load(object sender, EventArgs e) { String cbReference = Page.ClientScript.GetCallbackEventReference (this,"arg", "ReceiveServerData", "context"); String callbackScript; callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + ";}"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true); } public void RaiseCallbackEvent(String eventArgument) { if(eventArgument == null) { returnValue = "-1"; } else { returnValue = eventArgument; } } public String GetCallbackResult() { return returnValue; } } 

Ahora puede obtener el valor variable de “producto” de JavaScript en la variable del lado del servidor “returnValue”.