Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Asp.net Core_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Asp.net core ASP.NET vNext中跨记录器的推荐请求关联方法

ILogger有一个BeginScope方法,我想它是用于关联的。我收集了一个样本: 在我的示例中,这种关联似乎与NLog实现一起工作。然而,使用上面的方法,我无法找到在记录器类型之间启用作用域的方法。我在应用程序中只使用了一个记录器就解决了这个问题 ASP.NET vNext中跨记录器的请求关联的推荐方式是什么?当您说记录器类型时,您指的是Nlog和log4Net。或者以不同的方式

Asp.net core ASP.NET 5类库(包)创建失败

我正在将一个新项目作为类库(包)添加到我的解决方案中,我在project.json中遇到了错误 .NET Platform 5.4错误NU1001:无法解析依赖项Microsoft.CSharp>=4.0.1-beta-23516。 .NET Platform 5.4错误NU1001:无法解析依赖关系系统.Collections>=4.0.11-beta-23516。 1> C:\Projects\iSeekDevelopments\Source\ISeek.MyProperty.Core\pr

Asp.net core 未在Ubuntu 15.10上运行dnx和dnu

我已经按照docs.asp.net for Linux安装说明使用了dnvm列表,我可以看到.net Core已经安装,但是当我只输入dnx或dnu时,它会立即返回,没有任何消息或错误 我哪里出错了?现在,dnx只在Ubuntu 14.04上运行。抱歉…请查看此解决方案: ASP.NET 5在14.04而不是15.10上受支持。有关更多信息,请参阅。完全披露:这是我个人博客上的一篇文章,如果url没有泄露的话:) wget http://security.ubuntu.com/ubuntu/po

Asp.net core IdentityServer4密码授予

我已经建立了一个identityserver4实例、一个API项目和一个UI 工作流程如下: 用户访问UI 用户向用户界面提供用户名和密码 UI将凭据发送到web应用程序的背面,该应用程序使用密码授权使用IdentityServer4对用户进行身份验证 IdentityServer4返回一个令牌 令牌用于标识用户对UI的身份以及用户对站点某些部分的访问权限 当用户需要在站点内执行某些操作时,令牌将通过承载身份验证传递给API 密码授权是不可协商的,因为这是第一方应用程序,将用户重定向到主站点是没

Asp.net core .NET Core.dll无法找到或打开符号文件

我目前正在.NET Core中使用VSCode开发一个小型CLI应用程序。然而,当我运行调试时,我收到一条非常奇怪的消息: 已加载“/usr/share/dotnet/shared/Microsoft.NETCore.App/1.1.0/System.Runtime.dll”。找不到或无法打开符号文件。 已加载“/usr/share/dotnet/shared/Microsoft.NETCore.App/1.1.0/mscorlib.dll”。找不到或无法打开符号文件。 已加载“/usr/sha

Asp.net core AspNet核心DI:TryAdd与Add用法

有消息称,TryAdd版本如果已经在IServiceCollection中注册,则不会添加服务。但是docs没有提到这种方法。 什么时候应该使用它?通常,如果您有一个具有依赖项的库,您将创建IServiceCollection的扩展方法,库的使用者将从启动时调用该方法来连接默认依赖项 当只应使用接口的一个实现时,.TryAdd在扩展方法中很有用。然后,如果有人想要覆盖默认实现,他们可以在调用扩展方法之前注册它,因为他们的实现是先注册的,所以TryAdd不会添加任何内容 如果扩展方法中使用了.Ad

Asp.net core ASP.NET核心MVC重写和默认文档

