随笔分类 -  ASP.NET

泛属于ASP.NET范畴的随笔分类
Console app 里的依赖注入及其实例生命周期
摘要:依赖注入是 ASP.NET Core 里的核心概念之一,我们平常总是愉快地在 类的 方法里往 里注册各种类型,以致有一些同学可能误以为依赖注入是只有 ASP.NET Core 才有的特性。但实际上依赖注入也可以用于 .NET Core 的 Console app. 别忘了, ASP.NET Core 阅读全文

posted @ 2016-11-30 22:06 零度的火 阅读(3973) 评论(6) 推荐(5) 编辑

OS X 下不通过Homebrew安装ASP.NET 5开发环境
摘要:在 ASP.NET 的 Home repo 里,推荐使用 Homebrew 安装开发环境,不过我的电脑里已经有 ports 了,这应该是当年用 rvm 安装 Ruby 时悄悄地装上的吧。不管怎样,作为一个有点洁癖、强迫症加偏执狂、其实更可能是因为不想重装一遍OS X的人,我不打算在电脑里同时安装有 阅读全文

posted @ 2015-01-18 19:38 零度的火 阅读(232) 评论(0) 推荐(0) 编辑

在未安装Visual Studio 2012的服务器上使用MSBuild以文件系统方式发布ASP.NET MVC系统
摘要:公司最近尝试使用亚马逊的EC2服务,需要我在EC2上进行测试环境的搭建,基本上就是利用CCNET进行系统构建,首先利用Git的ssh协议从BitBucket获取源代码(恶心的其他国家,还我BitBucket!!!),然后利用MSBuild进行编译并且以文件系统方式发布到一个特定文件夹中。本来以为是个很简单的事情,可是真正执行MSBuild的时候,总是报错,缺少targets什么的。原来,免得了安装Visual Studio 2012 Express,免不了安装Visual Studio 2012 Shell:1. Microsoft Visual Studio 2012 Shell (Isol 阅读全文

posted @ 2013-06-03 23:27 零度的火 阅读(1482) 评论(0) 推荐(0) 编辑

使Web API支持二级实体操作,兼对RESTFul风格API设计的疑惑。
摘要:最近一直在纠结应该创建RESTFul风格的API还是以前那种函数调用风格的API。如果创建RESTFul风格的API,又有很多设计问题有待理清,这暂且不论,在用Web API创建RESTFul风格的API的时候,对于二级实体操作又该如何设计API接口呢?比如一个Client实体,它有很多属于它的Order实体,而每个Order实体又有很多Product实体,API接口如何设计才能更好的体现这种关系和操作呢?如果大家对此有想法,欢迎留言为我解惑。 我目前尝试设计和实现一种层次性的API接口,我不确定这是否是最佳的做法,调用的时候看起来是这样的: /api/Clients/123/Orders/456/Products/789 Route看起来是这样的: /api/{controller}/{id}/{subController1}/{subID1}/{subController2}/{subID2} 当然,需要的话,可以继续往后追加subController3,4,5,6... 而Controller应该看起来是什么样子的呢?我的做法是,分别为Client、Order和Pro 阅读全文

posted @ 2013-01-24 15:02 零度的火 阅读(1784) 评论(6) 推荐(2) 编辑

JS中利用正则表达式提取一个字符串中的子字符串的方法
摘要:需求是这样的,我有一个字符串,格式类似于: abcdefg[name=123456,xyz=9876],我需要提取出其中的123456,即name的值。最终找到的感觉最棒的方法是巧妙利用了JS里字符串的replace方法。举个例子:1 var str = "abcdefg[name=123456,xyz=9876]";2 var reg = /name=((\w|-|\s)+)/ig;3 str.replace(reg, function(s,value) {4 alert(value); // value 就是 1234565 });字符串和正则可能不是那么搭调,这里主要 阅读全文

posted @ 2013-01-09 11:42 零度的火 阅读(10937) 评论(0) 推荐(0) 编辑

在asp.net web api中动态修改action的名字
摘要:在路由设置中,我的路由是这样的:/api/{controller}/jqGrid/{action}/{id}对于如下URL,默认情况下执行的是UserController类的List方法:/api/User/jqGrid/List而我希望凡是url中含有jqGrid的路由,都执行“jqGrid_{action}”名字的方法,即 jqGrid_List 方法。经过数天地折磨,终于解决了。上代码(这里照搬我在stackoverflow上的提问和我自己的回答了,英语高手欢迎指出文中不地道的英语,谢谢):First of all, I need to add a JqGridControllerCon 阅读全文

posted @ 2012-09-10 14:34 零度的火 阅读(970) 评论(0) 推荐(0) 编辑

为jQuery UI 中的DatePicker 控件改造一个Clear按钮
摘要:对于时间紧、任务重的遇到同个问题的程序员兄弟,请直接看代码,跳过下面的絮叨文字。最近都快成了一个JavaScript前台程序员了。。。原本我想只关注后台来着……没办法,工作需要啊~今天一个同事突然跑过来,问我jQuery UI 里的DatePicker能不能增加一个Clear按钮,来个一键清除,我想强大的DatePicker肯定已经考虑到了这个需求,或许就是一个简单属性设置的事儿,结果,让我失望了,DatePicker并没有提供Clear功能,Google了一顿,结论是,或许曾经有,但从某个时间开始,基于某种原因被去掉了,并且再也没有回来过。网上有些人给了一些重度hack的做法,深入到控件的生 阅读全文

posted @ 2012-02-22 16:14 零度的火 阅读(3650) 评论(0) 推荐(1) 编辑

更换jQuery Validation里默认的验证方法
摘要:在最近做的一个项目中,使用jQuery Validation验证日期,遇到的问题和一个没有预料到的情况是,在ASP.NET MVC 3的项目中,对于 <input type="date" data-val="true" />的元素,如果调用form的valid方法验证form,虽然我没有添加日期验证的设置,仅仅type="date",但其依然调用了日期验证逻辑来验证日期格式是否正确。这本来是个不错的行为,但问题在于,其支持的日期格式有限,阅读jQuery Validation的代码会知道(当然,文档中也有说明),对于“da 阅读全文

posted @ 2012-02-14 14:27 零度的火 阅读(561) 评论(0) 推荐(0) 编辑

与jQuery UI的Accordion控件高度相似但可以同时展开多个区域的代码
摘要:原文和演示在这里:http://jsfiddle.net/DkHyd/我在这里直接粘贴出代码作为备份:首先是演示用的Html,这里我简化一点内容,使其更短一些Html Code<h1>Toggle Panels</h1><div id="notaccordion"> <h3><a href="#">Section 1</a></h3> <div> <p> Mauris mauris ante, blandit et, ultrices a, sus 阅读全文

posted @ 2012-02-09 08:12 零度的火 阅读(835) 评论(0) 推荐(0) 编辑

在jQuery Mobile中当调用listview的refresh函数之后,圆角变直角的问题
摘要:jQuery Mobile 在我开发移动web站点的时候,帮了很大的忙,但是今天发现一个问题,就是在执行listview("refresh")函数之后,开了data-inset="true"的listview原来的圆角边框变成了直角边框了。。。经过调试发现,在调用refresh之后,listview中的第一个 li 的 class 缺少了 ui-corner-top,而最后一个 li 缺少了 ui-corner-bottom,解决的办法很简单,就是refresh之后把这2个class 加上。1 // lv就是listview对象2 lv.listview 阅读全文

posted @ 2012-01-31 17:13 零度的火 阅读(698) 评论(0) 推荐(0) 编辑

兼容IE和FF的获取event对象和keycode的代码
摘要:获取事件的event对象,以及获取按键码,其他浏览器也兼容var evt = window.event || arguments.callee.caller.arguments[0];var charCode = (evt.which) ? evt.which : evt.keyCode;备忘。 阅读全文

posted @ 2011-11-02 14:19 零度的火 阅读(163) 评论(0) 推荐(0) 编辑

经过调整的JQuery Autocomplete控件
摘要:发现JQuery Autocomplete 控件很好用,但是有些地方需要根据我的需要调整:无论是否匹配上结果,都需要引发result事件(或者说调用result方法),这样我可以及时更新选中项对应的隐藏域的ID值,如果没有匹配项就更新一个负数ID值如果设置minChars的值大于1,那么待选项就不显示了,这似乎是一个bug,修改一点代码解决。这里是修改之后的js文件: jquery.autocomplete.js 阅读全文

posted @ 2011-09-20 08:45 零度的火 阅读(230) 评论(0) 推荐(0) 编辑

使用JQuery.Cookie的时候,记得增加path参数
摘要:使用JQuery.Cookie还是很方便的,就是有些行为异常,按照通常的实例,使用以下代码就可以创建一个cookie并赋值:1 $.cookie("currentMenuID", menuID);不过只是这么做的话,发现有异常,通过跟踪发现,在多次使用这个代码之后,浏览器会发送多个具有相同Cookie名字值却不同的Cookie。 Google之后,在一个被墙的博客站点里发现了解决之道,就是需要指定cookie的path才行,于是,要这么做:1 $.cookie("currentMenuID", menuID, { path: "/"} 阅读全文

posted @ 2011-09-16 10:37 零度的火 阅读(266) 评论(0) 推荐(0) 编辑

JQuery的mbMenu控件中增加openOnLeft选项,以在主菜单的左边打开子菜单
摘要:最近试用了JQuery的mbMenu控件来显示控件,功能还是挺强的,我是超级JavaScript小白,对JQuery也是小白中的小白,本着能用就好的态度使用这个控件。无奈遇到一个功能需求,即需要在主菜单的左侧显示子菜单,但是mbMenu默认在主菜单下方显示子菜单,也可以设置为在主菜单右侧显示子菜单,唯独没有功能允许在主菜单左侧显示子菜单,咋办?只能自己搞定了,好在目前只有一级子菜单。以下是修改涉及的代码,留在这里只是作为一个存档。首先增加一个openOnLeft参数,其中第7行是增加的代码 1 options: { 2 template: "yourMenuVoiceTemplate 阅读全文

posted @ 2011-09-06 08:44 零度的火 阅读(456) 评论(0) 推荐(0) 编辑

在64位IIS下,网站使用32位COM组件导致“800a01ad” ActiveX component can't create object错误的问题
摘要:总是要面对一些老ASP系统升级到ASP.NET的问题,由于各种原因,目前需要将ASP 和ASP.NET 整合到一个项目里使用。由于开发机是64位Windows 7,自然配备了64位IIS,将原来老系统的COM组件注册之后,在IIS上运行ASP代码的时候,在创建COM组件对象处,产生如下错误:Microsoft VBScript runtime error '800a01ad'ActiveX component can't create object经过一番摸索之后,利用强大的Process Monitor 工具,监控w3wp.exe的操作,发现它试图在类似HKCR\CL 阅读全文

posted @ 2011-05-30 16:30 零度的火 阅读(713) 评论(1) 推荐(0) 编辑

在FormView控件中嵌套数据绑定控件的问题,以及从一个对象中反射获取属性值的简单办法
摘要:最近研究Entity Framework 4 + ObjectDataSource + FormView的组合。问题在于下面这段代码:1 <EditItemTemplate>2 <sc:NetCheckPolicyDropDownList ID="ddlNetCheckPolicy" runat="server" 3 SelectedValue='<%#Bind("OverrideNetCheckPolicyID") %>' >4 </sc:NetCheckPolicyDrop 阅读全文

posted @ 2011-04-22 15:54 零度的火 阅读(539) 评论(0) 推荐(0) 编辑

一个遍历页面控件ID并放入DropDown供选择的UITypeEditor
摘要:今天做一个Web控件,其中一个属性是让用户选择页面上的一个DropDownList的ID,为了更好的用户设计体验,我想把控件所在页面的所有的DropDownList控件都遍历出来,然后用户直接选择就可以了。这需要写一个设计器用的类,派生自UITypeEditor. 阅读全文

posted @ 2010-12-27 17:57 零度的火 阅读(427) 评论(0) 推荐(0) 编辑

在ASP.NET网站中同时使用多种编程语言(说点我不知道的)
摘要:我们都知道在创建新的ASP.NET页面时,可以针对不同的页面选择不同的编程语言。也就是说同一个站点下,A页面用C#编写,而B页面用VB.NET编写。(下面说点不是废话的)但是,我以前一直以为,在一个神奇的目录“App_Code”下的类,必须只能使用同一种编程语言编写。也就是说,如果App_Code有VBClass.vb、CSharpClass.cs' 两个类,分别使用C#和... 阅读全文

posted @ 2010-06-22 17:28 零度的火 阅读(387) 评论(0) 推荐(0) 编辑

解决ASP.NET AJAX的ModalPopupExtender控件回发闪烁的问题
摘要:ModalPopupExtender是个不错的控件,但是在FireFox的老版本中,存在回发闪烁的问题,就是在回发的一瞬间,会有不到1秒的实现,闪出需要Popup的内容,然后又消失。我很期望我们的用户可以把他们的浏览器都升级到最新版本,但是,显然,他们会更愿意让我去面对和解决这个问题。解决的方法就是,在客户端响应ModalPopupExtender控件的hidden事件,重新设置需要Popup的层... 阅读全文

posted @ 2010-05-31 17:18 零度的火 阅读(513) 评论(0) 推荐(0) 编辑

当使用EntityDataSource作为GridView的数据源时,在RowDataBound事件处理方法中得到对应当前行的实体对象
摘要:方法来自这篇博文: EntityDataSource: To wrap or not to wrap 首先,创建以下方法:以下代码演示如何使用: 阅读全文

posted @ 2010-05-14 17:19 零度的火 阅读(559) 评论(0) 推荐(1) 编辑

导航