随笔分类 - asp.net
在IIS托管服务中设置Rewrite重定向到webapi接口
摘要:最近公司遇到这样一个问题。公司以前使用一个SiteServer CMS开源框架来搭建网站,是以asp.net开发的,并且托管在IIS中。其中出现了一个问题,就是用ajax访问不了这个框架后台的webapi接口,报404错误。当时还以为是模块处理程序的问题,测试了多遍,还是找不出原因。况且公司运营这个
阅读全文
asp.net IHttpHandler浅析
摘要:在asp.net程序中,我们可以通过配置url的path路径的方式,将某个path路径下的请求交给指定的IHttpHandler去处理,这便是对request请求进行编程。 一、新建一个framework类库 该类库中包含我们需要的IHttpHandler处理程序。 新建一个名为ApiHttpHan
阅读全文
asp.net IHttpModule浅析
摘要:在asp.net程序中,我们除了使用系统自带的HttpModule模块,还可以自己定义一些自己的HttpModule接口模块。一个asp.net程序可以接收多个HttpModule模块。 众所周知,asp.net web有19个管道事件,我们除了可以在Global.asax中实现其中的某些管道事件,
阅读全文
.net core webapi 使用ValidationAttribute对比同一对象的多个参数
摘要:众所周知,在使用DataAnnotations数据验证的时候,特别是针对同一个InputDto的多个属性进行对比的时候,例如起始日期不能大于结束日期,我们需要在Attribute中知道当前InputDto对象的类型和对象值,以便进行两个属性的对比。 做到以上操作,我们需要使用ValidationAt
阅读全文
.net core WebApi ManualResetEvent实现并发同步
摘要:ManualResetEvent,即手动重置事件,通过信号量来判别当前线程是否应该阻塞或继续执行。使用方式与ManualResetEventSlim差不多,ManualResetEventSlim只是针对ManualResetEvent轻量化的使用。 当执行ManualResetEvent.Set(
阅读全文
.net core WebApi Mutex实现并发同步
摘要:Mutex,中文译为互斥体,在.net中也是作为一种线程或进程之间的互斥体存在。即在同一时刻,一个共享资源只允许被某一个线程或进程访问,其他线程或进程需要等待(直至获取互斥锁为止)。 Mutex的使用方式与Monitor很相似,但绝不相同。Monitor支持线程间并发同步,Mutex不但支持线程也支
阅读全文
.net Monitor产生SynchronizationLockException异常的原因
摘要:有时在使用Monitor进行并发同步编程时,会产生SynchronizationLockException异常,抛出的异常内容是"Object synchronization method was called from an unsynchronized block of code." 。意思是“
阅读全文
.net 表达式返回值和等号赋值的区别
摘要:.net 7.0的新特性中,有一个使用表达式体返回值的操作。请看如下代码: 这样看起来是不是和使用等号(=)获取值一样的方便。 但是,请不要认为使用表达式体(=>)获取值和用等号(=)获取值是一样的概念,那你会被坑惨! 针对引用类型来说,因为使用表达式体(=>)获取的值都不是同一个对象,而使用等号(
阅读全文
.net 在同步方法中使用拉姆达表达式执行async/await异步操作
摘要:代码如下: 使用上面那种方式,在拉姆达表达式body内直接使用异步方式,可以将一个同步方法直接变为一个异步方法执行,而不用在Main函数前面添加async关键字。
阅读全文
asp.net 自定义的模板方法接口通用类型
摘要:本来想写这个帖子已经很久了,但是公司事情多,做着做着就忘记了。公司因为需要做接口,而且用的还是asp.net的老框架,使用Handler来做,没得办法,自己照着MVC写了一个通过的接口操作模板。 上送json数据,返回的也是json数据。可以像MVC一样自动绑定并可以进行DataAnnotation
阅读全文
asp.net webform 不显示__doPostBack的原因及某种解决方法
摘要:为了维护老旧的asp.net webform系统,今天发现一个问题:asp.net页面没有自动生成__doPostBack方法,提示该js方法不存在。于是在网上找了大量的方法,基本上都说是IE的问题,可我用的是Chrome呀。正在寻找方法的时候,突然发现,是不是需要新增一个asp.net服务器控件,
阅读全文
asp.net webapi 返回json结果的方法
摘要:第一种: Action的使用方式: 第二种: 以上两种结果都能正常返回Json字符串:
阅读全文
asp.net MVC之Result过滤器浅析
摘要:在asp.net MVC中,每一个Action方法完成之后都会返回一个结果,而我们可以在Result过滤器中根据需要修改这个结果。例如可以根据UserAgent来判断客户端的来源是手机还是PC端,从而显示不同的视图。 自定义的Result过滤器需要继承FilterAttribute类和IResult
阅读全文
asp.net MVC之Action过滤器浅析
摘要:在asp.net MVC中,Action过滤器是一大利器,它可以在以下两个步骤执行相关的代码: 1.执行Action方法之前:OnActionExecuting 2.Action方法执行完毕后:OnActionExecuted 一般我们自定义的Action过滤器会继承FilterAttribute类
阅读全文
asp.net MVC之AuthorizeAttribute浅析
摘要:AuthorizeAttribute是asp.net MVC的几大过滤器之一,俗称认证和授权过滤器,也就是判断登录与否,授权与否。当为某一个Controller或Action附加该特性时,没有登录或授权的账户是不能访问这些Controller或Action的。 在进入一个附加了Authorize特性
阅读全文
asp.net中HttpModule扩展的浅析
摘要:在asp.net中,我们可以使用HttpModule扩展自己的相关业务。可以在HttpApplication的19个管道事件中注入我们自己的业务逻辑代码。 闲话不说,代码先上。 一、新建网站项目 我们可以在该新建的网站项目里面做自己想要做的开发。 二、新建一个HttpModule扩展 我们可以在当前
阅读全文