以下是“.Net Core3 用Windows 桌面应用开发Asp.Net Core网站”的完整攻略,包含两个示例。
.Net Core3 用Windows 桌面应用开发Asp.Net Core网站
在本攻略中,我们将介绍如何使用.Net Core3桌面应用程序来开发Asp.Net Core网站,并提供两个示例来说明如何使用这些方法。
示例1:使用.Net Core3桌面应用程序开发Asp.Net Core网站
以下是一个示例,演示如何使用.Net Core3桌面应用程序来开发Asp.Net Core网站:
-
在Visual Studio中创建一个新的.Net Core3桌面应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“ASP.NET Core Web应用程序”,并将其命名为“WebApplication1”。
-
在“WebApplication1”中,添加以下代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
在上述示例中,我们创建了一个名为“WebApplication1”的Asp.Net Core Web应用程序,并在其中添加了一个名为“Program”的类。该类包含一个名为“Main”的方法,该方法创建了一个主机生成器,并使用默认配置和启动程序的Startup类。
- 在“WebApplication1”中,添加以下代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApplication1
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
}
在上述示例中,我们创建了一个名为“Startup”的类,并在其中添加了一个名为“ConfigureServices”的方法和一个名为“Configure”的方法。在“ConfigureServices”方法中,我们添加了一个控制器和视图的服务。在“Configure”方法中,我们配置了应用程序的中间件,包括开发异常页面、静态文件、路由和端点。
- 在“WebApplication1”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
在上述示例中,我们创建了一个名为“WindowsFormsApp1”的Windows桌面应用程序,并在其中添加了一个名为“Program”的类。该类包含一个名为“Main”的方法,该方法启用视觉样式、设置兼容的文本呈现和运行Form1窗体。
- 在“WebApplication1”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello World!");
}
}
}
在上述示例中,我们创建了一个名为“Form1”的窗体,并在其中添加了一个名为“button1”的按钮。当用户单击该按钮时,将显示一个消息框,其中包含“Hello World!”的文本。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序和Windows桌面应用程序。
-
在浏览器中,输入“http://localhost:port/”并按Enter键,以查看Asp.Net Core网站。
-
在Windows桌面应用程序中,单击“button1”按钮,以显示一个消息框,其中包含“Hello World!”的文本。
在上述示例中,我们使用.Net Core3桌面应用程序来开发Asp.Net Core网站。我们创建了一个名为“WebApplication1”的Asp.Net Core Web应用程序,并在其中添加了一个名为“Startup”的类。我们还创建了一个名为“WindowsFormsApp1”的Windows桌面应用程序,并在其中添加了一个名为“Form1”的窗体。我们在窗体中添加了一个按钮,当用户单击该按钮时,将显示一个消息框,其中包含“Hello World!”的文本。
示例2:使用.Net Core3桌面应用程序开发Asp.Net Core网站
以下是一个示例,演示如何使用.Net Core3桌面应用程序来开发Asp.Net Core网站:
-
在Visual Studio中创建一个新的.Net Core3桌面应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“ASP.NET Core Web应用程序”,并将其命名为“WebApplication2”。
-
在“WebApplication2”中,添加以下代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace WebApplication2
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
在上述示例中,我们创建了一个名为“WebApplication2”的Asp.Net Core Web应用程序,并在其中添加了一个名为“Program”的类。该类包含一个名为“Main”的方法,该方法创建了一个主机生成器,并使用默认配置和启动程序的Startup类。
- 在“WebApplication2”中,添加以下代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApplication2
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
}
在上述示例中,我们创建了一个名为“Startup”的类,并在其中添加了一个名为“ConfigureServices”的方法和一个名为“Configure”的方法。在“ConfigureServices”方法中,我们添加了一个控制器和视图的服务。在“Configure”方法中,我们配置了应用程序的中间件,包括开发异常页面、静态文件、路由和端点。
- 在“WebApplication2”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
在上述示例中,我们创建了一个名为“WindowsFormsApp2”的Windows桌面应用程序,并在其中添加了一个名为“Program”的类。该类包含一个名为“Main”的方法,该方法启用视觉样式、设置兼容的文本呈现和运行Form1窗体。
- 在“WebApplication2”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://localhost:port/");
}
}
}
在上述示例中,我们创建了一个名为“Form1”的窗体,并在其中添加了一个名为“button1”的按钮。当用户单击该按钮时,将在窗体中显示一个Web浏览器控件,并导航到Asp.Net Core网站的主页。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序和Windows桌面应用程序。
-
在Windows桌面应用程序中,单击“button1”按钮,以在窗体中显示一个Web浏览器控件,并导航到Asp.Net Core网站的主页。
在上述示例中,我们使用.Net Core3桌面应用程序来开发Asp.Net Core网站。我们创建了一个名为“WebApplication2”的Asp.Net Core Web应用程序,并在其中添加了一个名为“Startup”的类。我们还创建了一个名为“WindowsFormsApp2”的Windows桌面应用程序,并在其中添加了一个名为“Form1”的窗体。我们在窗体中添加了一个按钮,当用户单击该按钮时,将在窗体中显示一个Web浏览器控件,并导航到Asp.Net Core网站的主页。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.Net Core3 用Windows 桌面应用开发Asp.Net Core网站 - Python技术站