CSharp.Windows Form - Javascript

.NET

24/01/2013

Boa tarde, bom, atualmente estou começando estudos com a linguagem c# e tenho a seguinte dúvida
Deixe me explicar:

Bom, antigamente trabalhava com vb6 e vbscript, e nisso nós faziamos essa ligação, chamavamos modulos do vbscript e nele, usavamos todos os atributos e métodos das classes da nossa aplicação, tal como também criavamos CreateObject("nomeprojeto.nomedaclass")

Gostaria de saber se há como eu chamar um código Javascript e no arquivo javascript, eu poder acessar e manipular objetos do C#, assim como alterar propriedades de forms.


Obrigado.

Rodrigo


Rodrigo Cezar

Rodrigo Cezar

Curtidas 0

Respostas

Rodrigo Cezar

Rodrigo Cezar

24/01/2013

Lembrando, com essa forma, poderiamos manipular certos modulos do software, sem a necessidade de ter que compilar novamente o app
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/01/2013

Opa, Rodrigo.
Você quer usar JavaScript em uma aplicação Windows Forms?
Sabendo que JS é uma linguagem script client side que faz parte das web standards, seu objetivo é ser usada em aplicações web, correto?
GOSTEI 0
Rodrigo Cezar

Rodrigo Cezar

24/01/2013

Opa, Rodrigo.
Você quer usar JavaScript em uma aplicação Windows Forms?
Sabendo que JS é uma linguagem script client side que faz parte das web standards, seu objetivo é ser usada em aplicações web, correto?


Opa Joel, então, meu interesse é usar em aplicação Windows, basicamente como falei, gostaria de poder chamar um arquivo de fora, que nele possa instanciar meus objetos, atribuir propriedades etc...

Facilitando assim, suponhamos que eu queira mudar algum método ou usar ele de alguma forma, atribuir propriedades para meu form, eu não precisaria compilar meu projeto, entendeu ? pois ele iria ler desse arquivo externo(js) essas propriedades,metodos, etc...Fazendo assim meu software ser customizavel, de forma fácil

Em uma breve pesquisa eu encontrei uma engine js para usar no .net v8sharp.codeplex.com , não sei se é realmente o que eu procuro, não conheço muito a tecnologia e ainda não olhei direito...

Obrigado pela resposta, se puder me retirar essa dúvida fico grato, caso queira um exemplo que fizemos em vb6+vbscript, eu posso estar mostrando

Att


Rodrigo
GOSTEI 0
Robson Alves

Robson Alves

24/01/2013

Você está falando de desenvolver uma DLL que será chamada por outro sistema?
UNico componente externo que servirá da forma que vc quer.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/01/2013

Exatamente como o Robson falou, o que você precisa é de uma Class Library (pesquisar sobre o tema).
É um tipo de projeto que ao ser compilado gera uma DLL que pode ser importada por outros tipos de aplicação (Windows Forms, no seu caso).
GOSTEI 0
Rodrigo Cezar

Rodrigo Cezar

24/01/2013

Não seria bem uma dll, pois a mesma necessita sempre ser compilada... rsrs, mas enfim obrigado pelas respostas, e pode fechar o tópico, vou estudar um pouco mais, futuramente vejo se o .net realmente me permite fazer rs.

Obrigado pela atenção.

Att

Rodrigo
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/01/2013

Beleza, Rodrigo.
A questão do JavaScripté que como é uma linguagem script client side, ela não precisa ser compilada. Porém, para Windows Forms você não pode usar uma linguagem web (JS) e não há como fazer essa compilação dinâmica. Nesse caso, eu acho que o que mais se aproxima do que você procura é uma DLL.
Estou encerrando o tópico, mas caso precise, fique à vontade para abrir um novo.
Um abraço e boa sorte.
GOSTEI 0
Robson Alves

Robson Alves

24/01/2013

Eu sei que o tópico foi interrompido mas,

existe a possibilidade de utilizar código de server no asp.net o que não necessita de compilação no Visual Studio, mas ele é compilado pelo IIS (eu acredito).



<script runat="server" language="c#">

void btnSalvar_Click(object sender, EventArgs e)
{
	lbl1.Text = DateTime.Now.ToString();
	
}
</script>
	  
	  
	  
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	 		
<style type="text/css">
<!--
body,td,th {
	color: #FFFFFF;
}
-->
</style></head>
<body style="margin-left:0px; margin-top:0px; background-color:#cccccc">
<form action="" name="data" runat="server">	
	<center>
		<br>
		<asp:Label runat="server" ID="lbl1" />
		<asp:Button runat="server" ID="btnSalvar" OnClick="btnSalvar_Click" ></asp:Button>
	</center>
</form>
</body>
</html>





Joga esse código no bloco de notas, gera uma página Aspx e joga em um diretório virtual seu. depois altere o código diretamente ao salvar as atualizações do código serão alterados.
GOSTEI 0
Carla Batista

Carla Batista

24/01/2013

Pois é, Robson, mas aí é ASP.net, né? Sendo web, tudo bem, mas pra Windows Forms?
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/01/2013

Pois é, Robson, mas aí é ASP.net, né? Sendo web, tudo bem, mas pra Windows Forms?
GOSTEI 0
Robson Alves

Robson Alves

24/01/2013

God, my fault!

Eh verdade ele queria em windows forms.... então desculpas continuamos na mesma!

Desculpa!
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/01/2013

Que desculpa que nada, amigo. Estamos todos tentando ajudar e toda tentativa é válida. Infelizmente acho que não tem jeito pro nosso colega.
GOSTEI 0
POSTAR