differenza tra tag script con e senza attributo runat = server

L’argomento è la mia domanda.

Sono un principiante in asp.net.

Qual è la differenza tra e ?

Quando aggiungi l’attributo runat="server" il tag diventerà disponibile nel codice lato server come qualsiasi altro controllo asp.net .

Quindi sarai in grado di manipolare / aggiungere codice c # / javascript all’interno dei blocchi direttamente.

Se non si aggiunge l’attributo runat , sarà ansible avere solo script lato client.

Il tag runat="server" dice al compilatore .NET di eseguire il tag sul server. può essere aggiunto a qualsiasi tag html che li rende disponibili sul codice lato server.

per esempio se dichiari un div in questo modo:

 

dal codice sottostante puoi fare questo:

 mydiv.Visible = false; 

viene utilizzato per includere il codice lato server (C # o VB.NET) nel file aspx o ascx senza dover aggiungere un file code-behind (.cs).

Questo articolo ha alcune informazioni: http://msdn.microsoft.com/en-us/library/f0111sbh(v=vs.100).ASPX


è usato per includere il codice lato client (solitamente javascript)

http://www.w3schools.com/tags/tag_script.asp

#) L’attributo runat = “server” viene utilizzato per creare un object eseguito nel server side.whereas #) script type = “javascript” viene utilizzato per il lato client.