首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

asp.net core 系列之用户认证(authentication)

ASP.NET Core 的 identity 是一种需要用户登录的会员系统,用户可以创建一个登录信息存储在 Identity 的的账号, 或者也可以使用第三方登录,支持的第三方登录包括:Facebook...当然你也可以选择其他的存储工具进行存储 这篇教程,将会讲解如何使用Identity进行用户的注册,登录,登出 1.创建一个带认证(authentication)的web应用 文件->新建->项目 选择ASP.NET...生成的项目会提供 ASP.NET Core Identity 功能,并且 Identity area 会暴露 下面几个 终端(endpoint): /Identity/Account/Login /Identity...} } // If we got this far, something failed, redisplay form return Page(); } 创建成功后,会直接显示登录状态...this far, something failed, redisplay form return Page(); } 登出 public async Task OnPost

1.9K10

.NET Core 学习资料精选:入门

ASP.NET Core API 一览表 查询 NET API 及类库在各版本中实现情况 ASP.NET Core 项目目录结构介绍 ASP.NET Core 程序自定义IP和端口的几种方式 ASP.NET...MVC 构建可读性更高的ASP.NET Core 路由 ASP.NET Core 中的模型绑定 ASP.NET Core 中的自定义模型绑定(IModelBinder) ASP.NET Core 中的...ASP.NET Core 中如何注入同一个接口的多个实现 案例1:使用nlog,想根据需要使用不同的配置文件Nlog.config 写日志,就可以使用文章中介绍的 Factory 命名注入方案来实现...案例2:使用分布式缓存 IDistributedCache ,想根据需要在一个项目中同时使用redis和sqlserver ASP.NET Core 中多个接口对应同一个实现的正确姿势 ASP.NET...新的 Razor 机制 ASP.NET Core Razor SDK ASP.NET Core 的 Razor 语法参考 ASP.NET Core 中的 Razor 页面介绍(OnGet、OnPost

3.8K20

ASP.NET Core Razor Pages 初探

最近新建 Asp.net Core MVC 项目的时候不小心选错了个模板,发现了一种新的项目模板。它使用cshtml视图模板,但是没有Controller文件夹。...方法通过特殊的前缀来跟前端的请求做绑定,比如OnGet方法就是对Get请求作出响应,OnPost则是对Post请求作出响应。 运行一下并且访问/student/list: ?...我见过号称精通asp.net的同学,但是对html、特别是对http一无所知。当你了解了真相后,甭管你用什么技术,看起来其实都是一样的,都是套路。...OnPost前缀表示对POST请求做响应,这又有点像webapi。那么asp-page-handler为什么能映射模型的方法呢?...在后台方法进行页面导航 保存成功后需要使页面跳转到列表页面,可以使用RedirectToPage等方法进行跳转,OnPostSave方法的返回值类型也改成IActionResult,这就非常mvc了,

1.9K20

ASP.NET MVC 5 - 给数据模型添加校验器

并且确保这些验证规则在用户创建或编辑电影被执行。 拒绝重复 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(DRY --Don’t Repeat Yourself)"。...例如,下面的代码将抛出一个DbEntityValidationException 异常,调用SaveChanges方法,因为几个必要的Movie属性缺少: MovieDBContext db = new...在我们的电影示例中,我们使用了验证,客户端检测到错误时,form不会被post到服务器;所以第二个Create方法永远不会被调用。...如果您在浏览器中禁用 JavaScript,然后提交具有错误信息的form,断点将会命中。您仍然得到充分的验证,即使在没有 JavaScript的情况下。...它用来为以上两个操作方法来显示初始的form,同时在验证出错来重新显示视图。

9K70

Visual Studio 调试系列12 远程调试部署在远程计算机IIS上的ASP.NET应用程序

microsoft.com go.microsoft.com download.microsoft.com iis.net 下载软件,可能会显示请求授予权限以加载各种 web 站点脚本和资源。...以下一些资源不是必需的但若要简化此过程中,单击添加出现提示。...勾选“显示所有用户的进程” 。 键入进程名称,可以快速找到的第一个字母w3wp.exe为 ASP.NET 4.5。 如果有多个进程显示w3wp.exe,检查用户名列。...将显示 ASP.NET 网页。 在运行的 ASP.NET 应用程序,单击链接到有关页。 应在 Visual Studio 中命中断点。...UDP 3702 - (可选)在Visual Studio中附加到远程调试器,发现端口使您可以使用“ 查找”按钮。

3.9K10

Visual Studio 调试系列4 单步后退来检查旧应用状态(使用使用 IntelliTrace 窗口)

当前支持将该功能用于调试 ASP.NET、WinForms、WPF、托管控制台应用和托管类库。...从 Visual Studio 2017 Enterprise 版本 15.7 开始,ASP.NET Core 和.NET Core 也支持该功能。...每次应用进入中断模式该最大值都适用(例如应用命中断点)。 仅为 IntelliTrace 记录的异常事件拍摄快照。...若要打开此窗口,请选择“调试” > “Windows” > “显示诊断工具” 。 快照功能可用的事件旁边会显示照相机图标。 ? 由于性能原因,单步执行过快不拍摄快照。...这些按钮用于浏览“诊断工具”窗口中“事件”选项卡上显示的事件 。 后退或前进到某个事件会自动激活所选事件的历史调试。 ? 后退或前进,Visual Studio 进入历史调试模式。

3K40

lighttpd 负载均衡-反向代理+cache浅谈

然后访问http://ip/lighttpd_status 可看到modcache 的缓存命中率 7) modcache 使用两级hashmap管理内存缓存,效率不错,支持上千万的项目快速存取 8)...单进程适合现代的硬件和软件;多线程的弱势在于锁:一般多线程使用多个全局锁,请求数量超过一定值后,全局锁会导致性能急剧下降;多线程的扩展性比单进程差不少。...结果测试:用iE装了httpwatch后抓包查看,首先第一次访问proxy_cache后,关掉,接着清空本地cookies,再次打开,速度是几何级别的提升,页面一下子刷出来了,查看http_header,...X-Powered-By ASP.NET #内存cache的命中 (Status-Line) HTTP/1.1 200 OK Cache-Control max-age=172721 Content-Length...X-Powered-By ASP.NET 小结:这只是一般情况下的案例测试,具体需要涉及实际情况,例如php动态文件,媒体文件等的cache,还有图片网站或者视频网站等设置cache内容,过期时间等均要不同设置才能做到最大限度优化

88220

Asp.Net MVC4入门指南(8):给数据模型添加校验器

并且确保这些验证规则在用户创建或编辑电影被执行。 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don’t Repeat Yourself)"。...在我们的电影示例中,我们使用了验证,客户端检测到错误时,form不会被post到服务器;所以第二个Create方法永远不会被调用。...您可以在HttpPost Create方法中设置一个断点,客户端验证检测到错误时,不会post form数据,所以永远不会调用该方法。...如果您在浏览器中禁用 JavaScript,然后提交具有错误信息的form,断点将会命中。您仍然得到充分的验证,即使在没有 JavaScript的情况下。...它用来为以上两个操作方法来显示初始的form,同时在验证出错来重新显示视图。 请注意,代码如何使用Html.EditorFor helper 输出为Movie中的每个属性的元素。

