在 C# 和 HTML 之间发布和获取

POST&GET between C# and HTML

本文关键字:获取 HTML 之间      更新时间:2023-09-26

所以我有一个 c# 控制台项目,并在项目解决方案中添加了一个 html 文件。我现在需要通过单击按钮 1 将数据从 text1 和 text2 获取到程序中的两个变量.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>

这可能吗?

您不能将 html 表单数据发布到控制台应用程序的程序中.cs如下所示。

可以执行的操作是在控制台应用上运行 SignalR 中心,并让 SignalR JavaScript 客户端直接调用该控制台应用的中心。

请参阅 SignalR

的自托管教程,了解如何在控制台应用上托管 SignalR:

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host

希望有帮助。

可以执行 WCF 或自承载。

以下是一些相关链接:

  • 是否可以创建部署为 EXE 或 Windows 服务的独立 C# Web 服务?
  • 适用于 .NET 的迷你 Web 服务器

但是对于更有效的解决方案,您可能应该研究node.js。

您可能需要在 C# 代码中有一个装饰为 Web 服务的函数。

然后使用ajax或jQuery Ajax来简化并调用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 ) );
    }
  });

请访问 http://api.jquery.com/jQuery.ajax/并查看文档。