首页 > 解决方案 > 如何在空的 ASP.NET Web 应用程序模板中与后端通信?

问题描述

我过去习惯于使用 PHP 以及 ASP.NET MVC。现在我正在尝试从头开始学习创建一个 ASP.NET Framework Web 应用程序。我尝试按照以下步骤创建项目:

首先我定义了我的项目: 项目模板

我单击“ASP.NET Web 应用程序(.NET Framework)”,然后单击“确定”按钮: ASP.NET 4.7.2 模板

我点击“Empty”并确保勾选了所有引用,然后我再次点击“OK”按钮。

现在,我的 IDE 中已经为我提供了这个尽可能简单的结构: 解决方案资源管理器中的简单文件结构

根据我使用 PHP 的经验,我知道我曾经能够从我的 HTML 文件中调用后端代码(当我开始使用 PHP 进行开发时,它是一个 PHP 文件)。从我使用 ASP.NET MVC 的经验中我还知道,我曾经能够通过使用控制器和 Razor 视图来访问后端代码。

如何使用给定的模板(空的 ASP.NET 框架)实现相同的效果?我知道我可以像 HTML 文件一样添加(带有按钮等控件),也可以使用 JavaScript 和 JSON 进行调用。这会是要走的路吗?如果是这样,我将如何开始以这种方式发展?

如何在我的 HTML 文件中调用一个简单的类?或者我应该使用其他东西而不是简单的 HTML 来做到这一点?

我的课:

public class Sample
{
    public static string Foo()
    {
        return "This is a foo string through C#";
    }
}

我的 HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <!--Call the C# class foo() method-->
</body>
</html>

文件夹结构:

新的文件夹结构

标签: c#htmlasp.net

解决方案


根据这个要求,我们不必使用 MVC 或 Core 或传统的 Asp.Net 来从简单的 html 页面通信支持类的方法。

它可以通过Web 服务实现。

为了创建 Web 服务,ASP.NET 开发公司使用类的方法通过简单的 html 页面创建 Web 服务,我们必须在 Visual Studio 中执行以下步骤:

1)创建一个简单的类和一个我们想通过Web服务从html页面调用的类内部的方法。

这个用于测试

2) 创建 Web 服务:右键单击 Project > Add > Add New Item > 在 Visual C# 下选择 WEB > 选择 Web Service (ASMX) > Add。

在此处输入图像描述

3) 从 Webservice 调用类的方法:#2 将使用一种方法创建 Simple Webservice 文件。在该方法中创建类的对象并通过该对象调用类的方法。

这是为了测试

4)现在从调用Webservice方法的简单(Index.html)html页面进行AJAX调用。

在此处输入图像描述

5)这样,我们将使用JQuery AJAX调用从简单的html页面通过Webservice方法获取Class方法的结果。

这是一步


推荐阅读