ASP.NET_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> ASP.NET >>列表
· ASP.NET MVC的Action Filter发布时间:2015-04-22
一年前写了一篇短文ASP.NETMVCActionFilters,整理了ActionFilter方面的资源,本篇文章详细的描述ActionFilter。ActionFilter作为一个可以应用到ControllerAction(或者是整个controller)上的属性(Attribute),改变Action执行的行为,当应用于整个Controller上时,Controller上的所有Action都应用了同样设置的Action。使用ActionFilter可以处理缓存... 查看全文
· ASP.NET原理分析发布时间:2015-04-22
ASP.NET请求与处理全过程分析1.用户向服务器的某IP端口发送请求,此端口通过Http.sys来管理,请求报文被Http.sys接收,Http.sys在注册表中找能处理这个请求类型的应用程序,最终找到IIS,请求被提交到IIS服务器处理,IIS判断请求的类型。如果请求的是静态文件,那么IIS会直接处理,在本地找到请求的静态文件,然后发送给浏览器。如果是动态文件,如aspx或者ashx等动态文件,IIS就会去它的映射表里面去找,实现它接口的那个扩展程序可以处理这样的动态文件... 查看全文
有时候,当用户请求一个Controller下的Action,我们希望,在单位时间间隔内,比如每秒,每分钟,每小时,每天,每星期,限制同一个IP地址对某个Action的请求次数。如何做呢?stefanprodan的MvcThrottle能很好地解决这个问题,以及其它类型的IP限制问题。在这里:https://github.com/stefanprodan/MvcThrottle把项目从GitHub下载下来,在本地打开。找到MvcThrottle类库,打开ThrottlingFilter这个类... 查看全文
很多一段时间以来,Insus.NET有分享很多有关ASP.NETMVC的文章,每隔一段时间,会把源码以及数据库分享供大家下载。你可以按时间排序,文章越新,源码以及数据数据也就越新。你可以从下面的文章或是评论中,找到下载链接。另外正常情况之下,数据库的版本为SQL2014的,如果你需要SQL2008R2的,下面提供的链接下可以找到相关的。2013-10-13:《MVC显示详细记录WithoutEntityFramework》http://www.cnblogs... 查看全文
本篇体验在ASP.NETMVC中使用ASP.NETIdentity增删改查用户。源码在这里:https://github.com/darrenji/UseIdentityCRUDUserInMVC在VS2013中创建一个MVC项目,用默认的"无身份验证"作为身份验证机制。通过控制台下载Bootstrap。Install-Package-version3.0.3bootstrap下载成功后,在解决方案下的Content和Scripts多了该版本的css和js文件... 查看全文
早在2005年的时候,微软随着ASP.NET推出了membership机制,十年磨一剑,如今的ASP.NETIdentity是否足够强大,一起来体会。在VS2013下新建项目,选择"ASP.NETWeb应用程序。",点击"确定"。选择"MVC"模版。创建的网站包括三个核心组件:1、Microsoft.AspNet.Identity.EntityFramework这是基于ASP.NETIdentity的EntityFramework实现,用来持久化ASP.NETIdentity数据和架构... 查看全文
· ASP.NET服务器端控件原理分析发布时间:2015-04-20
服务器端控件触发事件分两种:1.服务器端控件Button被渲染成客户端的<inputtype="submit"name="Button1"value="Button"id="Button1"/>类型为type="submit"此类控件点击以后会通过form表单提交,点击以后会作为参数发送到服务端,参数是控件的name属性=控件的value值,服务器端会根据接收到的控件的name属性的这个值来得知是这个按钮被点击了,从而在服务端触发这个按钮的点击事件... 查看全文
本篇体验使用HttpClient对ASP.NETWebAPI服务实现增删改查。创建ASP.NETWebAPI项目新建项目,选择"ASP.NETMVC4Web应用程序"。选择"WebAPI"。在Models文件夹下创建Product类。publicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicstringCategory{get;set;}publicdecimalPrice{get;set;}... 查看全文
· ASP.NET MVC什么时候使用异步Action发布时间:2015-04-18
在没有使用异步Action之前,在Action内,比如有如下的写法:publicActionResultIndex(){CustomerHelpercHelper=newCustomerHelper();List<Customer>result=cHelper.GetCustomerData();returnView(result);}以上,假设,GetCustomerData方法是调用第三方的服务,整个过程都是同步的,大致是:→请求来到Index这个Action→ASP... 查看全文
· ASP.NET MVC 系列:项目实践发布时间:2015-04-16
最近这两年一直使用ASP.NETMVC开发游戏周边的网站,包括交易平台、运营平台、推广系统等,还有一些小型的财务管理方面的网站。公司内部使用和自用的一般界面设计弱,经常使用LigerUI搞定大多数。下面挑一些能看的界面,顺便说一说我在团队中一直应用的前端原则。一、交易平台:首先这个是交易平台的,采用经典的DDD分层架构,采用到的框架、库和产品:ASP.NETMVC+EntityFramework+Structure+AutoMapper+Log4net+STSdb4+ChnCharInfo... 查看全文
使用ASP.NETMVC查询时,一直使用MvcPaging组件,虽然需要自定义MvcPaging.Pager才能达到我想要的效果,但在没有较好的URL库时,还是这么用。分页的逻辑本来就不复杂,更重要的是最近发现了Flurl这个开源库,所以采用Flurl制作一个DIY的分页组件,核心是PagingModel文件,算法可能不是最优,但包含了主要的逻辑和实现关键点。由于在查询方面,我使用以下实践:1.使用ViewModel封装查询参数2.使用ViewModel作为View的Model类型3... 查看全文
从Membership到SimpleMembership再到ASP.NETIdentity,ASP.NET每一次更换身份验证的组件,都让我更失望。Membership的唯一作用就是你可以参考它的实现,它的数据库创建和扩展方面就真的让人实在无法使用了。当大家欢呼着让ASP.NET开发走上ASPMVC的正确道路时,身份验证组件却走的更远了:SimpleMembership除了第三方验证的参考价值,它的主键和对领域模型的入侵让它成了摆设,而ASP... 查看全文
· asp.net(C#)文件操作发布时间:2015-04-14
//创建文件夹路径stringpath="\\Files\\";//判断文件夹是否存在if(!Directory.Exists(path)){Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/"+path));//不存在,则创建。}//原模版stringoldfile="\\oldfile\\模版.xls";//复制后的模版stringnewfile=System.AppDomain.CurrentDomain... 查看全文
· 使用ASP.NET 5开发AngularJS应用发布时间:2015-04-14
今天推荐的是一个系列文章,讲述了如何使用ASP.NET5来开发AngularJS应用,一共7篇文章。在VisualStudio2015中由于优化了项目结构,优化了前端JS框架的引用方式,所以开发AngularJS这样的应用就更加方便了。这个讲述如何使用ASP.NET5来开发AngularJS应用的系列文章,一共分为7篇,分别介绍了:配置Grunt、Uglify和AngularJS。大致步骤为。1)如何创建在一个空的Web应用项目中。2)利用NPM来安装Grunt执行器及其任务(grunt... 查看全文
· ASP.NET MVC 系列:模板化机制发布时间:2015-04-12
模版化的核心是定制ViewEngine。完整的模板化必须实现3个功能:1.网站的多套模版(razor)支持2.模版的多样式(style)支持。3.按需实现模版:没有实现的加载默认模版。我们除了要达到上述3个功能目标,还必须不能影响MVC默认的项目目录和文件布局以及开放工具的智能提示,这样才是真正可用的。依惯例,喜欢自己研究的直接看Nop的源代码,喜欢直接看核心代码和演示Demo继续。基础准备1.新建一个空白ASP.NET应用程序,添加MVC引用。添加必要的Content、Scripts... 查看全文
序言Bootstrap的JavaScript插件是以JQuery为基础,提供了全新的功能并且还可以扩展现有的Bootstrap组件。通过添加dataattribute(data属性)可以轻松的使用这些插件,当然你也可以使用编程方式的API来使用。为了使用Bootstrap插件,我们需要添加Bootstrap.js或者Bootstrap.min.js文件到项目中。这两个文件包含了所有的Bootstrap插件,推荐引用Bootstrap.min.js... 查看全文
· 理解ASP.NET 5的中间件发布时间:2015-04-12
今天推荐的这篇文章,讲述了如何实现和使用ASP.NET5的中间件。虽然在ASP.NET5中,微软没有再强调OWIN(OpenWebInterfacefor.NET)及其微软官方的OWIN实现Katana,但是其中涉及到一些原则和设计思想依然被ASP.NET5以自己的方式所承载下来。比如,解耦服务器和应用程序的关系,应用程序委托,环境状态这些特性都能在ASP.NET5中找到,且进行了更多加强。那么什么是“中间件”呢?OWIN的规范中如此定义:“中间件即是在服务器和应用程序之间的管道传入的一些组件... 查看全文
· asp.net excel模板下载发布时间:2015-04-12
stringfilePath=Server.MapPath("~/model/模板.xls");//路径FileInfofileInfo=newFileInfo(filePath);System.Web.HttpContext.Current.Response.Charset="GB2312";System.Web.HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.UTF8;System.Web... 查看全文
在ASP.NETMVC中,ModelState中包含了验证失败的错误信息,具体被存储在ModelState.Values[i].Errors[j].ErrorMessage属性中。当然,通过打断点,单步调试可以查看具体的验证失败错误信息,但有时候希望把ModelState中的验证失败信息遍历显示出来。ModelState类型是ModelStateDictionary,ModelStateDictionary是一个字典集合,键是模型的各个属性,值是模型各个属性对应的ModelState... 查看全文
现有动态页面的格式都是类似pageName.aspx?ID=1的格式,后面由于发布服务器的原因,要求将动态页面转为静态html后上传。首先根据页面生成的格式,枚举获取页面html:1foreach(varpageinpageList)2{3stringhtml=ReadHtml(string.Format("pageName.aspx?ID={0}",page.ID));4html=ReplaceListAndSingle(html);5WriteHtml(string.Format... 查看全文