Chiamare una funziona javascript da una pagina asp.net
voyager18
voyager18 non è online. Ultima attività: 02/07/2009 13.18.37voyager18
il 27 agosto 2008 alle 17.48
205 messaggi dal 26 agosto 2007
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!

Lunga vita e prosperità!!
RE: Chiamare una funziona javascript da una pagina asp.net
vladimiro
vladimiro non è online. Ultima attività: 14/03/2009 10.29.57vladimiro
il 27 agosto 2008 alle 18.06
Contributi | 438 messaggi dal 04 agosto 2002
No. ... scusa la brevità ma non saprei cos'altro aggiungere oltre a no

vladi

RE: Chiamare una funziona javascript da una pagina asp.net
fabrica
fabrica non è online. Ultima attività: 05/07/2009 17.14.46fabrica Top Poster
il 27 agosto 2008 alle 22.58
www.fabricasoft.net | 1.488 messaggi dal 03 dicembre 2001
vladimiro ha scritto:
No. ... scusa la brevità ma non saprei cos'altro aggiungere oltre a no

vladi
Ciao, vero quanto postato da vladi ma puoi gestire eventi server e "scatenare" js tramite la classe ClientScriptManager

info:http://msdn.microsoft.com/it-it/library/system.web.ui.clientscriptmanager(VS.80).aspx

Fabrizio Canevali

on "gli svizzeri sono indietro" ...
RE: Chiamare una funziona javascript da una pagina asp.net
pietro09
pietro09 non è online. Ultima attività: 05/07/2009 20.39.14pietro09 Top Poster
il 28 agosto 2008 alle 06.34
1.865 messaggi dal 28 gennaio 2003
voyager18 ha scritto:
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!



Questa domanda è un classico.

La risposta di vladimiro è esatta: NO, punto e basta.

Nota: richiamare una procedura javascript da una procedura server, io intendo questo:

sub procedura_server()

dim risposta = funzione_javascript()

end sub

Inoltre, se la risposta viene riconosciuta negativa pure da fabrica, non capisco come possa essere contemporaneamente considerata positiva dallo stesso, e cosa c'entri la classe menzionata. Quella classe non serve a richiamare codice client da codice server, ma a scrivere codice nella pagina composta nel server e che sarà eseguito nel client.


Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)

ciao

Pietro
RE: Chiamare una funziona javascript da una pagina asp.net
vladimiro
vladimiro non è online. Ultima attività: 14/03/2009 10.29.57vladimiro
il 28 agosto 2008 alle 08.23
Contributi | 438 messaggi dal 04 agosto 2002
ciao Pietro


Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)
ciao


ecco, alla domanda inversa io invece rispondo si. Ma sarà perchè sviluppo in vb ...
E adesso flame a manetta

v

RE: Chiamare una funziona javascript da una pagina asp.net
fabrica
fabrica non è online. Ultima attività: 05/07/2009 17.14.46fabrica Top Poster
il 28 agosto 2008 alle 09.29
www.fabricasoft.net | 1.488 messaggi dal 03 dicembre 2001
pietro09 ha scritto:
voyager18 ha scritto:
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!


Questa domanda è un classico.

La risposta di vladimiro è esatta: NO, punto e basta.

Nota: richiamare una procedura javascript da una procedura server, io intendo questo:

sub procedura_server()

dim risposta = funzione_javascript()

end sub
Nessun ha mai detto il contrario. Non si può fare, ovvio.
Questo codice è invece assolutamente legittimo.
' Define the name and type of the client scripts on the page.
    Dim csname1 As String = "PopupScript"
    Dim csname2 As String = "ButtonClickScript"
    Dim cstype As Type = Me.GetType()

    ' Get a ClientScriptManager reference from the Page class.
    Dim cs As ClientScriptManager = Page.ClientScript

    ' Check to see if the startup script is already registered.
    If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then

      Dim cstext1 As String = "alert('Hello World');"
            cs.RegisterStartupScript(cstype, csname1, cstext1)

    End If

    ' Check to see if the client script is already registered.
    If (Not cs.IsClientScriptBlockRegistered(cstype, csname2)) Then

      Dim cstext2 As New StringBuilder()
            cstext2.Append("<script type=""text/javascript""> function DoClick() {")
      cstext2.Append("Form1.Message.value='Text from client script.'} </")
      cstext2.Append("script>")
            cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString())

