2011-08-10 14:15 by Kevin-wang, 331 visits, 网摘, 收藏, 编辑
摘要:概述 上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验证。 本节我们就学习如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。 这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations...
阅读全文
2011-08-06 13:34 by Kevin-wang, 99 visits, 网摘, 收藏, 编辑
摘要:今天有空再次看看Orchard的其它内容,本篇介绍一下Orchard的一些架构方面的内容。Orchard内容较多,现在还只是了解一些皮毛,还有待进一步学习,放上来权当随笔记录。 Architecture Orchard foundations Orchard构建在已有的一些框架和类库之上,下面是一些主要内容: ASP.NET MVC:这是微软开源的基于MVC的Web开发框架 NHibernate:...
阅读全文
2011-08-06 13:01 by Kevin-wang, 97 visits, 网摘, 收藏, 编辑
摘要:Razor有着非常简单和干净的语法,但是不管怎么样,它毕竟只是一个表现层面的东西,其底层仍然使用ASP.NET,与平时的开发没有什么大的区别,唯一的区别在于:视图的简洁。 安装 使用Razor需要安装 Microsoft ASP.NET Web Pages,当然,官方的做法是:直接用Web Plamform安装WebMatrix,不过WebMatrix现在还处于Beta阶段,估计以后会增加更多支持Razor的功能。 安装完毕后打开WebMatrix,然后就可以通过Site Form Template来新建一个站点测试了。 默认生成的站点在“我的文档”\My Web Sites下以站点名命名。.
阅读全文
2011-08-05 17:59 by Kevin-wang, 53 visits, 网摘, 收藏, 编辑
摘要:介绍 ASP.NET MVC3 的一个重要的新特性就是允许注册一个服务点 Service Location,然后在框架中使用的能力。以前版本的 MVC 已经提供了 Service Location 和依赖注入的机会,在 MVC3 中,我们正式提供了这种能力,并且为开发者开放了多种使用的机会。 总体策略 关于 Service Location 的最重要的部分就是它是可选的,这意味着如果你对 Serv...
阅读全文
2011-08-05 11:01 by Kevin-wang, 248 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/highend/archive/2011/07/27/aspnet_mvc3_route.html I:URL友好化的优势 在过去,我们开发ASP.NET应用程序的时候常常会使用URL的QueryString去传递参数给ASP.NET处理. 如:http://localhost:1029/Default.aspx?key_1=value_1&k...
阅读全文
2011-08-05 08:56 by Kevin-wang, 76 visits, 网摘, 收藏, 编辑
摘要:原文摘自:http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_controller_and_view.html I:控制器和视图的基础概念 1.控制器的概念 控制器在ASP.NET MVC3当中是最终处理客户端请求的一个实现,他有个一硬性条件就是必须实现System.Web.Mvc.IController接口,而且类的命名必...
阅读全文
2011-08-04 10:53 by Kevin-wang, 37 visits, 网摘, 收藏, 编辑
摘要:摘自:http://kb.cnblogs.com/page/93085/ 解决思路: 不改变ASP.NET管线的请求处理流程,请求还是正常到达一个.aspx页面,然后再转手给ASP.NET MVC。也就是把WebForm作为一个中转站。 好处: 在现有项目中,以最小的代价用上ASP.NET MVC。先品尝一下Razor的美味。 解决方法: 用System.Web.Mvc.MvcHandler可以轻...
阅读全文
2011-08-04 10:42 by Kevin-wang, 161 visits, 网摘, 收藏, 编辑
摘要:I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化。 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!)。 2.默认MVC3模板项目已集成 3.全新的Razor视图引擎 @{ ViewBag.Title = "Home Page";} <h2>@ViewBag.Message</h2><p> To learn more about ASP.NET MVC visit <a href=&q
阅读全文
2011-08-03 16:55 by Kevin-wang, 68 visits, 网摘, 收藏, 编辑
摘要:在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法。在View中,包含一个类型为HtmlHelper的属性Html,它为我们呈现控件提供了捷径。 我们今天主要来讨论Html.DropDownList的用法,首先从Html.TextBox开始。 Html.TextBox有一个重载方法形式如下: public ...
阅读全文
2011-08-03 10:22 by Kevin-wang, 49 visits, 网摘, 收藏, 编辑
摘要:原文名称:6 Tips for ASP.NET MVC Model Binding 原文地址:G:\mvc\6-tips-for-asp-net-mvc-model-binding.aspx.htm ASP.NET MVC 中的 Model Binding 使用起来非常简单。你的 Action 方法需要数据,在传入的 HTTP 请求中携带着你需要的数据,数据可以在请求的表单数据中,还可能在你的 U...
阅读全文
2010-11-15 12:14 by Kevin-wang, 39 visits, 网摘, 收藏, 编辑
摘要:Question: Resolution: 1. Create a temporary folder under %Systemroot%, and then name it Temp. 2. Grant full permissions on the Temp folder to the aspnet user account in .NET Framework 1.0 or to the N...
阅读全文
2010-06-18 14:39 by Kevin-wang, 254 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/BearsTaR/archive/2010/05/19/flush_chunk_encoding.html 在处理比较耗时的请求的时候,我们总希望先让用户先看到部分内容,让用户知道系统正在进行处理,而不是无响应。一般大家在处理这种情况,都使用ajax,先把html输出到客户端,然后再用ajax取加载比较耗时的资源。用ajax麻烦的地方是增加了请...
阅读全文
2010-06-07 09:57 by Kevin-wang, 203 visits, 网摘, 收藏, 编辑
摘要:C# XML注释换行,效果如下: 只需将<para> 标记用于诸如 <summary>、<remarks> 或 <returns> 等标记内即可。
阅读全文
2010-05-31 11:05 by Kevin-wang, 3152 visits, 网摘, 收藏, 编辑
摘要:昨天安装后Visual Studio2010后,发现集成的jQuery1.4.1竟然已经中文化了,这个消息对于英语不怎么好的朋友好算是个好的消息,再加个jQuery1.4.1中文帮助可算是完美了,在此发布出来供需要的朋友下载;下载地址:jQuery-1.4.1 jQuery-1.4-API.rar附图: 此文为分享收藏;
阅读全文
2010-05-27 00:36 by Kevin-wang, 2283 visits, 网摘, 收藏, 编辑
摘要:实现功能:登录、获取用户列表、退出;JS库采用jQuery1.32 解决方案 运行时的效果图: 输入帐号后,点击“Login”按钮后显示当前在线的用户列表,点击“Logout”按钮后当前用户退出后向其它在线用户推送新的在线用户列表; Default.aspx页面引用的两个js脚本,jQuery1.3.2,WebIM.js; [代码]HTML DO...
阅读全文
2010-05-25 22:34 by Kevin-wang, 470 visits, 网摘, 收藏, 编辑
摘要:1.前端展现DOM HTML dom 代码[代码]2.CSS样式 [代码]3.JS 脚本代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*自动完成控件客户端JS脚本*///参数说明://id:div容器id,clientid:控件IDAutoCo...
阅读全文
2010-05-24 13:54 by Kevin-wang, 1340 visits, 网摘, 收藏, 编辑
摘要:前一段时间由于项目需要搜索时要根据输入的内容自动从后台查询与之相关的数据,先上图看一看最终的效果: 这篇主要先介绍一下如何使用这个控件。 1.添加对DSKJ.Controls.DLL程序集的引用 引用后控件自动加入到工具箱中. 2.属性和事件 属性 TargetControl 设置与此控件关联的TextBox控件ID Opacity 设置或获取自动提示显示时的透明度,取值1至100 OnClie...
阅读全文
2010-05-23 23:14 by Kevin-wang, 113 visits, 网摘, 收藏, 编辑
摘要:最近在一些项目中,发现系统运行日志中出现很多引发NullReferenceException异常的问题,或者就是明明是保存了但数据库中却找不到数据,经过对代码的分析总结一下发生这些问题的原因: 1.访问Cookie时未进行非null验证,往往都是直接从Cookie中取值; this.Request.Cookie[“userinfo”][“usernameR...
阅读全文
2010-05-23 21:46 by Kevin-wang, 120 visits, 网摘, 收藏, 编辑
摘要:前几天发现系统中某些页面被搜索收录,并且可以不登录就能访问其中的某些页面。当然也就想到了写一个HttpHandler,来注册页面事件验证用户。马上开工………[代码]2.实现IHttpHandlerFactory接口的方法; IHttpHandlerFactory接口包含两个方法需要实现GetHandler()和ReleaseHandler();[代码][代码]...
阅读全文
2010-05-17 01:35 by Kevin-wang, 182 visits, 网摘, 收藏, 编辑
摘要:原文:http://msdn.microsoft.com/en-us/library/ms227433%28v=VS.100%29.aspx文章以图解的形式介绍以下的内容: 如何创建HTTP处理程序类,此类必须实现ProcessRequest方法和IsReusable属性. 如何在Web.config文件中注册这个处理程序和文件扩展名SampleAsync与处理程序的映射 如何通过IIS将文件扩展...
阅读全文
2010-05-16 23:02 by Kevin-wang, 45 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/confach/archive/2005/06/20/177817.html 注:NUnit中文文档可以参看我的另一个站点:http://www.36sign.com/nunit 前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行 TDD的利器. 如果你已...
阅读全文
2010-05-05 12:00 by Kevin-wang, 278 visits, 网摘, 收藏, 编辑
摘要:ADO.net,Linq to SQL和Entity Framework性能实测分析摘自:http://cid-79cf5e75e6e5fd50.spaces.live.com/blog/cns!79CF5E75E6E5FD50!379.entry 测试环境当然就是我这台笔 记本了,受限与硬盘转速,运行起来一定是不如台式机的,但至少保证了三个方案相同的软硬件环境:Windows Server 2...
阅读全文
2010-04-30 13:42 by Kevin-wang, 103 visits, 网摘, 收藏, 编辑
摘要:转:http://www.cnblogs.com/skynet/archive/2010/04/29/1724020.html前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下:1、引言2、两个处理步骤 2.1、创建ASP.NET环境2.2、用触发的MHPM事件处理请求3、什么事件中应该做什么4、示例代码5、深入ASP.NET页面事件1、引言这篇文章...
阅读全文
2010-04-30 09:02 by Kevin-wang, 156 visits, 网摘, 收藏, 编辑
摘要:页面中在<table>标签里加了background属性后,页面OnLoad会被执行多次(经两次测试IE7和FF下情况一样);解决方法:去掉background属性,使用bgcolor属性或style{brackground:.....};
阅读全文
2010-04-21 17:48 by Kevin-wang, 140 visits, 网摘, 收藏, 编辑
摘要:使用以上方法必须对dcom进行配置,给用户使用office的权限。 具体配置方法如下: 1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右...
阅读全文
2010-04-14 18:07 by Kevin-wang, 86 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/yzx99/archive/2008/04/25/1170750.html现在,我们有输入一些东西,再点击提交按钮,看一下代码如何走首先是,在ValidatorOnLoad->ValidatorHookupControlID->ValidatorHookupControl函数中,文本框的onchange事件被指向ValidatorOn...
阅读全文
2010-04-14 18:06 by Kevin-wang, 163 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/yzx99/archive/2008/04/25/1170509.html如果我们在文本框中什么都没有输入,直接点击按钮,则激发Button1的onclick事件,执行javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1&...
阅读全文
2010-03-28 23:31 by Kevin-wang, 349 visits, 网摘, 收藏, 编辑
摘要:今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序,有篇文章可以参考,好了废话少说,马上开始:1.先到http://www.microsoft.com/downloads...
阅读全文
2010-03-14 00:01 by Kevin-wang, 50 visits, 网摘, 收藏, 编辑
摘要:此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.<scriptlanguage="javascript"><!--functiondisableOtherSubmit(){varobj=event.srcElement;varobjs=d...
阅读全文
2009-12-19 13:06 by Kevin-wang, 66 visits, 网摘, 收藏, 编辑
摘要:转载请保持文章原出处http://www.colobu.com 1. AnkhSVN - Subversion SCC Provider http://ankhsvn.open.collab.net/AnkhSVN 是一个 VS 的 Subversion 源代码管理提供者。通过这个插件 , 你可以方便的在 Visual Studio 中使用 Subversion 管理你的项目和代码。这个项目保持着...
阅读全文
2009-11-20 14:46 by Kevin-wang, 262 visits, 网摘, 收藏, 编辑
摘要:“让代码看起来更舒服”,看到这个标题,也许你会条件反射地以为我要讲“重构”或者“编码规范”等等。噢,可爱的开发人员,我们暂且不谈技术,只谈体验。让我们来装扮一下每天都要面对的Visual Studio,让代码看起来更舒服。下图展示了Visual Studio 2008默认的编辑器,为了让代码更加容易辨识,Visual Stud...
阅读全文
2009-08-03 13:58 by Kevin-wang, 314 visits, 网摘, 收藏, 编辑
摘要:关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html官方下载地址是:http://downloads.red-gate.com/SQLToolbelt.exe,目前的版为3.9.0.43SQL Server2000效果图:SQL...
阅读全文
2009-07-20 15:44 by Kevin-wang, 59 visits, 网摘, 收藏, 编辑
摘要:exec master..xp_cmdshell 'dtsrun ...' --如果成功,调用xp_cmdshell来调用dtsrun工具执行包在命令行窗口中 执行 DTSRUN 命令[代码]在查询分析中执行..[代码]完毕。
阅读全文
2009-07-19 17:41 by Kevin-wang, 233 visits, 网摘, 收藏, 编辑
摘要:方法一(get/set pixel) 核心语句: resultBitmap.SetPixel(x, y, sourceBitmap.GetPixel(offsetX + x, offsetY+y)) /// <summary> /// get a certain rectangle part of a known graphic /// </summary> /// &l...
阅读全文
2009-07-11 18:32 by Kevin-wang, 101 visits, 网摘, 收藏, 编辑
摘要:ORACLE段:首先在ORACLE建立PACKAGE和PACKAGEBODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE: [代码]说明:其实PACKAGE只是个声明罢了。我们在这里定义了一个存储过程返回结集和一个函数,返回字符串。2:建立PACKAGEBODY:[代码]说明:这里建立PACKAGEBODY是具体的说明和使用,将采用什么方式实现。。 C#段:在C#中代码将分为...
阅读全文
2009-07-10 13:45 by Kevin-wang, 204 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.codeproject.com/KB/database/ORACLE_UDT.aspx?display=PrintIntroduction This code shows how to use Oracle's User Defined Types such as VARRAY using ODP.NET in a WHERE clause of a query in...
阅读全文
2009-07-10 13:39 by Kevin-wang, 205 visits, 网摘, 收藏, 编辑
摘要:摘自:http://forums.oracle.com/forums/thread.jspa?threadID=386484&tstart=0 http://forums.oracle.com/forums/thread.jspa?threadID=911710&tstart=29We have an Oracle SP that is being called in C#. ...
阅读全文
2009-07-10 13:36 by Kevin-wang, 176 visits, 网摘, 收藏, 编辑
摘要:---------------------------------------------------------------------------------------------- Create or replace package packtest as type string_array is table of varchar2(21) index by binary_integ...
阅读全文
2009-07-10 13:33 by Kevin-wang, 110 visits, 网摘, 收藏, 编辑
摘要:摘自:http://www.c-sharpcorner.com/UploadFile/john_charles/CallingOraclestoredproceduresfromMicrosoftdotNET06222007142805PM/CallingOraclestoredproceduresfromMicrosoftdotNET.aspxIntroduction This article ...
阅读全文
2009-07-10 13:31 by Kevin-wang, 20 visits, 网摘, 收藏, 编辑
摘要:摘自:http://support.microsoft.com/kb/321718创建 Oracle 表 此示例使用在 Oracle 中定义的表 Scott/Tiger 架构。 默认,Oracle Scott/Tiger 架构附带标准 Oracle 安装。如果不存在此架构,必须运行以下的"创建表和插入"脚本,表: CREATE TABLE DEPT (DEPTNO NUMBER(2,0) NOT ...
阅读全文
2009-06-18 08:42 by Kevin-wang, 96 visits, 网摘, 收藏, 编辑
摘要:1.实现IHttpHandler接口[代码]2.在Web.config里配置在Web.config配置文件中的httpHandlers节 添加[代码]3.在IIS里添加映射操作方法:IIS站点属性 ->主目录 -> 配置 点击“插入”按钮,选择或输入C:\WINDOWS\Microsoft.NET\Framework\v2.*****\aspnet_isapi....
阅读全文
2008-08-25 16:31 by Kevin-wang, 145 visits, 网摘, 收藏, 编辑
摘要:一个利用正则表达式解析单句SQL的类SqlParser 先看要解析的样例SQL语句: select * from dual SELECT * frOm dual Select C1,c2 From tb select c1,c2 from tb select count(*) from t1 select c1,c2,c3 from t1 where condi1=1 Select c1,c2,c...
阅读全文
2008-08-25 16:24 by Kevin-wang, 30 visits, 网摘, 收藏, 编辑
摘要:ASP.NET 中的正则表达式发布日期: 8/17/2004 | 更新日期: 8/17/2004速成课程Steven A. Smith适用范围:Microsoft® .NET FrameworkMicrosoft® ASP.NET正则表达式 API摘要:正则表达式是一种处理文本的有用工具。无论是验证用户输入、搜索字符串内的模式、还是以各种有效方式重新设置文本格式,正则表达式都非...
阅读全文
2008-08-15 19:15 by Kevin-wang, 407 visits, 网摘, 收藏, 编辑
摘要:ApplicationsCrafting a C# forms Editor From scratchhttp://www.codeproject.com/csharp/SharpFormEditorDemo.asp建立一个类似C#的环境, 实现控件拖拉,属性Packet Capture and Analayzer网络封包截获http://www.codeproject.com/csharp/pa...
阅读全文
2008-08-12 18:30 by Kevin-wang, 285 visits, 网摘, 收藏, 编辑
摘要:XML序列化与反序列化 // OBJECT -> XML public static void SaveXml(string filePath, object obj) { SaveXml(filePath, obj, obj.GetType()); } public static void SaveXml(string filePath, object obj, System.Type t...
阅读全文
2008-08-12 00:29 by Kevin-wang, 55 visits, 网摘, 收藏, 编辑
摘要:3.1 从可串行化的类中定制XML串行化1.格式化XML文档元素[XmlRoot(ElementName="Pupil",Namespace="urn:MyNamespace")]publicclassStudent{//则生成XML文档中,根元素<Pupilxmlns="urn:MyNamespace">}2.格式化XML元素[XmlElement(ElementName="Full...
阅读全文
2008-08-12 00:28 by Kevin-wang, 58 visits, 网摘, 收藏, 编辑
摘要:深串行化:串行化对象的整个状态使用命名空间:usingSystem.IO;usingSystem.Runtime.Serialization;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Runtime.Serialization.Formatters.Soap;串行化类的标志:在类前加上[Serializable]...
阅读全文
2008-08-12 00:27 by Kevin-wang, 40 visits, 网摘, 收藏, 编辑
摘要:浅串行化:只串行化类的公共字段和属性公共属性必须是可读且可写的使用命名空间:usingSystem.Xml.Serialization;以Book类为例:串行化模板:publicvoidSerializeIt(stringfilename){XmlSerializerserializer=newXmlSerializer(typeof(Book));StreamWriterwriter=newSt...
阅读全文
2008-05-08 23:38 by Kevin-wang, 55 visits, 网摘, 收藏, 编辑
摘要:1.查看DataProvider生成DataAdapter的类代码,其中有下面三个private成员和一个public属性用做排序privatestringorderString; //正序,根据用户设置的排序顺序privatestringreverseOrderString;//反序,与用户设置的排序顺序相反privateArrayListorderArray; //存储排序的属性信息publi...
阅读全文