邮政及;介于C#和HTML之间

邮政及;介于C#和HTML之间,c#,javascript,C#,Javascript,因此,我有一个c#console项目,并在项目解决方案中添加了一个html文件。我现在需要通过单击按钮1,从text1和text2获取program.cs中两个变量的数据,然后发送一个返回javascript变量data1、data2等的数组 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"

因此,我有一个c#console项目,并在项目解决方案中添加了一个html文件。我现在需要通过单击按钮1,从text1和text2获取program.cs中两个变量的数据,然后发送一个返回javascript变量data1、data2等的数组

    <!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        #Button1 {
            width: 111px;
        }
    </style>

        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="jquery.timer.js"></script>
        <script type = "text/javascript" src = "ajax.js"></script>


</head>
<body>


    <script type ="text/javascrip">
    var data1;
    var data2;
    var data3;
    var data4;
    var data5;
        </script>
    <p>
        <form id="form1" method="post" action="program.cs">
        <input id="Button1" type="submit" value="button" />
        <input id="Text1" type="text" />
        <input id="Text2" type="text" />
            </form>
    </p>
    <p>
        &nbsp;</p>


</body>
</html>

#按钮1{
宽度:111px;
}
var数据1;
var数据2;
var数据3;
var数据4;
var数据5;


这可能吗?

你可能需要在你的C代码中有一个函数作为Web服务来修饰

然后为了简单起见,使用ajax或jQueryAjax并调用WebService函数。它应该完成您需要的计算,并返回一些值或值数组

这就是整个概念。希望能有帮助

你也可以在HTML中隐藏一些文本框,在服务器端完成计算后,给它们分配你想要的值,然后用Javascript获取它们。这也是可能的,但可能不是很好的解决方案

以下是jQuery网站上关于如何将Ajax与jQuery结合使用的示例:

$.ajax({
  url: "http://fiddle.jshell.net/favicon.png",
  beforeSend: function( xhr ) {
    xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
  }
})
  .done(function( data ) {
    if ( console && console.log ) {
      console.log( "Sample of data:", data.slice( 0, 100 ) );
    }
  });

请访问并查看文档。

您不能像这样将html表单数据发布到控制台应用程序的program.cs

您可以做的一件事是让SignalrHub在您的控制台应用程序上运行,并让SignalrJavaScript客户端调用方法直接到该控制台应用程序的hub

有关如何在控制台应用程序上托管信号器,请参阅信号器的自主机教程:

希望对你有所帮助。

你可以做或做

以下是一些相关链接:


但为了获得更有效的解决方案,您可能应该研究node.js

-1:这真的很轻松。“使用AJAX调用您的C#函数”是非常“这里发生了奇迹”的一步。好的,我知道如何在JQuery中发布,但我不知道的是如何在我的C#程序中获取数据。查看ASP.NET和MVC,让这对您来说更容易。要做到这一点,您需要ajax、web套接字或一些包装器。我可以看到这是如何工作的。我要试一试。