Inoltre, se la risposta viene riconosciuta negativa pure da fabrica, non capisco come possa essere contemporaneamente considerata positiva dallo stesso, e cosa c'entri la classe menzionata. Quella classe non serve a richiamare codice client da codice server, ma a scrivere codice nella pagina composta nel server e che sarà eseguito nel client.
Bhe, il punto è proprio questo. Se voglio scrivere js nel codebehind ho parecchie strade ma la classe citata è nata per questo. Essere un filino propositivi non guasta non ti pare ?
Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)


La risposta secca a questo post rimane NO, ma il mondo non finisce lì.
There is more then one way to do it.
ciao

ciao

Fabrizio Canevali

on "gli svizzeri sono indietro" ...
RE: Chiamare una funziona javascript da una pagina asp.net
pietro09
pietro09 non è online. Ultima attività: 05/07/2009 20.39.14pietro09 Top Poster
il 28 agosto 2008 alle 12.12
1.865 messaggi dal 28 gennaio 2003
Ciao ragazzi Allora, prendiamola come esercizio di dialettica (la mia materia preferita, ma anche quella dove sono più scarso)

per Fabrizio:

Nessun ha mai detto il contrario. Non si può fare, ovvio.


Non è ovvio perchè tutti i forum riportano questa domanda. Sono sicuro che tutti se la pongono quando cominciano a lavorare con pagine web, e io me la sono posta ai suoi tempi. Per quanto riguarda il codice che hai messo, va bene, è corretto, ma non è attinente alla domanda.

Se non hai detto il contrario, significa che dai ragione a me e a vladimiro, ossia che alla domanda posta si risponde che non si può fare.

There is more then one way to do it

Non prendertela, ma questo mi ricorda Don Abbondio quando tentava di infinocchiare il povero Renzo col suo latinoribus.
Ciao

per vladimiro:
ecco, alla domanda inversa io invece rispondo si. Ma sarà perchè sviluppo in vb

Anche io lavoro in basic  Io dico la mia, poi a te giustificare il tuo si.

Il codice client non può usare codice server. Può solo fare una richiesta al server e aspettare la risposta. Può fare una richiesta ajax. Può fare una chiamata ad una pagina server in un iframe nascosto. Ma questo non vuol dire che codice javascript dialoga con codice c#
ciao

Pietro
RE: Chiamare una funziona javascript da una pagina asp.net
vladimiro
vladimiro non è online. Ultima attività: 14/03/2009 10.29.57vladimiro
il 28 agosto 2008 alle 12.56
Contributi | 438 messaggi dal 04 agosto 2002
pietro09 ha scritto:
prendiamola come esercizio di dialettica (la mia materia preferita, ma anche quella dove sono più scarso)

l'ho studiata in università per un numero sufficiente di anni per aver imparato ad apprezzare maggiormente l'analitica ;)

Anche io lavoro in basic

Siamo rimasti in pochi, io te ... e Alessandro del Sole (un mito).


Il codice client non può usare codice server. Può solo fare una richiesta al server e aspettare la risposta. Può fare una richiesta ajax. Può fare una chiamata ad una pagina server in un iframe nascosto. Ma questo non vuol dire che codice javascript dialoga con codice c#
ciao


Vero, però fra i due NO c'è un'enorme assimetria che riassumerei così:

D: c# può conoscere l'ora del mio pc?
R: No.

D: Javascript può conoscere l'ora del server aspitalia.com?
R: Si.

Puoi che js non possa farlo direttamente è solo un dettaglio implementativo.

ciao ciao,
vladi


2 pagine: [1] 2 Avanti >>

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9