4.6K100

2.下拉刷新、二维码

需要拿到refreshListView这个组合控件里面的具体的listview,才可以设置adapter 2.refreshListView.setRefreshing();//开始加载数据的时候.应该显示...定义接口,以及接口方法 2.定义接口对象 3.在某一个地方.接口对象调用接口方法 4.暴露接口对象(构造方法,setter方法) AsyncTask 基本使用 onPre doInbackGroup onpost...final int MAXIMUM_POOL_SIZE = 128; //最大线程数 private static final int KEEP_ALIVE = 1; //超时时间,线程数超过核心线程数...= 3; } else if (e instanceof HMDException) { errCode = 4; } return errCode; } /** * 根据不同的异常信息.显示不同的效果...actionBar = getSupportActionBar();//得到actionbar, actionBar.setDisplayHomeAsUpEnabled(true);//是否显示返回箭头

88670

Asp.net mvc 知多少(七)

Partial view中要显示的数据已经在相应的View Model中,使用RenderPartial 方法将非常好用。...Partial view中要显示的数据与相应的View model相互独立时,使用这种方式比较有用。比如:在博客中需要在每一个页面显示文章分类列表。...和RenderPartial相似,Partial view中要显示的数据已经在相应的View Model中,使用Partial 方法将非常好用。...Partial view中要显示的数据与相应的View model相互独立时,使用这种方式比较有用。比如:在博客中需要在每一个页面显示文章分类列表。...@{Html.Action("Category","Home");} 这个方法将也是一个最佳选择,当你想缓存一个partial view。 Q73. 介绍下ASP.NET MVC中的Area?

