2020
10-08
10-08
asp.net core 修改默认端口的几种方法
一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望被框架所管制,那如何实现默认端口的修改呢?骨架代码:publicclassProgram{publicstaticvoidMain(string[]args){CreateWebHostBuilder(args).Build().Run();}publicstaticIWebHostBuilderCreateWebHostBuilder(string[]args)=>WebHost.CreateDefault...
继续阅读 >
昨天有个朋友在微信上问我一个问题:他希望通过动态脚本的形式实现对ASP.NETCoreMVC应用的扩展,比如在程序运行过程中上传一段C#脚本将其中定义的Controller类型注册到应用中,问我是否有好解决方案。我当时在外边,回复不太方便,所以只给他说了两个接口/类型:IActionDescriptorProvider和ApplicationPartManager。这是一个挺有意思的问题,所以回家后通过两种方案实现了这个需求。源代码从这里下载。一、实现的效果我们先来看...
在StartupConfigureServices注册本地化所需要的服务AddLocalization和Configure<RequestLocalizationOptions>publicvoidConfigureServices(IServiceCollectionservices){services.AddLocalization();services.Configure<RequestLocalizationOptions>(options=>{varsupportedCultures=newList<CultureInfo>{newCultureInfo("en-us"),newCultureInfo("zh-cn")};options.DefaultR...
本文实例为大家分享了ASP.NET生成验证码的具体代码,供大家参考,具体内容如下首先,添加一个一般处理程序注释很详细了,有不懂的欢迎评论usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Linq;usingSystem.Web;usingSystem.Web.SessionState;namespaceProject_Practice{///<summary>///Handler1的摘要说明///</summary>publicclassHandler1:IHttpHandler,IRequiresSessionState...
Asp.NetCore中虽然集成了许多常用的身份认证,但很多时候,我们还是需要实现自己的身份认证接口,本文这里就简单的介绍下如何实现自定义身份认证接口。首先写一个简单的接口。[Authorize][HttpGet]publicobjectFoo(){returnDateTime.Now.ToString();}由于有Authorize标记,访问函数体前会判断用户是否通过认证,由于这里没有通过认证,会的得到一个500错误。自定义认证处理类:实现一个IAuthenticationHandler接口即可:publ...
前言一次HTTP请求,就是一次标准IO操作。请求是I,是输入;响应式O,是输出。任何web开发框架,其实都是在干这两件事:接受请求并进行解析获取参数根据参数进行渲染并输出响应内容所以我们学习一个框架,我认为最首要的是知道如何从请求中获取参数。http请求携带参数的地方主要有下面几个地方:URLHeaderBody下面看看ASP.NETCore是如何从这几个位置获取参数的。通过URL获取参数通过URL传参是HTTP最最常用的办法。这里简...
此次的Demo是一个页面,页面上有两行字,然后后面用AJAX,使用一个下拉框去替换第一行文字[/code]第一个是被替换的网页<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><scripttype="text/javascript">varxmlHttpRequest;functioncreateXmlHttpRequest(){if(window.ActiveXObject){xmlHttpRequest=newActiveXObject("Microsoft.XMLHTTP");//IE浏览器}else{...
这里,通过假数据,手动创建的一个类,然后创建的一个集合,放入下拉框,选好值以后,点确定会在另一个页面产生对应的id创建一个类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceWebApplication1{publicclassDept{publicintId{get;set;}publicstringDeptName{get;set;}}}一个选择的web窗体<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Dept...