-
ASP.NET MVC的客户端验证:jQuery的验证
所属栏目:[asp.Net] 日期:2020-12-16 热度:197
之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证。如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力。ASP.MVC 2.0及其之前的版本采[详细]
-
扩展UltraGrid控件实现对所有数据行的全选功能[Source Code下载]
所属栏目:[asp.Net] 日期:2020-12-16 热度:173
在前面一篇文章中,我通过对三种Infragistics 控件(UltraToolBarManager、UltraGird和UltraListView)进行扩展,以实现对ToolTip样式的定义,今天我来介绍如何采用相同的方式实现另外一个更为常用的功能:在UltraGrid的Header中动态添加CheckBox,从而实现[详细]
-
ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Vali
所属栏目:[asp.Net] 日期:2020-12-16 热度:109
我想对于ASP.NET的Validator控件已经熟悉的不能再熟悉了。我们 已经习惯了用Validator控件来验证我们在表单的输入,并通过ValidationSummary来输出我们为Validator控件设置的Error message。不知道大家有没想过进一步改进一下我们的Validation来改善我们的Us[详细]
-
.NET Core RC2发布在即,我们试着用记事本编写一个ASP.NET Core
所属栏目:[asp.Net] 日期:2020-12-16 热度:153
在.NET Core 1.0.0 RC2即将正式发布之际,我也应应景,针对RC2 Preview版本编写一个史上最简单的MVC应用。由于VS 2015目前尚不支持,VS Code的智能感知尚欠火候,所以我们直接采用最原始的记事本来编写这个MVC应用。[源代码从这里下载] 目录 步骤一、安装最[详细]
-
让“链式调用(方法链)”更加自然一点
所属栏目:[asp.Net] 日期:2020-12-16 热度:90
不论是JavaScript还是C#程序,我们已经习惯了采用如下所示的“链式调用”的方式进行编程,这样确实会使我们的程序变得很精练。 1: new Foo() 2: .UseXxx() 3: .UseZzz() 4: .UseZzz() 5: .Invoke(); 采用这种链式调用方式的很多方法都是扩展方法,比如上面所[详细]
-
如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方
所属栏目:[asp.Net] 日期:2020-12-16 热度:173
一、提出问题 在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是[详细]
-
ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓
所属栏目:[asp.Net] 日期:2020-12-16 热度:83
.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持。除了这个独立的缓存系统之外,A[详细]
-
一个关于ConfigurationManager.GetSecion方法的小问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:113
昨天在进行Code Review的时候,发现一个关于配置节读取的问题。虽然这是一个很小的问题,还是它已经存在在项目里面很久了,直到今天才被发现,所以觉得具有一定分享的价值。 闲话少说,我们直接通过一个小例子来模拟发现的这个Bug。项目中自定义了一个配置节[详细]
-
一个关于解决序列化问题的编程技巧
所属栏目:[asp.Net] 日期:2020-12-16 热度:55
在前一篇文章中我曾经说过,现在正在做一个小小的框架以实现采用统一的API实现对上下文(Context)信息的统一管理。这个框架同时支持Web和GUI应用,并支持跨线程传递和跨域传递(这里指在WCF服务调用中实现客户端到服务端隐式传递),以及对上下文项目(Cont[详细]
-
.NET Core的日志[5]:利用TraceSource写日志
所属栏目:[asp.Net] 日期:2020-12-16 热度:104
从微软推出第一个版本的.NET Framework的时候,就在“System.Diagnostics”命名空间中提供了Debug和Trace两个类帮助我们完成针对调试和跟踪信息的日志记录。在.NET Framework 2.0中,微软引入了TraceSource并对跟踪日志系统进行了优化,优化后的跟踪日志系统[详细]
-
从yield关键字看IEnumerable和Collection的区别
所属栏目:[asp.Net] 日期:2020-12-16 热度:59
C#的 yield 关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的。相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“ 延迟赋值 ”机制。但是即使你知道这个机制,你也很容易在不经意间掉入它制造的陷阱。 目录 一、一个很简单的例[详细]
-
.NET Core多平台开发体验[4]: Docker
所属栏目:[asp.Net] 日期:2020-12-16 热度:166
对于一个 .NET开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品,Docker从其诞生到现在,短短两三年[详细]
-
在ASP.NET MVC中如何应用多个相同类型的ValidationAttribute?
所属栏目:[asp.Net] 日期:2020-12-16 热度:91
ASP.NET MVC采用System.ComponentModel.DataAnnotations提供的元数据验证机制对Model实施验证,我们可以在Model类型或者字段/属性上应用相应的ValidationAttribute。但是在默认情况下,对于同一个类型的ValidationAttribute特性只允许一个应用到目标元素上—[详细]
-
谈谈Nullable<T>的类型转换问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:177
本篇文章讨论可空值类型(NullableT)的转换,却确地说是如何将一种类型的值对象转换成相应的可空值。这来源于今天我们的一个成员遇到的一个小问题,我经过一些整理写了这篇文章。虽然没有什么技术含量可言,也希望对某些读者带来帮助。 目录 一、四种典型的[详细]
-
MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel
所属栏目:[asp.Net] 日期:2020-12-16 热度:184
对于面向数据的Web应用来说,MVVM模式是一项不错的选择,它借助JS框架提供的“绑定”机制是我们无需过多关注UI(HTML)的细节,只需要操作绑定的数据源。MVVM最早被微软应用于WPF/SL的开发,所以针对Web的MVVM框架来说,Knockout.js(以下简称KO)无疑是“根[详细]
-
扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
所属栏目:[asp.Net] 日期:2020-12-16 热度:103
infragistics是全球领先的UI工具和用户体验的专家,Infragistics开发了一系列的炫目的Windows、Web、WPF和Silverlight控件,相信很多人在使用它们。我们现在的项目就在使用Infragistics的Windows Form控件集。虽然这些控件功能强大,也不可能满足你所有的需[详细]
-
[WCF REST] 提高性能的一个有效的手段:条件资源获取(Condition
所属栏目:[asp.Net] 日期:2020-12-16 热度:62
条件获取(Conditional Retrieval)旨在解决这样的问题:客户端获取某个资源并对其进行缓存,当再次获取相同资源时,如果资源数据与之前获取的一致,则不再返回真正的资源数据,而是在回复中设置一个“标识”表明获取的资源并未发生改变。[源代码从这里下载][详细]
-
深入理解C# 3.x的新特性(1): Anonymous Type
所属栏目:[asp.Net] 日期:2020-12-16 热度:130
在C#3.0中,引入了一个新的Feature: Anonymous Method ,允许我们已Inline的方式来定义Delegate,为Developer在Coding的时候带来了很大的便利。在C#3.0中,我们又有了另一个相似的Feature:Anonymous Type。Anonymous Type允许我们已Inline的方式的创建一个[详细]
-
如果在BackgroundWorker运行过程中关闭窗体…
所属栏目:[asp.Net] 日期:2020-12-16 热度:120
在Windows Form应用中,BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可[详细]
-
与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
所属栏目:[asp.Net] 日期:2020-12-16 热度:190
前一阵子写了不少关于代码生成相关的文章,介绍了一些如何通过VS自动生成代码的解决方案,比如CodeDOM、T4以及ASP.NET的BuildProvider等。现在将它们作一个汇总,给广大读者作一个参考。 [第1篇] 通过CodeDOM定义生成代码的结构 我不知道大家对CodeDOM的代码[详细]
-
这算是ASP.NET MVC的一个大BUG吗?
所属栏目:[asp.Net] 日期:2020-12-16 热度:166
这是昨天一个同事遇到的问题,我觉得这是一个蛮大的问题,而且不像是ASP.NET MVC的设计者有意为之,换言之,这可能是ASP.NET MVC的一个Bug(不过也有可能是保持原始请求数据而作的妥协)。StackOverflow上也有对这个问题的描述http://stackoverflow.com/ques[详细]
-
.NET Core采用的全新配置系统[7]: 将配置保存在数据库中
所属栏目:[asp.Net] 日期:2020-12-16 热度:59
我们在《聊聊默认支持的各种配置源》和《深入了解三种针对文件(JSON、XML与INI)的配置源》对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来[详细]
-
.NET Core的日志[3]:将日志写入Debug窗口
所属栏目:[asp.Net] 日期:2020-12-16 热度:133
定义在NuGet包“Microsoft.Extensions.Logging.Debug”中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志消息。如果需要使用DebugLogger来写日志,我们需要将它的提供者DebugLoggerProvider注册到LoggerFactory上。由于定义在Debug类型中[详细]
-
一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
所属栏目:[asp.Net] 日期:2020-12-16 热度:106
JSONP(JSON with Padding)可以看成是JSON的一种“使用模式”,用以解决“跨域访问”的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务。[源代码从这里下载] 在这个例子中,我们将定义一个用于返回所有员[详细]
-
ASP.NET MVC下的四种验证编程方式[续篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:65
在《ASP.NET MVC下的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针[详细]
- asp.net-mvc – Jquery AJAX成功没有被Coded UI测
- ef-code-first – 如何首先使用代码向Identity默
- asp.net-mvc – Web Api安全客户端和用户
- 是否有WPF的母版页(如asp.net)的概念?
- asp.net-mvc – ServiceStack.Factor模块列表中有
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataPr
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- asp.net – System.Web.Providers.DefaultMember
- iis-7 – IIS 7在Classic ASP中没有显示错误. II