Un post scurt si la obiect acum, despre cum se poate executa un cod javascript in browserului clientului in momentul in care se intampla anumite conditii pe server.
Ca sa se inteleaga, mai pe romaneste, vorbesc despre asp.Net si cum se folseste ClientScriptManager.RegisterClientScriptBlock. Nu o sa exemplific la ce e bun, pentru ca exemplele ar fi personale, ci doar o sa exemplific folosirea Page.ClientScript.RegisterClientScriptBlock. Ce face si la ce e bun? Inregistreaza in pagina html generata de asp.net un cod javascript. Simplu si util.
Parametrii acestei metode sunt:
type
tip: System.Type
Tipul scriptului care va fi inregistrat; de obicei eu folosesc this.GetType();
key
tip: System.String
O cheie de tip string - ar trebui sa fie unica
script
tip: System.String
Scriptul propriuzis care va fi inregistrat; de exemplu: alert("ok");
addScriptTags
tip: System.Boolean
O valoare booleana care indica serverului sa adaoge ori nu tagul <script> blocului pe care il inregistreaza.
O sa inchei cu un exemplu simplu de folosire :
protected void Page_Load(object sender, EventArgs e)
{
if (Core.SessionManager.CurrentUser == null)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "logOut", "alert('Sesiune expirata. Trebuie sa te autentifici pentru a putea continua.')", true);
}
}
Category: Uncategorized