Jump to content

Pagina web interligada ao c #


esponjinha
 Share

Recommended Posts

Boa noite a todos.

A minha duvida e a seguinte.Eu tenho um programa feito em c# para controlar a minha maquete electrónica.E queria fazer uma pagina web com as mesma funçoes que tenho no c# para liga e apagar as luzes.

Como é que posso fazer isso?

Obrigado

Agradeco a vossa atenção e ajuda se possivel.

Link to comment
Share on other sites

Basta criar um projeto ASP.NET e referenciar os assemblies com os métodos que você utiliza no seu programa atual. Aí você pode obter a entrada feita através da página e chamar estes métodos. Caso o seu programa esteja muito preso à interface, pode ser necessário separar os métodos que fazem o controle da maquete dos métodos que respondem à eventos da interface do usuário, desta forma fica mais fácil manter tanto a interface Web, quanto a interface que você já está utilizando, mantendo somente um código para fazer o controle da maquete.

Fernando Lage Bastos - MCP/MCTS/MCPD

Link to comment
Share on other sites

Depende de qual versão do Visual Studio você está utilizando. Se for a versão express, você teria que baixar a versão do Visual Studio Web Developer para criar projetos ASP.NET. Se for as versões Professional, Premium e Ultimate, aí basta ir no menu File -> New -> Project e selecionar um Projeto na aba WEB, geralmente ASP.NET Project.

Ao fazer isto, o Visual Studio já vai criar um projeto com uma página principal (Default.aspx) e vários arquivos/ficheiros auxiliares. Você pode então adicionar novas páginas, ou simplesmente ir modificando a Default.aspx para fazer a interface da página que irá controlar a maquete (você pode usar botões, textboxes, comboboxes, etc... no asp.net).

Aí você teria que adicionar o biblioteca com os métodos que falei, indo no seu projeto e selecionando AddReferences e apontando para o projeto com a biblioteca onde estão seus métodos.

Como falei na mensagem anterior, o ideal é que você separe os métodos que controlam a maquete em uma .dll separada do resto do programa para poder fazer o controle tanto via Web, quanto desktop, utilizando o mesmo código.

Fernando Lage Bastos - MCP/MCTS/MCPD

Link to comment
Share on other sites

Bom dia

Ja instalei o visual sudio  e criei o projecto.Adicionei 6 botoes onde e que programo  os botoes ?

Aqui esta o codigo:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <br />
    <asp:Button ID="Button1" runat="server" Text="Luz on" Width="58px" />
    <asp:Button ID="Button2" runat="server" style="margin-left: 15px" 
        Text="Luz off" Width="66px" />
    <br />
    <br />
    <asp:Button ID="Button3" runat="server" Text="Luz on" Width="58px" />
    <asp:Button ID="Button4" runat="server" style="margin-left: 15px" 
        Text="Luz off" Width="66px" />
    <br />
    <br />
    <asp:Button ID="Button5" runat="server" Text="Luz on" Width="58px" />
    <asp:Button ID="Button6" runat="server" style="margin-left: 15px" 
        Text="Luz off" Width="66px" />
    <br />
    <br />
</asp:Content>

Link to comment
Share on other sites

Escreva dentro das propriedades do botão "Click=" que o intelisense já deve abrir a opção para criar um método para responder ao evento. Para mais informações procure por "ASP.net ui events" no Google.

Fernando Lage Bastos - MCP/MCTS/MCPD

Link to comment
Share on other sites

ja descobri uma forma vou fazer atraves de php mas so que agora tenho uma duvida eu tenho o botao liga e um desliga que funciona correctamente entao fiz outros 2 botoes o liga1 e o desliga1 mas so que nao funciona .que fiz de mal?

o codigo esta aqui:

<?php 
$Porta = "com3";
if (isset($_POST["rcmd"])) { 
    $rcmd = $_POST["rcmd"]; 
switch ($rcmd) { 
    case "desliga": 
	$fp =fopen($Porta, "w+"); 
sleep(2);		
fwrite($fp, '0');

	fclose($fp); 
    break; 
   case "liga": 
        $fp =fopen($Porta, "w+"); 
sleep(2);
	fwrite($fp, '1');  
	fclose($fp); 
	break; 
	default:
    } 
} 
$Porta = "com3";
if (isset($_POST["rcmf"])) { 
    $rcmf = $_POST["rcmf"]; 
switch ($rcmf) { 
    case "desliga": 
	$fp =fopen($Porta, "w+"); 
sleep(2);		
fwrite($fp, '3');

	fclose($fp); 
    break; 
   case "liga": 
        $fp =fopen($Porta, "w+"); 
sleep(2);
	fwrite($fp, '2');  
	fclose($fp); 
	break; 
	default:
    } 
} 

?> 

<html> 

<head><title>Controle Arduino</title>
</head> 
<body> 
<div align="center">
<form method="post" action=""> 
    <p>
      <input type="submit" value="desliga" name="rcmd" height="10%">
</p>
<p>
  <input type="submit" value="desliga1" name="rcmf" height="10%">
    </p>
   
    <p><br/> 
      <input type="submit" value="liga" name="rcmd" height="10%"><br />
</p>
<p><br/> 
  <input type="submit" value="liga1" name="rcmf" height="10%"><br />

    </p>
    <p> </p>
    <p> </p>
    <body>
</form> 
</div>
</center> 
</body> 
</html>
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.