1240 热度

ASP.NET MVC Upload Multiple Files using HttpPostedFileBase

ASP.NET MVC Uploading multiple Files using HttpPostedFileBase example: Often in a web project we have to integrate file upload control which can accept multiple files from the users and save it on the server side. In this example, we will see how to upload multiple files using HttpPostedFileBase in ASP.NET MVC project. Example shows a simple web page with one file input control which is being passed to the controller method and files are copied to a specified server folder location.

收录时间: 2021-01-04
分类: ASP.NET MVC
贡献者: Rector
1404 热度

Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html

上一篇文章我开源了轮子,Asp.net Core 3.1 Razor视图模版动态渲染PDF,然后,很多小伙伴有很多私信找我了。那么我下面就简单的给大家说一下,关于小伙伴问的这些问题。我项目的电子签章部分代码可否开源?答:我项目电子签章也是使用第三方的电子签章,电子签章并不是自己实现的,项目里面的电子签章代码无非也是对接第三方的接口。这部分代码开源出去也没有什么意义。我们是使用数字广东的方案,如果您也是使用该数字签章,可以私下沟通我看看能不能帮助您。电子签章实现难不难,怎么实现自己的电子签章?答:电子签章要实现,估计不是太难,按照我的理解,当然我没有具体深入研究(如果这里我有妄自菲薄的...

收录时间: 2020-06-04
分类: ASP.NET MVC
贡献者: Rector
1801 热度

Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室

本文章主要用于介绍在Asp.Net Mvc(C#)中使用Fleck制作一个Html5的即时聊天室,含有完整代码和演示Demo。一、项目的核心说明1、Fleck这个是实现websocket一个比较简单第三方组件,它不需要安装额外的容器。本身也就几个接口可供调用。2、项目是基于.net framework 4.7.2 ,在vs2019上开发的,没试过在低版本上运行。但是代码上没怎么用到新特性,所以估计是可以被低版本使用的。3、这个项目并不是真实项目,也就是玩一下,但是对熟悉Fleck或者了解及时聊天,应该有一丁点的启发作用。 二、Fleck 的简要说明(https://github.com/sta...

收录时间: 2020-06-02
分类: ASP.NET MVC
贡献者: Rector
1124 热度

Custom XML model binder for ASP.NET MVC

In an earlier post I wrote about using an XML value provider to allow you to send XML to your .NET MVC action methods. This is great, untill you want to accept XML where you have a model that needs XML atributes to control how it's deserialized. As the value provider stage happens before mondel binding it has no knowledge of the model objects that the values will be pushed into. So it can't look at your model class's XML attributes.

收录时间: 2020-03-06
分类: ASP.NET MVC
贡献者: Rector
1678 热度

ASP.NET MVC模块化开发——动态挂载外部项目

最近在开发一个MVC框架,开发过程中考虑到以后开发依托于框架的项目,为了框架的维护更新升级,代码肯定要和具体的业务工程分割开来,所以需要解决业务工程挂载在框架工程的问题,MVC与传统的ASP.NET不同,WebForm项目只需要挂在虚拟目录拷贝dll就可以访问,但是MVC不可能去引用工程项目的dll重新编译,从而产生了开发一个动态挂在MVC项目功能的想法,MVC项目挂载主要有几个问题,接下来进行详细的分析与完成解决方案一般动态加载dll的方法是使用Assembly.LoadFIle的方法来调用,但是会存在如下问题:1.如果MVC项目中存在依赖注入,框架层面无法将外部dll的类放入IOC容器通过...

收录时间: 2019-12-27
分类: ASP.NET MVC
贡献者: Rector
1903 热度

MVC+EFCore 完整教程18 -- 升级分布视图至 View Component

之前我们详细介绍过分布视图(partial view),在有一些更加复杂的场景下,.net core为我们提供了更加强大的组件 view  component.可以认为view component是partial view的替代品。 我认为view component是 .net core中非常重要的一个功能,除了跟partial view类似的特征外,view component比较方便带参数和业务逻辑,一般通过layout page调用。一些典型的应用场景如动态导航菜单,登录框,购物车等。 一个 view component 由两部分组成:类(继承 ViewComponent)和 渲染视图...

收录时间: 2019-07-24
分类: ASP.NET MVC
贡献者: Rector
AD 友情赞助
1786 热度

7 easy steps to install MiniProfiler on an ASP.NET MVC website

Today I wanted to add MiniProfiler to an ASP.NET MVC web application (not .NET Core), but unfortunately the NuGet package doesn't set up things correctly, the documentation is a bit lacking, and their sample project doesn't work so what was supposedly a simple task, took almost a full day of research to make it work...

收录时间: 2019-07-16
分类: ASP.NET MVC
贡献者: Rector
1956 热度

[asp.net mvc 奇淫巧技] 06 - 也许你的项目同一个用户的请求都是同步的

[asp.net mvc 奇淫巧技] 06 - 也许你的项目同一个用户的请求都是同步的一、感慨很久前看到一篇博客中有句话大致的意思是:“asp.net 程序性能低下的主要原因是开发人员技术参差不齐”,当时看到这句话不以为然,然而时间过的越久接触的.net 开发人员越多就越认同这句话;特别最近发现非常一个成熟的项目中有些问题非常非常影响性能,最终影响的是用户体验,借此给大家分享一下关于asp.net...

收录时间: 2019-04-28
分类: ASP.NET MVC
贡献者: Rector
1854 热度

Using FluentValidation for Forms Validation in Razor Components

Razor Components now has built-in form and validation. The default implementation uses data annotations and is a very similar experience to forms and validation in ASP.NET MVC applications. While it's great to have this included out of the box, there are other popular validation libraries available. And it would be great to be able to use them in place of data annotations if we so choose.

收录时间: 2019-03-29
分类: ASP.NET MVC
贡献者: Rector
2403 热度

30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)

现在的项目开发基本上都用到了上传文件功能,或图片,或文档,或视频。我们常用的常规上传已经能够满足当前要求了, 然而有时会出现如下问题:文件过大(比如1G以上),超出服务端的请求大小限制;请求时间过长,请求超时;传输中断,必须重新上传导致前功尽弃;设置了webconfig和iis后还是不能上传成功;不想使用FTP,只想用http。 我们这里只讲分片上传,至于断网续传和秒传已经写好de...

收录时间: 2019-02-21
分类: ASP.NET MVC
贡献者: Rector
2123 热度

第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult

一. 背景在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxResult便捷了我们的开发,但这些都不是本节的重点,在这里我们只需要知道JsonResult内部的原理即可。JsonResult内部原理是基于 JavaScriptSerializer来做的序列化...

收录时间: 2018-08-28
分类: ASP.NET MVC
贡献者: Rector
1721 热度

ASP.NET MVC Controller激活系统详解1

一.引言 好久没有写博客了,前一段时间学习了Controller激活的一篇很好的博文(链接),在此做个学习总结。二.Controller            2.1 IController                  Controller类型直接或间接实现了IController接口。当一个Controller对象被激活之后,核心的操作就是根据请求...

收录时间: 2018-08-11
分类: ASP.NET MVC
贡献者: Rector
1931 热度

【ASP.NET MVC系列】浅谈ASP.NET MVC资源过滤和授权

最近比较忙,博客很久没更新了,很多博友问何时更新博文,因此,今天就花了点时间,写了本篇文章,但愿大家喜欢。本篇文章不适合初学者,需要对ASP.NET MVC具有一定基础。本篇文章主要从ASP.NET MVC 基架角度去分析MVC框架是如何实现资源过滤,资源授权,感兴趣的,欢迎阅读。相关文章,请参与ASP.NET MVC系列一 ASP.NET MVC框架验证机制为了更加透彻地了解...

收录时间: 2018-07-22
分类: ASP.NET MVC
贡献者: Rector
1841 热度

ASP.NET MVC5+EF6+EasyUI 后台管理系统(88)-Excel导入和导出-主从表结构导出

前言前面一篇详细讲解了导入导出,本节演示混合结构的导出功能!同时提供代码下载..先看效果图:这个一个混合的Excel,列表与自定义信息的混合!我们的步骤大概分为以下几步1.模拟数据库数据2.创建工作簿3.填充固定数据4.合并单元格5.处理动态数据数据及环境准备创建一个新的Asp.Net MVC5项目,并从Nuget包安装ClosedXML为了更好的跟真实数据结合,我们需要模拟一些静...

收录时间: 2018-07-19
分类: ASP.NET MVC
贡献者: Rector
3530 热度

IIS+Asp.Net Mvc必须知道的事(解决启动/重启/自动回收站点后第一次访问慢问题)

IIS+Asp.Net Mvc必须知道的事(解决启动/重启/自动回收站点后第一次访问慢问题)问题现象:Asp.net Mvc站点部署在IIS上后,第一个用户第一次访问站点,都会比较慢,确切的说是访问站点的Action页面(即非静态页面,因为静态页面直接由IIS处理返回给用户即完成请求,而Action页面IIS要转交给Aspnet_Wp工作进程,进而涉及相关初始化操作,这些初始化操作是比较慢的。第二...

收录时间: 2018-07-07
分类: ASP.NET MVC
贡献者: Rector
AD 友情赞助
2011 热度

Identity Server 4 - Hybrid Flow - MVC客户端身份验证

预备知识可能需要看一点点预备知识OAuth 2.0 不完全简介: https://www.cnblogs.com/cgzl/p/9221488.htmlOpenID Connect 不完全简介: https://www.cnblogs.com/cgzl/p/9231219.html 回顾一下OAuth 2.0 和 OpenID ConnectOAuth 2.0 vs OpenID ...

收录时间: 2018-07-04
分类: ASP.NET MVC
贡献者: Rector
1979 热度

【源码】进入ASP.NET MVC流程的大门 - UrlRoutingModule

在ASP.NET MVC的请求过程中,UrlRoutingModule的作用是拦截当前的请求URL,通过URL来解析出RouteData,为后续的一系列流程提供所需的数据,比如Controller、Action等等。其实,UrlRoutingModule和我们自定义的HttpModule都是实现了IHttpModule接口的两个核心方法,Init方法和Dispose方法。下面是MVC中实现UrlRoutingModule代码。首先,在初始化的方法中检查该Module是否被加入到了当前请求的请求管道,然后注册了管道事件中的PostResolveRequestCache事件。其实最理想的注册事件应该是MapRequestHandler事件,但是为了考虑到兼容性(IIS 6 和 IIS 7 ISAPI模式下不可用),微软选择了紧邻MapRequestHandler事件之前的PostResolveRequestCache事件。

收录时间: 2018-07-04
分类: ASP.NET MVC
贡献者: Rector
2064 热度

ASP.NET MVC 异常Exception拦截 - 沉淀的风 - 博客园

ASP.NET MVC 异常Exception拦截一、前言由于客户端的环境不一致,有可能会造成我们预计不到的异常错误,所以在项目中,友好的异常信息提示,是非常重要的。在asp.net mvc中实现异常属性拦截也非常简单,只需要继承另一个类(System.Web.Mvc.FilterAttribute)和一个接口(System.Web.Mvc.IExceptionFilter),实现接口里面OnEx...

收录时间: 2018-07-01
分类: ASP.NET MVC
贡献者: Rector
3248 热度

JWT+ASP.NET MVC 时间戳防止重放攻击

时间戳作用       客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。 上一篇讲到JWT安全验证操作,现在结合时间戳进行防重复攻击和被第三方抓包工具截取到Headers中token,进行模拟请求操作。防篡改      一般使用的方...

收录时间: 2018-06-30
分类: ASP.NET MVC
贡献者: Rector
1780 热度

MVC路由深入详解2---MapRoute

引言 前面我们讲了IgnoreRoute链接,现在我们讲讲核心的MapRoute,还是提前准备Reflection工具,若是没准备,可以看“”MVC路由深入详解1---IgnoreRoute”中的System.Web.dll源码一.RouteCollection 我们来看看RouteCollection.M...

收录时间: 2018-06-29
分类: ASP.NET MVC
贡献者: Rector
AD 友情赞助