1.8K50

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

引言 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。...自上而下的匹配,首先会尝试匹配我们新增的分类路由规则,此时会命中GetRouteData()方法中的断点。...VirtualPathData()方法 如果你在Razor页面有这样一段通过指定路由值来获取URL的代码 首页 视图引擎渲染页面到这句代码...同样是在路由表中自上而下的匹配这个路由值,尝试第一条分类规则,就会命中VirtualPathData()方法中的断点。 我们返回一个null,表示不匹配,则程序进行下一个规则的匹配。...直到找到主页规则的路由值与之匹配,构造出相应的相对URL"",并返回该URL。

1.5K30

ASP.NET Core 基础知识】--最佳实践和进阶主题--性能调优和缓存

对于 I/O 操作密集型的任务,尤其是在 ASP.NET Core 中处理 Web 请求,异步编程可以极大地提升性能。...缓存的基本原理如下: 数据存储:系统第一次访问特定数据,将其从慢速存储介质(如数据库)中检索出来,并在快速存储介质(如内存)中保存一份副本。...数据访问:系统再次请求相同的数据,会首先检查缓存中是否存在该数据。如果存在,则直接从缓存中获取数据,避免了访问慢速存储介质的开销。 数据更新和失效:缓存中的数据可能会过时或者变得无效。...2.3 缓存实践 在 ASP.NET Core 中进行缓存实践,可以采用以下一些最佳实践: 选择合适的缓存技术: 根据应用程序的需求和场景,选择合适的缓存技术,如内存缓存、分布式缓存或响应缓存等...缓存性能监控: 使用性能监控工具来监控缓存性能和命中率,及时发现和解决性能瓶颈。 可以通过 ASP.NET Core 中的日志记录功能或第三方监控工具来实现缓存性能的监控和分析。

8900

《从零开始学ASP.NET CORE MVC》:ASP.NET Core Web 项目文件(四)

在以前的ASP.NET中,当我们使用解决方案资源管理器向项目添加文件或文件夹,项目文件中会包含对该文件或文件夹的引用。...在项目的根目录中存在的所有文件和文件夹都是属于项目的一部分,将显示在解决方案资源管理器中。 您在添加文件或文件夹,该文件或文件夹将会变成项目的一部分,会立即显示在解决方案资源管理器中。...同样,您在解决方案下的任何文件夹中删除文件或文件夹,该已删除的文件或文件夹不再是项目的一部分,会立即从解决方案资源管理器中不再显示出来。 另外我们与项目文件的工作方式也发生了变化。...展开元数据包,您可以找到所有依赖项。 ?...在ASP.NET Core 2.1及更高版本的默认项目模板,都是会使用这个包。 请注意,metapackage中没有版本号。 未指定版本,SDK会指定隐式版本。

1.4K30
领券