-
Notifications
You must be signed in to change notification settings - Fork 0
cyxhub/reps
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
session
1 nugut session
2 在ConfigureServices中:
services.addSession();
3 在Configure中:
app.UseSession();
4 在controller中:
HttpContext.Session.setSting("","");
=========================================
"ConnectionStrings": {
"productconnection": "server=(localdb)\\MSSQLLOCALDb;database=productsdb;Trusted_Connection=true"
}
services.AddDbContextPool<TodoContext>(
options=>
{
options.UseSqlServer(_configuration.GetConnectionString("productconnection"));
});
-----------------------------------------------------------
json中文编码,在startup中
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddJsonOptions(
options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) ;
}
);
}
写入页面
Response.ContentType = "text/plain;charset=utf-8";
===================================================
外部静态文件
public void Configure(IApplicationBuilder app)
{
//第一个调用提供wwwroot文件夹中的静态文件。
app.UseStaticFiles();
//第二个调用使用URL http://<server_address>/MyImages浏览wwwroot/images文件夹的目录。
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images")),
RequestPath = "/MyImages"
});
//显示目录
app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images")),
RequestPath = "/MyImages"
});
}
-------------------------------------------------------------
Core提供了UseFileServer对象,这个对象集成了UseStaticFiles、UseDefaultFiles和 UseDirectoryBrowser的功能。下面我们通过代码来看看如何使用。
public void ConfigureServices(IServiceCollection services)
{
services.AddDirectoryBrowser();
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles(); // For the wwwroot folder
app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "MyStaticFiles")),
RequestPath = "/StaticFiles",
EnableDirectoryBrowsing = true
});
}
==============================================
获取并实现跳转路由
app.Use(async (context,next)=> {
//Console.WriteLine(context.Request.RouteValues["action"]);
if (context.Request.Query.ContainsKey("kk"))
{
context.Request.RouteValues["controller"] = "home";
context.Request.RouteValues["action"] = "login";
}
await next();
});
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published