.NET Core

共 74 篇文章

Cloudflare + .NET Core MVC 部署完整流程

摘要: 下面我给你一份 真正完整、可直接照做、从零到上线的 Cloudflare Tunnel + .NET Core MVC 部署流程。 这是你现在的需求场景:本地开发机 / 内网服务器,无公网 IP,不开端口,通过 Cloudflare Tunnel 暴露 MVC 项目。 🚀 Cloudflare +

2026-04-15 38
阅读全文

net core中结合EntityFrameworkCore的DB first使用PostgreSQL

摘要: 一、安装 NuGet 包 Microsoft.EntityFrameworkCore Npgsql.EntityFrameworkCore.PostgreSQL Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.To

2025-09-03 9
阅读全文

EF Core经验

摘要: 1.使用了db first 后,增加额外的显式配置外键而不影响自动生成的配置 加入有2个表,分别是TaskInfo(任务表),和TaskInfoSubmitResumeRecord(任务提交记录表) TaskInfo和TaskInfoSubmitResumeRecord是一对多的关系 在TaskIn

2025-04-15 72
阅读全文

asp.net core 记录页面访问次数,同一个IP一个小时只算一次

摘要: 1.访问记录服务 public class PageVisitService { private readonly IMemoryCache _memoryCache; private readonly TimeSpan _timeSpan = TimeSpan.FromHours(1); publ

2025-04-02 59
阅读全文

asp.net core 记录页面访问记录

摘要: 方案 1:使用中间件 中间件适用于所有请求,它可以在请求进入 Controller 之前执行统计操作。 1. 创建 VisitMiddleware public class VisitMiddleware { private readonly RequestDelegate _next; priva

2025-04-02 47
阅读全文

asp.net core 发布到caddy

摘要: 一、安装caddy 官方网站:https://caddyserver.com 官方安装示例:https://caddyserver.com/docs/install 中文网:https://caddy2.dengxiaolong.com/docs/ 或 https://caddyserver.com

2025-03-30 142
阅读全文

asp.net core发布到Caddy获取用户的真实ip

摘要: 在 ASP.NET Core 部署到 Caddy 的场景中,获取用户的真实 IP 地址需要处理代理服务器(如 Caddy)传递的 X-Forwarded-For 或类似的头部信息。以下是实现步骤: 1. 配置 Caddy 确保 Caddy 正确地将客户端的真实 IP 地址传递给后端服务器。可以在 C

2025-03-30 117
阅读全文

使用asp.net core自带的防CSRF攻击

摘要: 1.全局启用 AutoValidateAntiforgeryToken 如果需要为所有非 GET 请求自动启用防伪验证,可以在 Startup.cs 或 Program.cs 中设置: services.AddControllersWithViews(options => { options.Fil

2025-03-19 105
阅读全文

Ubuntu 中设置 ASP.NET Core 应用程序开机自动运行

摘要: 1.创建服务文件: 在 /etc/systemd/system/ 目录下创建一个 .service 文件,例如 myapp.service: [Unit] Description=My ASP.NET Core Application #服务的名称 After=network.target #服务在

2025-03-18 144
阅读全文

asp.net core 小记录

摘要: 返回json指定输出驼峰格式 public async Task<JsonResult> GetSecincList() { List<ScenicPageListItem> resultList = null; return new JsonResult(resultList, new JsonS

2024-12-06 28
阅读全文

asp.net core mvc 配置额外的静态文件夹,授权后才能访问

摘要: //配置额外的静态文件路径,需要授权后才能访问 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(builder.Environment.ContentRo

2024-11-04 117
阅读全文

asp.net core 静态文件授权访问

摘要: 需求:项目中的有些静态文件,比如图片,JS等不想被爬虫直接爬到,需要登陆后才能访问 微软官方介绍页面 ASP.NET Core 中的静态文件 | Microsoft Learn 根据授权提供静态文件: 将它们存储在 wwwroot 之外。 调用 UseAuthorization 之后调用 UseSt

2024-07-10 95
阅读全文

asp.net core 通过SFTP下载文件

摘要: 引用第三方库:Ssh .Net try { using (var client = new SftpClient(ftpHost, ftpPort, ftpUsername, ftpPassword)) { client.Connect(); IEnumerable<ISftpFile> fileE

2024-07-04 70
阅读全文

c#读取CSV

摘要: private void ReadCVS(YaJiangBigDataContext _content,Type classType, string csvPath) { //YaJiangBigDataContext 是EF的Contex,本例中可以替换为List<Object> //csvPat

2024-07-02 102
阅读全文

C#利用反射创建对象并进行赋值

摘要: Type classType = typeof(ClassName); // 获取类的type string path = fullName + "," + assemblyName;//命名空间.类型名,程序集 Type classType = Type.GetType(path);//加载类型

2024-07-02 360
阅读全文

C# 通过Path获取后缀,文件名,目录等

摘要: static void Test() { string path = "E:\\软件包\\net安装包\\4_NDP472-KB4054531-Web.exe"; Console.WriteLine("目录:" + Path.GetDirectoryName(path)); //E:\软件包\net

2024-07-02 88
阅读全文

.net core 6中使用UEditor记录

摘要: 1.在NuGet中添加包:UEditor.Core 或通过程序包管理控制台:Install-Package UEditor.Core 2.添加服务端统一请求接口 public class UEditorController : Controller { private readonly UEdito

2023-05-25 369
阅读全文

.net core 基础之读取配置文件

摘要: 一、通过nuget安装扩展包 需要安装如下扩展包 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.Json 二、在启动项目中

2023-04-26 212
阅读全文

.NET Core(C#) Emit(动态编写程序逻辑)的使用

摘要: 反射允许我们在运行时获取对象的相关信息,创建对象的实例,执行方法。Emit是作为反射的一个比较高级的功能。使用Emit,可以从零开始动态的创建程序集及类。提供程序的灵活性。本文主要介绍.NET Core(C#) 中Emit的使用,以及相关的示例代码。 1、程序集(Assembly) 程序集构成了 .

2022-10-20 766
阅读全文

.NET Core(C#)泛型<T>中约束的使用及示例代码

摘要: 泛型使用有时需要对T进制约束,上下文关键字where用以实现约束,限定构类函数及类型等,本文主要介绍使用泛型约束及示例代码。 1、常用五类约束 where T: struct :类型参数必须为值类型。 where T : class :类型参数必须为引用类型。 where T : new() :类型

2022-10-20 466
阅读全文

.NET(C#)读写ini配置文件的方法及示例代码

摘要: 本文主要介绍.NET(C#)中,实现读写ini配置文件两种方法(系统函数和自定义类),以及相关的示例代码。 1、使用WindowsAPI函数实现 using System.IO; using System.Reflection; using System.Runtime.InteropService

2022-10-20 8274
阅读全文

.NET Core(C#) EPPlus读取Excel(.xlsx)文件的方法及示例代码

摘要: EPPlus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel(.xlsx)文件的开源组件。本文主要介绍.NET Core(C#)中使用EPPlus读取Excel(.xlsx)文件的方法,及相关的示例代码。 1、安装引用EPPlus 1)使用Nuget界面管理器 搜索 "

2022-10-20 3384
阅读全文

.NET Core(C#) EPPlus创建Excel(.xlsx)写入数据的方法及示例代码

摘要: EPPlus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel(.xlsx)文件的开源组件。本文主要介绍.NET Core(C#)中使用EPPlus创建Excel(.xlsx)写入数据的方法,及相关的示例代码。 1、安装引用EPPlus 1)使用Nuget界面管理器 搜索

2022-10-20 2508
阅读全文

.NET Core 3.1 和 .NET 5 控制台程序发布成独立.exe可以执行程序的方法

摘要: 本文主要介绍.NET Core 3.1 和 .NET 5中,(Console)控制台应用程序独立发布成单独.exe可以执行文件,不依赖其它的.dll程序集的方法。 1、.NET Core 3.1 中dotnet publish发布命令 下面命令将控制台程序发布成独立的.exe程序,并且不依赖其它.d

2022-10-20 248
阅读全文

.NET Core(C#) 字典Dictionary通过key值排序方法及示例代码

摘要: 本文主要介绍.NET Core(C#)中,根据字典Dictionary的key值进行排序的方法,以及相关的示例代码。 1、先将key排序在添加排序后的key和value using System; using System.Collections.Generic; namespace Console

2022-10-20 1368
阅读全文

.NET Core(C#)使用BarcodeLib生成条码图片数据及示例代码

摘要: 本文主要介绍.NET Core(C#)中,使用BarcodeLib生成图片格式的条码(Barcode)的方法,以及相关的示例代码。 1、通过Nuget安装引用BarcodeLib 1)使用Nuget界面管理器 搜索“BarcodeLib”,在列表中分别找到它,点击"安装" 相关文档:VS(Visua

2022-10-20 1301
阅读全文

.NET Core(C#)使用ZXing.Net生成条码(Barcode)和二维码(QR code)图片及示例代码

摘要: 本文主要介绍.NET Core(C#)中,使用ZXing.Net生成图片格式的二维码(QR code)和条码(Barcode)的方法, 以及相关的示例代码。 1、通过Nuget安装引用ZXing.Net 1)使用Nuget界面管理器 搜索“ZXing.Net.Bindings.ZKWeb.Syste

2022-10-20 2632
阅读全文

.NET Core(C#) System.Timers.Timer使用实现定时任务及示例代码

摘要: 本文主要介绍.NET Core(C#) 中,使用System.Timers.Timer计时器实现定时任务的方法,以及相关的示例代码。 1、System.Threading.Timer、System.Windows.Forms.Timer和System.Timers.Timer区别 相关文档: htt

2022-10-20 3944
阅读全文

.NET Core(C#)泛型(方法,类,委托,接口)<T>使用示例代码

摘要: 我们可以利用泛型实现:泛型接口、泛型方法、泛型类、泛型委托,本文主要它们的使用及示例代码。 1、使用示例代码 1)泛型(类、接口、委托) using System; using System.Collections.Generic; using System.Linq; using System.T

2022-10-20 1589
阅读全文

.NET(C#)使用委托(delegate)和Func<in T, out TResult>作为方法返回值

摘要: 本文主要介绍.NET(C#)中,使用委托(delegate)类型作为方法返回值类型,且直接返回Func<in T, out TResult>的问题,以及问题示例代码。 1、委托(delegate)和Func<in T, out TResult> Func<in T, out TResult>:.NE

2022-10-20 235
阅读全文

.NET(C#) HttpClient单例(Singleton)和每次请求new HttpClient对比

摘要: 本文主要介绍.NET(C#)中,使用HttpClient执行求时,每次请求都执行new HttpClient创建一个实例和每次请求都使用同一个HttpClient(单例Singleton)分比区别。 1、每次请求创建HttpClient实例 public HttpClient GetConnecti

2022-10-20 665
阅读全文

.NET Core 3.0使用JsonSerializer(System.Text.Json)序列化和反序列化JSON

摘要: 本文主要介绍.NET Core 3.0中,使用JsonSerializer(System.Text.Json)对JSON数据进行序列化和反序列化的方法及示例代码。 1、使用的命名空间 using System.Text.Json;using System.Text.Json.Serializatio

2022-10-20 2058
阅读全文

ASP.NET Core中使用SmtpClient发送邮件的方法代码

摘要: 本文主要介绍ASP .NET Core使用SmtpClient邮件的方法,从.NET Core 2.0开始,Microsoft引入了SmtpClient,与.NET Framework 4中的实现相同。并且不必依赖第三方Nuget包直接可以使用。 1、SmtpClient配置文件 由于配置已经注入S

2022-10-20 300
阅读全文

.NET(C#)调用cmd.exe(dos命令)两种方法(Process,Cli)

摘要: 本文主要介绍.NET(C#)中调用cmd.exe(dos命令)两种方法,一个是通过Process调用,另一个是通过Cli调用。 1、通过Process调用cmd命令 1)C#运行shell命令 string strCmdText; strCmdText= "/C copy /b Image1.jpg

2022-10-20 4682
阅读全文

.NET(C#) System.Linq中实现多列group by(分组)的示例代码

摘要: 本文主要介绍.NET(C#)中,使用Linq时实现对多列数据进行分组的方法及示例代码。 1、groyp by 用法 List<ImageMultipleLanguage> waiteToRemove = new List<ImageMultipleLanguage>(); using (var db

2022-10-20 1711
阅读全文

.NET Core 使用 DotnetSpider 抓取页面教程

摘要: 本文主要介绍通过DotnetSpider写少量代码快速的实现网页的抓取。 1、 通过Nuget安装引用DotnetSpider 项目上右键 -》选择"管理Nuget程序包" -》搜索"DotnetsSpider" -》点击"DotnetsSpider.Core"安装,还要安装"Dotn...

2022-10-20 1165
阅读全文

.NET Core 2.1 EF(Entity Framework) Core Sqlite配置和使用分享

摘要: 本文主要介绍.NET Core2.1,在EF(Entity Framework) Core中配置使用Sqlite数据库,自动创建Sqlite数据库,自动创建表。 1、安装用到的Nuget包 项目上右键 -》选择"管理Nuget程序包" -》搜索"Microsoft.EntityFrameworkCo

2022-10-20 606
阅读全文

.NET Core appsettings.json 取值

摘要: 本文主要介绍.NET Core中,通过appsettings.json配置文件获取数据库连接字符串。 1、在项目的根目录中创建appsettings.json文件 { "MssqlConnectionString": "Server=yourip; Database=yourdbname; User

2022-10-20 171
阅读全文

.NET Core 中正确使用 HttpClient 的姿势

摘要: 另外一篇详解:https://blog.csdn.net/u010476739/article/details/119782562 为了更方便在服务端调用 HTTP 请求,微软在 .NET Framework 4.x 的时候引入了 HttpClient。但 HttpClient 有很多严重问题,一直

2022-08-27 459
阅读全文

c# 解析xml

摘要: <?xml version="1.0" encoding="utf-8" ?> <factorys> <factory name="益瑞" coordinate="102.05873, 30.102842" shortName="YR"/>...

2022-08-03 1591
阅读全文

asp.net core 6 发布到IIS后打开开发模式(错误信息显示出来)

摘要: 编辑web.config的aspNetCore节点部分 <?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false&qu...

2022-07-29 198
阅读全文

Asp.net Core 6.0 如何在开发时动态更新cshtml (开发篇)

摘要: 在Vs2022下,如何在开发调试时修改了cshtml,不重新启动就能马上生效呢? 1.要用NutGet下载并安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 6.0.1 2.修改Properties\launchSettings.json文件,

2022-07-29 678
阅读全文

IIS部署.net core 的程序后,如何查看控制台的日志?

摘要: .net core 3.1 开发的web服务,本地开发的时候,双击运行 xxx.exe(.net core 3.1 发布后,文件夹里面有一个 .exe 文件,双击即可运行,会直接监听本地 xx端口测试的时候可以 localhost:端口号来访问,.net core 2.2 不会有这个exe,一般直接

2021-08-21 471
阅读全文

统信UOS系统部署.Net Core 5.0

摘要: 平时很少用Linux,需要的时候才查资料,记录下遇到的问题和解决办法。这次部署的系统是统信UOS,arm64位CPU 第一步:安装.Net Core 5.0运行环境 统信UOS是基于Debian 10,安装软件、更新源都可以按照Debian的方式来。开始参考微软官方的方式安装运行环境,结果最后一步使

2021-08-12 3339
阅读全文

自定义ASP.NET MVC Html标签辅助方法

摘要: 原文:https://blog.csdn.net/a497785609/article/details/50184779 在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的

2021-04-16 441
阅读全文

.net core部署到ubuntu 上传文件超过30MB

摘要: 默认的上传文件不能超过30MB,需要修改几个地方 一、web.config中添加配置 (1)如果是开发环境,通过IIS Express添加 (2)如果是生产环境,添加到发布后的web.config中在标签<system.webServer>中加入<security>内容 二、在startup的Con

2019-07-31 388
阅读全文

asp.net core 中的各种路径

摘要: 1.获取完整网址URL 方法一:先引用“using Microsoft.AspNetCore.Http.Extensions;”,然后直接用“Request.GetDisplayUrl();” 方法二:后来参考 Microsoft.AspNetCore.Rewrite 的源代码,写了一个扩展方法实现

2019-05-23 3590
阅读全文

【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

摘要: 原文地址:https://www.cnblogs.com/yilezhu/p/9241261.html 另外一篇:https://www.cnblogs.com/gdsblog/p/9279814.html 收藏:https://www.cnblogs.com/morang/p/8325729.ht

2019-05-23 277
阅读全文

【转】C# / Extension 扩展方法

摘要: 扩展方法简介扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法没有明

2019-05-02 370
阅读全文

.NET Core多语言

摘要: 原文地址:https://www.cnblogs.com/mmmhhhlll/p/9874567.html ASP.NET Core中提供了一些本地化服务和中间件,可将网站本地化为不同的语言文化。 ASP.NET Core中我们可以使用Microsoft.AspNetCore.Localizatio

2019-04-30 590
阅读全文

【转】对象克隆(C# 快速高效率复制对象另一种方式 表达式树)

摘要: 原文地址:https://www.cnblogs.com/lsgsanxiao/p/8205096.html 1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: Student s = new Student() { Age = 20, Id = 1, Name

2019-04-29 1183
阅读全文

c# 正则表达式取值、替换

摘要: 过滤特殊字符 更多详情见:https://www.cnblogs.com/hehehehehe/p/6043710.html

2019-04-28 12360
阅读全文

.net core 存储base64的图片或文件

摘要: public void SaveImageFromBase64(string base64string) { byte[] b = Convert.FromBase64String(base64string); string path = Path.Combine(_env.WebRootPath, "test",...

2019-04-28 2224
阅读全文

[转]在ASP.NET Core中使用百度在线编辑器UEditor

摘要: 原文地址:https://www.cnblogs.com/durow/p/6116393.html 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个。不过服务端只有ASP.NET版的,如果是为了能尽快使用,只要把ASP.NET版的服务端作为应用部署在IIS

2019-04-26 424
阅读全文

ASP.NET MVC 枚举类型转LIST CONTROL控件

摘要: 在实际应用中,我们经常会用到下拉框、多选、单选等类似的控件,我们可以统称他们为List Control,他们可以说都是一种类型的控件,相同之处都是由一个或一组键值对的形式的数据进行绑定渲染而成的。 这些List Control的数据来源通常为数据库,固定值,但是有时候我们也会把数据写入在枚举或配置文

2019-04-24 374
阅读全文

c# 扩展

摘要: Then you can use:

2019-04-22 136
阅读全文

asp.net core 基于角色的认证登陆

摘要: 一、登陆页面的Controller [Authorize(Roles = "Admin,SuperAdmin")] public class ManageController : Controller { public IActionResult Index() { return View(); }

2019-04-14 1064
阅读全文

ASP.NET Core 2.0系列学习笔记-NLog日志配置文件

摘要: 一、新建ASP.NET Core 2.0 MVC项目,使用NuGet在浏览中搜索:NLog.Web.AspNetCore,如下图所示: 二、在项目的根目录下新建一个xml类型的nlog.config文件 nlog.config文件内容如下: <?xml version="1.0" encoding=

2019-04-14 651
阅读全文

MySql Scaffolding an Existing Database in EF Core

摘要: 官方文档详见:https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-scaffold-example.html Scaffolding a Database Using Package Manage

2018-11-10 138
阅读全文

asp.net core 2.0 后台定时自动执行任务

摘要: 自己写一个类继承BackgroundService Startup.cs中注入

2018-10-28 2677
阅读全文

c#中枚举类型 显示中文

摘要: 自定义一个类EnumService.cs , 增加静态方法GetDescription()根据传入的枚举值来读取Description信息 在输出枚举值的地方增加对EnumService.GetDescription()的调用

2018-10-23 1610
阅读全文

EntityFrameworkCore操作记录

摘要: Install-Package 命令安装运行基架引擎所需的工具。 Add-Migration 命令生成用于创建初始数据库架构的代码。 此架构以(Models/MovieContext.cs 文件中的)DbContext 中指定的模型为基础。 Init 参数用于为迁移命名。 可以使用任意名称,但是按照

2018-08-28 307
阅读全文

asp.net core 中KindEditor的使用

摘要: 主要是需要对上传图片和文件管理的服务端进行改造 页面

2018-08-17 837
阅读全文

c#生成随机字符串

摘要: public class RandomStringBuilder { /// /// 生成单个随机数字 /// private int createNum() { Random random = new Random(Guid.NewGuid().GetHashCode()...

2018-04-24 7804
阅读全文

string.Format对C#字符串格式化

摘要: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[]) 将指定 String 中的格式项替换为指定

2018-03-06 161
阅读全文

asp.net开发细节整理

摘要: 1.使用entity framework的DB First时,手动书实体类的表单验证 [MetadataType(typeof(ValidateFund))] public partial class Fund { } public class ValidateFund { [Required(Er

2018-03-03 159
阅读全文

jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证方式(jquery.validate.unobtrusive.js)

摘要: 验证方式基于jQuery的validate 验证方式,也可以说是对jQuery validate的验证方式的扩展,使其更简单易用。 应用 一、引入 <script src="Scripts/jquery-1.7.1.min.js"></script> <script src="Scripts/jqu

2018-03-02 441
阅读全文

树莓派3B上部署运行.net core 2程序

摘要: 针对Linxu arm处理器如何部署.net core 2的资料很少,网上找到几篇但都写得不够详细,按照他们教程来撞墙了,折磨了几天终于部署成功了,先上一张运行成功的图 1.windows系统中,在项目的目录下使用CMD命令运行进行发布 dotnet publish -r linux-arm 说明:

2018-02-22 3652
阅读全文

Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序

摘要: 1、Ubuntu 上 安装NET Core 2.0 SDK 第一步的安装,微软大佬已经写的非常详细了=》直达链接,按照教程来即可。 2、将我们的WEB 发布到一个文件夹,将这个文件夹打包成 压缩文件,准备上传。 3、通过Xshell ssh 连接到 服务器(ps:如果不知道怎么用Xshell的请自行

2018-02-22 375
阅读全文

c# MD5

摘要: private string MD5(string str) { byte[] result = Encoding.Default.GetBytes(str); //tbPass为输入密码的文本框 MD5 md5 = new MD5CryptoServiceProvider(); byt...

2018-02-19 116
阅读全文

10位时间戳转为C#格式时间

摘要: /// /// 10位时间戳转为C#格式时间 /// /// /// public static DateTime ConvertStringToDateTime(string timeStamp) ...

2018-02-19 547
阅读全文

树莓派上运行.net core 2.0程序

摘要: 记录中 参考: https://www.cnblogs.com/songxingzhu/p/7399991.html https://www.cnblogs.com/goodfulcom/p/7624674.html https://docs.microsoft.com/en-us/dotnet/c

2018-02-17 181
阅读全文

c# 解析json

摘要: 使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后加入工程就能用。通常可以使用JObject, JsonReader, JsonWriter处理。这种方式最通用,也最灵活,可以随时修改不爽的地方。 (1)使用JsonReader读Jso

2018-02-16 178
阅读全文

【转】C#读取QQ纯真IP数据库中的数据

摘要: 代码: 测试用时:

2010-07-20 702
阅读全文