HeXuShi.Extensions.JumpToCN
3.0.0
dotnet add package HeXuShi.Extensions.JumpToCN --version 3.0.0
NuGet\Install-Package HeXuShi.Extensions.JumpToCN -Version 3.0.0
<PackageReference Include="HeXuShi.Extensions.JumpToCN" Version="3.0.0" />
paket add HeXuShi.Extensions.JumpToCN --version 3.0.0
#r "nuget: HeXuShi.Extensions.JumpToCN, 3.0.0"
// Install HeXuShi.Extensions.JumpToCN as a Cake Addin #addin nuget:?package=HeXuShi.Extensions.JumpToCN&version=3.0.0 // Install HeXuShi.Extensions.JumpToCN as a Cake Tool #tool nuget:?package=HeXuShi.Extensions.JumpToCN&version=3.0.0
HeXuShi.Extensions.JumpToCN
When you use China mainland ip access, change xx.com or xx.anything to xx.cn,help you jump to cn(china) domain suffix.
No longer based on this project https://github.com/lionsoul2014/ip2region/, But still very grateful lionsoul2014
Because we only need to simply query Chinese ip, so we don't need to pre-install any project files (such as db files).
Use examples:
normal example first :
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.JumpToCN();
...
}
}
normal example second :
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.JumpToCN(".com");
...
}
}
complex example first :
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.ComplexJumpToCN(".cn", string.Empty, HeXuShi.Extensions.JumpOption.OnlyTo_SpecSuffix);
...
}
}
complex example second :
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.ComplexJumpToCN("asp.net", string.Empty, HeXuShi.Extensions.JumpOption.OnlyTo_SpecDomain);
...
}
}
complex example third :
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.ComplexJumpToCN("asp.net", "github.com", HeXuShi.Extensions.JumpOption.DomainTo_SpecDomain);
...
}
}
49) ipv4 test:True
runTime:00:00:00.1628871
49) ipv6 test:True
runTime:00:00:00.0010261
48) ipv4 test:True
runTime:00:00:00.0006312
48) ipv6 test:True
runTime:00:00:00.0001385
HeXuShi.Extensions.JumpToCN normal api
This project normal api(app.JumpToCN) will run into 3 states:
first state:
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.JumpToCN();
...
}
}
When you use China mainland ip access, you will be redirected to the .cn suffix domain name, but if you currently use the .cn suffix domain name to access, regardless of any region's ip access, the current suffix domain name will be maintained.
second state:
using HeXuShi.Extensions;
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.JumpToCN(".com");
...
}
}
When you use China mainland ip access, you will be redirected to the .cn suffix domain name. If it is a non-Chinese mainland ip access, use the .cn suffix domain name to access, it will jump to the specified .com suffix domain name.
third state:
The current region is not found, the query module has an exception.the current suffix domain name will be maintained.
HeXuShi.Extensions.JumpToCN complex api
This project complex api(app.ComplexJumpToCN) has four options to build multiple possibilities
public enum JumpOption
{
OnlyTo_SpecSuffix,//Only jump to specify suffix
OnlyTo_SpecDomain,//Only jump to specify domain
SuffixTo_SpecSuffix,//specify suffix to specify suffix,
DomainTo_SpecDomain,//specify domain to specify domain,
}
I hope that you have not been confused, in the final analysis, just check the suffix, domain name, and mainland China ip, judge the jump
HeXuShi.Extensions.JumpToCN OnlyTo_SpecSuffix
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 is compatible. netcoreapp3.1 was computed. |
-
.NETCoreApp 3.0
- HeXuShi.Extensions.IsChinaIpAddress (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
add complex interfaces