-
.NET Core多平台开发体验[3]: Linux (Windows Linux子系统)
所属栏目:[asp.Net] 日期:2020-12-16 热度:193
如果想体验Linux环境下开发和运行.NET Core应用,我们有多种选择。一种就是在一台物理机上安装原生的Linux,我们可以根据自身的喜好选择某种Linux Distribution,目前来说像RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE这些主流的Distribution都是支持的。如[详细]
-
谈谈基于SQL Server 的Exception Handling[上篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:154
对于所有的开发人员来说, Exception Handling 是我们每天都要面对的事情。对于基于 Source Code 的 Exception Handling ,我想大家已经司空见惯了,但是对于 Database 级别的 Exception Handling ,就没有那么常见了。在这篇文章中,我将会介绍我对于基于 D[详细]
-
集成EntLib实现ASP.NET MVC的异常处理[续篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:138
在《集成EntLib实现ASP.NET MVC的异常处理》我们实现采用EntLib的Exception Handling Application Block(EHAB)进行异常的处理,并导向指定的出错页面。在这篇文章中我们做一些改变,直接将处理过的异常消息显示在本页的ValidationSummary中。[源代码从这里[详细]
-
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
所属栏目:[asp.Net] 日期:2020-12-16 热度:116
对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制[详细]
-
从数据到代码——通过代码生成机制实现强类型编程[下篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:198
在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤—— 通过VS的Cu[详细]
-
初学ReactJS,写了一个RadioButtonList组件
所属栏目:[asp.Net] 日期:2020-12-16 热度:165
?1 ? ! DOCTYPE?html ?2 ? html ?3 ? head ?4 ????? title React?Demo / ?5 ????? meta? charset ="utf-8" ? / ?6 ? ?7 ? body ?8 ????? script? src ="Scripts/react.js" / script ?9 ????? ="Scripts/JSXTransformer.js" 10 ????? div? id ="container1" d[详细]
-
如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:141
HP QC(Quantity Center)是一款不错的测试管理工具,最近把公司的操作系统从Windows XP升级到Windows 7之后,发现登录到QC Server的Addin页面,很多客户端组件不能正常下载,从而导致整个QC不能使用。通过Google找到了解决方案(http://www.sqaforums.com/s[详细]
-
谈谈基于SQL Server 的Exception Handling[中篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:94
三、 ??? TRY CATCH Return 在上面一节中,我通过 RAISERROR 重写了创建 User 的 Stored procedure ,实际上上面的 Stored procedure 是有问题的。我之所以没有立即指出,是因为这是一个很容易犯的错误,尤其是习惯了 .NET Exception Handling 的人更容易犯[详细]
-
在Managed Code通过Google Gmail发送邮件以及如何通过Outlook配
所属栏目:[asp.Net] 日期:2020-12-16 热度:67
在项目开发中,发送邮件时一种非常常见的功能。一般的情况下,大型的公司都有自己的邮件系统,我们可以直接通过公司的Pop/SMTP Server进行邮件的发送和接收。不过,对于一些小公司不具有这样的条件,他们一般通过一些公共的邮件服务通过商提供的邮件服务。比[详细]
-
ASP.NET Core的配置(5):配置的同步[ 实例篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:145
ConfigurationBuilder在生成以Configuration对象的时候会利用注册其中的ConfigurationProvider加载原始的配置数据,那么一旦配置源中的数据发生变化,应用程序中的使用的配置信息如何与之同步呢?如果需要在应用程序中实现对配置信息的实施同步,就需要对原[详细]
-
从Trace和Debug来看条件编译(Conditional Compilation)
所属栏目:[asp.Net] 日期:2020-12-16 热度:198
条件编译,顾名思义,就是根据在编译时指定的条件决定最后需要编译的代码。条件编译是我们可以针对某些特性的环境编写相应的代码,比如有写的代码只需要在Debug模式下才需要执行,有些代码仅仅是为了在SIT或者UAT环境下有效地进行Troubleshooting,而在Produ[详细]
-
利用ASP.NET SiteMap生成与Bootstrap"兼容"菜单
所属栏目:[asp.Net] 日期:2020-12-16 热度:147
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。本文提供了一个解决方案利用ASP.NET SiteMap生成与Bootstrap“兼容”的菜单。具体的原理很简单,就是利用SiteMap读取[详细]
-
让我们的ASP.NET MVC应用可以单独维护验证消息
所属栏目:[asp.Net] 日期:2020-12-16 热度:164
在项目开发中,我们会使用到很多的描述性文字,比如验证消息、错误消息和确认消息等,让这些文本消息具有可维护性具有重要的意义。虽然我们可以将它们存储于资源文件中,并且ASP.NET的ValidationAttribute也对这种方式提供了原生的支持。但是资源文件的每个[详细]
-
WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:150
在《上篇》中,我通过使用Delegate的方式解决了服务调用过程中的异常处理以及对服务代理的关闭。对于《WCF技术剖析(卷1)》的读者,应该会知道在第7章中我通过类似于AOP的方式解决了相似的问题,现在我们来讨论这个解决方案。 通过《 服务代理不能得到及时[详细]
-
在Entity Framework中使用存储过程(四):如何为Delete存储过程
所属栏目:[asp.Net] 日期:2020-12-16 热度:195
继续讨论EF中使用存储过程的问题,这回着重讨论的是为存储过程的参数进行赋值的问题。说得更加具体一点,是如何为实体映射的Delete存储过程参数进行赋值的问题。关于文中涉及的这个问题,我个人觉得是EF一个有待改进的地方,不知道各位看官是否同意? 目录[详细]
-
谈谈分布式事务之三: System.Transactions事务详解[下篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:122
在前面一篇给出的Transaction的定义中,信息的读者应该看到了一个叫做DepedentClone的方法。该方法对用于创建基于现有Transaction对象的“依赖事务(DependentTransaction)”。不像可提交事务是一个独立的事务对象,依赖事务依附于现有的某个事务(可能是可[详细]
-
.NET Core采用的全新配置系统[2]: 配置模型设计详解
所属栏目:[asp.Net] 日期:2020-12-16 热度:83
在《.NET Core采用的全新配置系统[1]: 读取配置数据》中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配置系统具有一个大体上的认识,接下来我们从设计的维度来重写认识它。通过上面演[详细]
-
[WCF REST] 通过ASP.NET Output Caching实现声明式缓存
所属栏目:[asp.Net] 日期:2020-12-16 热度:141
ASP.NET的输出缓存(Output Caching)机制允许我们针对整个Web页面或者页面的某个部分(主要针对用户控件)最终呈现的HTML进行缓存。对于后续针对相同资源的请求,只需要直接将缓存的HTML予以回复而无须按照页面处理生命周期对每次请求进行重复处理。WCF通过[详细]
-
如何解决打开VS2010后没有UI界面的问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:138
VS2010 Beta 1发布还一阵了,相信很多人已经开始尝鲜了。不知道大家有没有遇到过这样的问题:当打开VS2010的时候,出现这样一个初始化界面。 但是几秒钟之后,初始化界面消失,但是VS2010的UI界面并没有出现。但是通过Task Manager查看进程列表,Devenv.exe[详细]
-
Delegate如何进行类型转换?
所属栏目:[asp.Net] 日期:2020-12-16 热度:196
我们知道对于两个不具有继承关系的两个类型,如果没有为它们定义转换器,两这之间的类型转换是不允许的,Delegate也是如此。但是有时候我们却希望“兼容”的两种Delegate类型能够进行转换,比较典型的就是表示事件的Delegate。.NET Framework为我们定义了类[详细]
-
谈谈你最熟悉的System.DateTime[上篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:122
最近一直在负责公司内部框架的升级工作,今天对一个小问题进行了重新思考——时间的处理。具体来说,是如何有效地进行时间的处理以提供对跨时区的支持。对于一个分布式的应用来说,倘若客户端和服务端部署与不同的地区,在对时间进行处理的时候,就需要考虑[详细]
-
无需写try/catch,也能正常处理异常
所属栏目:[asp.Net] 日期:2020-12-16 热度:146
对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法,理想的企业应用开发中应该尽量让框架来[详细]
-
.NET Core全新的配置管理[共9篇]
所属栏目:[asp.Net] 日期:2020-12-16 热度:172
提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置信息定义在这两个文件之中。到了.NET Core的时候,很多我们习以为常的东西都发生了[详细]
-
ASP.NET MVC下的异步Action的定义和执行原理
所属栏目:[asp.Net] 日期:2020-12-16 热度:199
Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法。如果我们需要定义异步Action方法,必须继承抽象类AsyncController。这篇问你讲述两种不同的异步Action的定义方[详细]
-
通过扩展让ASP.NET Web API支持JSONP
所属栏目:[asp.Net] 日期:2020-12-16 热度:148
同源策略(Same Origin Policy)的存在导致了“源”自A的脚本只能操作“同源”页面的DOM,“跨源”操作来源于B的页面将会被拒绝。同源策略以及跨域资源共享在大部分情况下针对的是Ajax请求。同源策略主要限制了通过XMLHttpRequest实现的Ajax请求,如果请求的[详细]