我试图将核心MVC重写设置为: 当请求localhost/part时,它会以默认的localhost/part/index.html 当localhost/part/[anything]时,仍然使用index.html(相同的localhost/part/index.html) 以下是我现在拥有的: app.UseDefaultFiles(); app.UseStaticFiles(); app.UseRewriter(new RewriteOptions().Ad

Asp.net core 即使引发异常,也添加HTTP头

我创建了一个中间件,将HttpContext.TraceIdentifer添加到响应头中,如下所示 public class TraceIdentifierHeaderMiddleware { private readonly RequestDelegate _next; public TraceIdentifierHeaderMiddleware(RequestDelegate next) { _next = next; } publi

Asp.net core Asp.net核心力量用户确认电子邮件

就像在标题中一样,我试图强迫用户在登录之前确认电子邮件。我是根据微软教程做事情的,有人写了我必须补充的内容 o、 SignIn.requireconfirmedail=true 我做了什么,但它不会阻止我登录,即使我没有确认我的电子邮件 services.AddIdentity<Company, IdentityRole> (o => { // configure identity options o.Password.

Asp.net core 从HttpContext.WebSockets.AcceptWebSocketAsync返回的WebSocket是否线程安全?

在ASP.NET Core v2中,线程返回的WebSocket是否安全 更具体地说,我可以与调用的线程并行调用吗 我希望能够有一个消息循环来接收诸如关闭事件之类的消息,同时能够发送消息以响应服务器端事件(即,不响应接收到的事件)。我没有找到任何文档来指定AcceptWebSocketAsync返回的实现,但实际上,它似乎始终返回ManagedWebSocket实例 我还没有找到ManagedWebSocket的任何API文档。幸运的是,源代码已经发布,其中包含以下有用的注释: 线程安全: 可

Asp.net core 没有路由与提供的值RedirectToRoute匹配

我已设置了以下路线 [HttpGet("bar")] public IActionResult Foo() 当我使用“/bar”访问网站时,我会被引导到Foo,正如预期的那样 但是,如果我尝试重定向到“bar”,我会得到一个错误: public async Task<IActionResult> Index() { return RedirectToRoute("bar"); } 公共异步任务索引() { 返回重定向路由(“bar”); } 没有路由与提供的值Redir

Asp.net core 使用标识类时EF core savecontext出错

我有一个测验sql模式,我也在使用ASP.NET标识。当我试图将用户的答案插入UserAnswer表时,我得到了下面的错误。它似乎试图插入到用户表中,但我不想这样做 违反主键约束“PK_AspNetUsers”。无法插入 对象“dbo.AspNetUsers”中存在重复密钥。重复的键值为 (71ddfebf-18ba-4214-a01e-42ca0f239804)。无法插入显式值 设置identity_INSERT时,用于表“Questions”中的identity列 走开。声明已终止 fore

Asp.net core 我的asp.net core 2.1 web应用程序可以';无法在托管服务器上运行

Php和html文件在托管服务器上运行良好,但当我尝试运行asp.net core 2.1 web应用程序时,它无法在托管服务器上执行。 它的 这是 Program.cs 公共类程序 { 公共静态void Main(字符串[]args) { CreateWebHostBuilder(args.Build().Run(); } 公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args)=> WebHost.CreateDefaultBuilder(a

Asp.net core 实体框架核心GetOrAdd方法

我正在研究一种post方法,它应该有很好的性能 我在请求主体中有一个值,它将在数据库中查找与该值连接的行,并返回该值,然后将其作为外键添加 现在情况如何: 查看数据库并检查数据是否已经存在 如果没有,请将其添加到数据库中 查看数据库中已添加或已存在的数据,并将其连接到实体 现在有3个对数据库的调用 我想知道是否有某种GetOrAdd方法可以将表连接到我的数据(如果它存在),如果它不存在,则将其添加到数据库中,这样在大多数情况下,它将只对数据库进行一次调用,而不是始终进行三次调用。请阅读以下内容

Asp.net core 从本地系统到虚拟机的CORS问题

我已经在VM中托管了该应用程序。一切都在VM上,包括UI、数据库和Web服务。当我在VM上运行应用程序时,它正在工作,当我尝试从本地系统访问应用程序时,它正在加载页面,但在从后端web服务检索数据时失败 后端服务位于.Net核心中 public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddCors(opt

Asp.net core Visual Studio MSI安装程序:Asp.net核心作为窗口服务

我正在尝试为asp.net核心创建一个MSI安装程序作为 windows服务 通过使用以下链接,我成功地创建了承载asp.net核心应用程序的窗口服务 (一) (二) 但我想创建一个MSI文件(VisualStudio安装程序),最终用户将安装该文件。 我将无法使用第三方安装程序,即Wix、高级安装程序等 有谁能指导/帮助我如何在安装MSI文件时创建它将自动启动窗口服务 或者我看错了方向?WiX:Visual Studio安装程序项目有很多限制,您确实应该尝试WiX(免费)或其他商业工具。该概述

Asp.net core 从现有控制器获取404错误

当我在本地主机或托管ip上请求时,我的asp.net核心项目控制器工作正常。但是当我使用域调用时,我收到404错误。我找不到原因。我确信这不是一个代码错误。有人有什么想法吗?要解析域名,您可以按照以下步骤操作: 打开C:\Windows\System32\drivers\etc->编辑主机->将xxx.xx.xx www.test.com附加到主机文件的末尾。听起来您的IIS绑定不正确。你能在IIS管理器中显示你站点的绑定吗?我不认为是这样的。因为当我在IIS中浏览并使用服务器ip时,它可以工作

Asp.net core 如何使用Swashback.AspNetCore v5.0.0-rc2记录API密钥身份验证

我正在将一个Web API从.NET Framework迁移到ASP.NET Core,该API使用Swashback生成了Swagger文档。在新的AspNetCore版本中,我使用的是swashback.AspNetCore v5.0.0-rc2 这是一个内部服务,身份验证使用自定义HTTP头中提供的API密钥。在.NET Framework应用程序中,我将Swashback配置为启用API密钥,如下所示: c.ApiKey("apiKey") .Description("My des

Asp.net core 如何处理价格的小数错误?

我正在开发这个应用程序,它应该在“localhost/catalog”上显示一些数据。我有一个用于模型和应用程序可能使用的服务的库。我得到这个错误: InvalidOperationException: The property 'Price' is not a navigation property of entity type 'StoreAsset'. The 'Include(string)' method can only be used with a '.' separated

Asp.net core 如何使用NSwag将自定义操作添加到

我正在尝试将不是控制器的路由添加到我的NSwag生成的openapi文档中。我尝试实现IDocumentProcessor,但是那里的操作集合是不可变的 如何向文档中添加额外的非控制器操作?在DocumentProcessorContext的文档属性(aOpenApiDocument)中,有一个路径集合,可以在该集合中添加所需的资源/操作

Asp.net core Identity Server 4-自动登录速度较慢

下面是我登录用户的代码 await HttpContext.ChallengeAsync("oidc", new AuthenticationProperties() { RedirectUri = Url.Action("Dashboard", "Account", Request.Scheme) }); 上面的代码工作正常,但存在性能问题。似乎总是花6-8秒来完成授权,影响:用户看到8秒的空白页面。有没有其他更好的方法来改进它 下面是唯一可用的日志 获取帐户/登录1.8秒,除此之外,

Asp.net core 如何控制URL参数在路由URL中的位置?

假设我正在创建一个网站来显示客户订单。我想让页面显示: 一份客户名单,让我可以深入到 给定客户的订单列表,允许我深入到 客户特定订单的详细信息 如果我创建几个Razor页面,我可能会得到以下结构: [页面] Index.cshtml [客户] Index.cshtml [命令] Index.cshtml 顶级页面(客户列表)没有参数,因此其URL只是/ 客户页面(客户的订单列表)需要客户ID,因此我可以将@page“{customerId}放在.cshtml文件的顶部。它的URL将是/cust

Asp.net core 如何复制Nuget包?

我在我的工作站上创建了一个.net核心项目(vs2017)。 我需要将该项目复制到一个没有互联网连接的站点(下载nuget软件包)。 这意味着我还需要复制项目使用的所有Nuget包。 我该怎么做呢?这可能行得通。我不确定这是不是正确的方式 运行以下命令-dotnet numget locals all--list这将显示计算机中的numget包位置。从全局包位置复制所有包 将这些包粘贴到另一台机器上。然后在您的解决方案/根目录中创建一个NuGet.config文件,或者使用该位置修改全局NuGe

Asp.net core 如何使用字体真棒安装后与纱线

我使用VS 2019进行Core 3.1开发,并安装了Font Awesome whith Thread: yarn add @fortawesome/fontawesome-free 然而,当我试图在我的头脑中这样引用它时: <script defer src="~/lib/@fortawesome/fontawesome-free/js/all.js"></script> 软件包经理喜欢纱线、npm等,只需将软件包添加到您的项目中即可。它们通常不准备在此时直接部署

Asp.net core 运行时类型的ASP.NET核心模型绑定

如何编写基于查询字符串创建模型实例的绑定器 公共类RpcBinder:IModelBinder { 公共任务BindModelAsync(ModelBindingContext bindingContext) { if(bindingContext==null) 抛出新ArgumentNullException(nameof(bindingContext)); 字符串modelName=bindingContext.modelName; ValueProviderResult ValueProv

Asp.net core 如何将基础架构与.NetCore WebAPI完全分离,或者我应该这样做?

作为软件开发人员,我们知道“依赖倒置原则”和“关注点分离”是我们应该遵循的两条主要规则。大多数架构模式(如“干净的架构”)都为我们提供了一些实现细节。但示例项目缺少一些细节。我也找不到一个全面的解决办法 我的服务解决方案有3个项目。这些是: 服务核心 服务、基础设施 服务Api 据我所知,我可以将引用从基础架构添加到核心。从Api项目到核心。因为,基础设施项目有一些实现细节,而api项目不需要知道这些实现细节 据此: 问题1: 对于数据库作业,我可以在核心项目中放置一个IRepository

Asp.net core 在运行时更改Kestrel端口

我的项目使用.net core 3.1,是一个使用内置服务器Kestrel的web应用程序。 在CreateWebHostBuilder()期间,我使用.UseUrls(“”)设置端口,并按其应该的方式工作 在我的界面中,我希望用户能够在运行时更改端口。 但我必须使用新保存的配置重新启动应用程序才能使其正常工作。 是否有关于如何在运行时更改它的提示?public void Configure(IAApplicationBuilder应用程序) { var address=app.ServerFe

Asp.net core 如何在Asp.Net内核中执行Http到gRPC之间的头传播

我有许多内置于ASP.Net核心WebAPI中的微服务,每个微服务都支持RESTHTTP和gRPC服务,用于所有API方法 我需要在HTTP Restful API调用和从gRPC调用调用到另一个ASP.Net核心WebAPI服务之间传播一些头,这样头可以在第二个服务中使用 我还需要能够在gRPC方法服务-a到gRPC方法服务-B之间传播头并返回 使用Microsoft.AspNetCore.HeaderPropagation,我们可以创建不存在的标题,也可以将标题传播到下游HttpClient

Asp.net core 简单托管.NET核心Web API服务(类似于NodeJs)

我有一个.Net Nuget包,当它被我的API管理服务器代理时,它可以在.Net核心Web API服务上工作。我想在运行我的构建时设置此服务的一些自动测试 通常,当我想运行一个服务以便从其他计算机上看到它时,我会将其托管在IIS中。但我宁愿不必在构建服务器上安装和运行IIS 我想知道,有没有一种简单的方法来托管一个可以在内存中运行的.Net Core Web API服务?(类似于NodeJs的运行方式)我知道Kestrel是在ASP.Net Core的后台使用的。也许它是被设置为这样做的 注意

Asp.net core IdentityServer4,WindowsCryptographicException:系统找不到指定的文件

我创建了一个带有多个客户端应用程序的IdentityServer4项目。我使用自签名证书文件my_certificate.pfx生成登录令牌。它在本地主机上运行良好 但是,将其用于共享web托管服务器时,它不起作用 托管IdentityServer4的应用程序工作正常,表明服务器应用程序可以访问证书文件。但是,尝试从客户端应用程序登录时会生成以下错误: WindowsCryptographicException:系统找不到指定的文件。 System.Security.Cryptography.

Asp.net core 在.NETCore中,Page.Focus的等价物是什么?

我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有与Page.Focus或webforms Focus相当的内容。我在互联网上搜索了一些MVC的老文章,其中他们使用了javascript,我想知道是否有没有没有没有javascript的解决方案。我有一个“联系我们”表单,它位于底部,需要向下滚动,但是在再次提交页面后,我被带到页面顶部,我需要把注意力集中在提交按钮上 我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有

Asp.net core 找不到属性';Identity.User.LockoutEnd';使用CLR类型';可为空<;DateTimeOffset>';

我想创建一个迁移,以便在数据库中创建一个新表,但在执行添加迁移MsSql\u Add\u articleCography\u table后,出现以下错误: 找不到属性的关系类型映射 CLR类型为“Alpha.Models.Identity.User.LockoutEnd” “可为空” 我如何解决它(我在项目中使用了asp.net core 3.1)? PM>添加迁移MsSql\u添加\u ArticleCategory\u表生成已开始。。。 构建成功。Microsoft.EntityFramew

Asp.net core ASP Net核心缺少使用内容交付网络的DataTable按钮

我的目标是在ASP Net核心中执行以下操作: 创建jQuery数据表 显示列表中的条目数 数据表 确保用户能够在excel中导出数据集, csv、pdf和复制结果已安装所有引用 在ASP Net内核中使用CDN(内容交付网络) 我的问题 youtube上是否有任何教程或文章描述如何做到这一点 我遵循本教程。问题是,尽管我能够使用他的教程创建datatable,但以下问题仍然存在: 缺少数据表中的条目数 用户无法以excel、csv、pdf格式导出数据集,也无法复制结果 几周来我一直在想怎

Asp.net core 如何允许其他人使用LocalDb运行Web应用程序

我创建了此分配,其中我基本上使用.net Core读取和写入SQL localDb的实例: 这是我第一次使用localdb,但当我将它提交给我的教授时,他根本无法创建或操作数据库。我的想法是,当他运行它时,它会在他的计算机上创建数据库的实例,但我想不会。他得到以下错误: SqlException:无法打开登录请求的数据库“酒保应用程序”。登录失败。用户“用户名”登录失败。 尝试创建新订单时发生此错误。有没有办法绕过此身份验证?因为网络应用程序在我的电脑上工作 他是否需要创建自己的迁移,并从自己的

Asp.net core 如何解决Linux Mint 20上的nuget错误SSL连接?

当我试图使用.NET5.0加载一个简单的项目时,我遇到了一个错误。 显然,它在Nuget软件包上 我搜索的所有答案对我都不起作用,他们的问题似乎是因为代理设置。请注意,我没有代理权,这意味着我可以完全访问所有网站,包括de nuget.org 我只是这样做: dotnet运行 aI得到了这些错误: dotnet/sdk/5.0.101/NuGet.targets(131,5):错误:无法加载源的服务索引https://api.nuget.org/v3/index.json. dotnet/sdk

Asp.net core Blazor服务器-如何从客户端计算机启动IE浏览器

我有一个新的Blazor服务器应用程序在EDGE中运行,它需要在IE中启动另一个旧应用程序。我们如何从客户端机器中运行的Blazor服务器应用程序启动带有URL的IE浏览器?我以前在asp.net时间与window.open一起使用JavaScript。但不能保证IE将使用window.open()打开 <A HREF="microsoft-ie:http://www.itworld.com/blog/readme-file">Open README file w

Asp.net core 在ASP.NET Core 2.0中使用OpenID Connect时,AdalDistributedTokenCache是什么?

这里显示的代码是我尝试在ASP.NET Core 2.0中对我的Azure AD租户执行身份验证的代码 有趣的部分是我在收到身份验证代码后的下一组目标 我希望将经过身份验证的用户的广告组放入声明中,并将它们传递给我基于策略的授权注册 为了实现这一点,我将授权代码交换为访问令牌 获得访问令牌后,我使用MicrosoftGraphSDK检索经过身份验证的用户的广告组 问题1:我见过访问令牌存储在缓存IDistributedCache中的示例。为什么这一点很重要?不执行此步骤会有什么风险?AdalDi

Asp.net core 如何减少控制器中的冗余?

我使用ASP.NET Core作为Azure应用程序服务应用程序的后端。对于数据库中的每个表,我创建了一个控制器,作为该表的API端点。代码没有问题,但是对于每个控制器,除了Include(m=>m.)之外,我可以重复相同的逻辑。是否有一种方法可以将所有这些逻辑移到父TableController类中,并在model类中包含Include()方法 以下是一些示例文件: 表控制器(所有API控制器的父类): 使用System.Threading.Tasks; 使用Microsoft.AspNetC

Asp.net core 如何更改Asp.net core 2.2中AddDefaultIdentity的默认泛型类型

我创建了一个继承IdentityUser的ApplicationUser类,然后在StartUp类中,我将服务。添加DefaultIdentity泛型类型从IdentityUser更改为ApplicationUser,因此我可以获得UserManager的服务,而不是UserManager services.AddDefaultIdentity() .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores(); 我犯了这个错

Asp.net core 在RHEL 7中运行ASP.NET内核的问题

我已经在Visual Studio 2017中构建并发布了一个ASP.NET Core应用程序,目标是ASP.NET Core 2.2.8运行时。当我将(xcopy)部署到RedHat并尝试在Kestrel中运行时,我得到以下错误: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'Microsoft.AspNetCore.Server.Kestrel.Core, Versi

Asp.net core ABP尝试从DB设置过时的设置值,但失败

我将ABP从5.6.0更新到5.9.0 启动时,我得到错误没有定义名称为:XYXY.XXYXY的设置 我知道该设置大约在一年前使用过,从那时起已从AppSettingProvider.GetSettingDefinitions()中删除。 如我所见,该值仍在数据库中。 ABP5.6.0只是没有尝试从db设置设置,因为它没有在SettingProvider中定义。我认为这是正确的行为 有没有办法防止这个错误?(手动清除数据库中过时的条目或向SettingProvider重新引入过时的设置定义除外)

Asp.net core &引用;访问被拒绝。”;更新Active Directory组时出错

我正在使用ASP.NET Core 3.1尝试编辑Active Directory中的组成员。我正在使用具有直通Windows身份验证的IIS。在VisualStudio中使用IISExpress运行时,这可以正常工作,但当我将其推送到调用group.save()的IIS时;函数I获取错误:异常: System.UnauthorizedAccessException:访问被拒绝 在System.DirectoryServices.Interop.unsafentivemethods.IAds.S

Asp.net core 使用openapi 3.0.1和.Net Core 3.1以及Swashbucle.AspNetCore.swagggergen为swagger.json中的数组查询参数生成explode:false

我正在使用swashback.AspNetCore.Swagger和swaggergenv6.1.4开发一些带有.Net Core 3.1的Openapi 3.0.1 API。我想构建一个接收数组查询参数的API;在ASP.NET Core中,对这样的API的默认调用如下 https://someUrl/?values=valore1&values=valore2 但由于来电者的需要,我想接受一些更简单的东西,比如 https://someUrl/?values=valore1,从价2 换句话

Asp.net core ASP.NET核心应用程序的appsettings.json中的Serilog配置 免责声明

我知道有几个关于这个主题的类似问题,但我找不到一个能准确反映我所经历的问题的问题。这就是为什么我要提出一个新问题 现状 我有一个使用VS2019构建的ASP.NET核心API应用程序,其中我想使用Serilog登录到数据库服务器。为了实现这一点,我使用了一些可用的Serilog NuGet包 此应用程序使用4种构建配置:“开发”、“测试”、“验收”和“生产” 为了设置Serilog以便在我的应用程序中使用它,我在Program.cs中执行了以下操作 公共类程序 { 公共静态IConfigur

Asp.net core 如何使用asp.net核心web api插入多个表?

我有个问题。我想一次添加多个表。我在网上搜索过,大多数都是asp.net,我需要的是asp.net核心。我应该从哪里开始?你能给我一些建议吗?请。你的问题不清楚。你想干什么?将多个模型迁移到数据库?如果是这样,请将模型添加到DbContext中,并在包管理器中运行addmigration。创建迁移后,运行更新数据库。这将为添加到DbContext中的尽可能多的模型创建表 如果您试图在一个请求中向多个表插入数据,那么您可能应该查看一些文档 看看这个,可能会有帮助 您的意思是要在一个查询中插入多个表

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 250 页