我正在编写一个验证数独板的练习Web应用程序。用户将输入板作为单个文本字符串,在超级简单的HTML网页上以空格分隔。我想将该文本字符串发送到用C#编写的后端程序中,该程序将对板进行验证,并发送验证消息,以将其打印在用户进入板的下面的网页上。我已经编写了后端并进行了全面测试,我对如何链接前端和后端进行数据输入和输出感到非常困惑。我想使用POST请求发送用户输入的板,但是我不确定如何在C#中接收POST请求,也不确定如何从后端发送消息以显示为输出。我希望将C#程序的输出打印到网页上,就像打印到终端窗口一样。
除了POST / GET请求之外,还有其他与网页通信的方式吗?
我对Web应用程序开发非常陌生,我在网上发现的所有内容都令人难以承受。我并不是要有人为我写这篇文章,我只是想指出正确的方向。
答案 0 :(得分:2)
诚实地取决于您的用途。
如果您使用MVC 5框架,则必须使用HTTP Get and Post方法,该方法将涉及一些剃须刀代码。
例如:
C#代码:
[HttpPost]
public ActionResult verifyBoard(SudokuModel model)
{
boolean validBoard = checkSudokuBoard(model);
}
HTML:
@using (Html.BeginForm("verifyBoard", "Sudoku", FormMethod.Post))
{
<button type="submit">
Submit Board
</button>
}
这里的示例假设您将东西从HTML传递到C#后端。 MVC将其与模型联系在一起,并使用html中的属性,以便通过HTTP POST传递数据。
我认为您想要创建一个JSON对象,该对象将在POST请求中传递。有关更多信息,请参见:Apache with c# classes
如果我是你,我会看上面的文章。如果那不是您想要的,请考虑使用MVC 5,但如果它是单页应用程序,那么我会使用ASP.NET webForms之类的东西,这使得构建Web应用程序非常简单直接。