邮政及;介于C#和HTML之间
因此,我有一个c#console项目,并在项目解决方案中添加了一个html文件。我现在需要通过单击按钮1,从text1和text2获取program.cs中两个变量的数据,然后发送一个返回javascript变量data1、data2等的数组邮政及;介于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"
<!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>
</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套接字或一些包装器。我可以看到这是如何工作的。我要试一试。