我可以用c#处理程序处理HTML5事件吗?

本文关键字:处理 事件 HTML5 程序 我可以 | 更新日期: 2023-09-27 17:53:34

我有一个按钮

     <input type="submit" value="Click Me" onclick="substitute()"/>

在我的第一个HTML5页面。无论如何,我可以在c#代码中编写替代方法的主体?

或者是我没有其他的选择,除了JavaScript?

我可以用c#处理程序处理HTML5事件吗?

让c#响应网页的唯一方法是将页面POST到web服务器,或者执行AJAX请求。在web服务器端,你的请求将执行一些包含c#代码的方法。

但这真的取决于你想做什么;有些事情最好在浏览器中处理。学习ASP。. NET MVC和Javascript,你的策略将变得更加清晰。

您可以使用一些工具来编写将在浏览器中运行的c#代码。然而,这需要将c#自动转换为JavaScript(因为所有浏览器都只支持JS)。如果你想在桌面应用程序和Web应用程序之间共享c#代码,这可能很有用。缺点是页面上的任何错误都将在自动生成的JavaScript中,你将不得不以某种方式将其映射到你的c#代码,这可能很难。

看一下:

  • JSIL
  • Saltarelle

你可以在Miguel de Icaza博客文章中找到更多信息:http://tirania.org/blog/archive/2012/sep - 06. - html

作为一种选择,我可以提供给你看

TypeScript,这是JavaScript语言的上标,语法由Microsoft编写,适合C#开发人员使用。

非常有趣和有前途的项目,但据我所知仍在积极开发中,所以如果你决定使用它,请保持对回归和向后兼容性的关注。