我有一个asp.net网络表单,我正在转换到.NET核心。该网站拥有多个用户管理系统中的多个客户。用户需要能够从多个浏览器选项卡管理客户。我的web旧应用程序只是传递参数CustomerId,我不得不跨多个页面管理CustomerId值,这是一件很痛苦的事情。所有页面都必须使用查询?CustomerId=XXX。
在ASP.net核心3中,是否有简单的方法在路由和构造URL中做到这一点?我想加一条这样的路线吗?
的区域
然后,在我的代码中,我可以从路由创建URL,获取XXX值并查询customer表。
发布于 2020-02-10 01:31:35
看完这篇文章后,Tab specific cookies without using sessionStorage or any HTML5 features
我在asp.net内核中使用了URL重写引擎。这里有一个示例项目-- https://github.com/aspnet/AspNetCore.Docs/tree/master/aspnetcore/fundamentals/url-rewriting/samples/3.x/SampleApp
using (StreamReader apacheModRewriteStreamReader =
File.OpenText("ApacheModRewrite.txt"))
using (StreamReader iisUrlRewriteStreamReader =
File.OpenText("IISUrlRewrite.xml"))
{
var options = new RewriteOptions()
.AddRedirect("redirect-rule/(.*)", "redirected/$1")
.AddRewrite(@"^rewrite-rule/(\d+)/(\d+)", "rewritten?var1=$1&var2=$2", skipRemainingRules: true)
.AddRewrite(@"customer(\d+)\/(.*)$", "$2?customerid=$1", skipRemainingRules: true)
.AddApacheModRewrite(apacheModRewriteStreamReader)
.AddIISUrlRewrite(iisUrlRewriteStreamReader)
.Add(RewriteRules.MethodRules.RedirectXmlFileRequests)
.Add(RewriteRules.MethodRules.RewriteTextFileRequests)
.Add(new RewriteRules.RedirectImageRequests(".png", "/png-images"))
.Add(new RewriteRules.RedirectImageRequests(".jpg", "/jpg-images"));
app.UseRewriter(options);
}
https://stackoverflow.com/questions/60139569
复制相似问题