摘要:
首先来看一下效果页面加载之初节点全部展开后首先数据库的表结构如下其中Id为主键,PId为关联到自身的外键两个字段均为GUID形式层级关系主要靠这两个字段维护其次需要有一个类型 public class MenuType { public Guid Id { get; set; } public Guid PId { get; set; } public string MenuName { get; set; } public string Url { get; set; } public int OrderNum... 阅读全文
摘要:
关于RaphaëlRaphaël是一个在网页上绘图的js类库,非常小压缩版只有89k左右官方宣称兼容各种主流浏览器,据笔者测试在IE6下尚有一些问题(不过这些与本文无关)他是使用js来创建vml或svg来绘图的缘起项目中不能使用Silverlight或者flash来解决绘图和拖动的问题而且为了项目效果较好,要求拖动的时候箭头能动态改变起点和重点,别且箭头要改变方向所以只能考虑JS了效果演示http://www.mrlh.net/flowchart/demo.htm[已经不能访问了]源码引用 <script language="javascript" 阅读全文
摘要:
原文地址:http://www.infoq.com/news/2012/03/websocket-windows鉴于Windows 8客户预览版已经很好的支持WebSocket协议和WebSocket APIasp.net 开发人员可以使用System.Web.Websockets类库来实现双向通信的功能在windows 8客户预览版和Server beta版本中IE10、所有的微软WebSocket客户端和服务端功能都支持最新版本的 IETF WebSocket 协议另外,IE10还实现了W3C的候选版 WebSocketAPI微软IE团队的官方博客详细解释了这些内容与此同时,ASP.NET 阅读全文
摘要:
什么是Bootstrapper(引导程序) bootstrapper负责初始化使用Prism类库搭建的应用程序 使用bootstrapper,你可以更方便的控制Prism类库组件与你的应用程序之间的关系 Prism类库包含一个默认的抽象基类Bootstrapper 这个类型可以与任何容器一起使用 这个类型中的大多数方法都是虚方法 你可以在你的bootsrapper实现中重写这些方法 引导程序执... 阅读全文
摘要:
索引【翻译】WPF应用程序模块化开发快速入门(使用Prism框架)【上】【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)【中】系统启动系统使用Bootstrapper类型来启动程序,并初始化主窗口 /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { ... 阅读全文
摘要:
索引【翻译】WPF应用程序模块化开发快速入门(使用Prism框架)【上】编译并运行快速入门需要在VisualStudio 2010上运行此快速入门示例代码下载:ModularityWithMef.zip先重新生成解决方案再按F5运行此示例说明:在此快速入门示例解决方案的ModularityWithMef.Desktop程序集中加入了生成成功时的“后期生成事件命令行”IF NOT EXIST "$(TargetDir)\DirectoryModules"mkdir "$(TargetDir)\DirectoryModules"此命令含义为:如果在此程序集的 阅读全文
摘要:
这篇快速入门文章包括如何使用Prism进行编码、探索和创建模块的示例创建模块:模块是实现了IModule接口的类,可以通过声明特性来给模块命名、控制其初始化、定义依赖等注册模块:模块可以通过以下方式注册:直接使用代码:可以直接使用代码把模块注册到模块目录这样你就可以咱找业务逻辑来决定哪些模块需要注册到系统中来在代码中注册的模块需要引用到系统中来,不能在运行时动态加载使用配置文件:Prism支持通过加载一个配置文件来注册模块这与在Silverlight中使用XAML方法注册模块的场景非常类似在配置文件中声明模块可以让系统决定什么时候加载和初始化模块通过监视目录可以指定一个目录,如果有程序集被添加 阅读全文
摘要:
这是我所发的关于ASP .NET 4.5系列博文的第七篇文章。下一个版本的.NET和Visual Studio包括大量的新特性和新功能在开发ASP.NET 4.5 WebForms和Mvc的时候你会看到很多功能上的改进(不管是基于核心ASP.NET还是一些其他的扩展)在本篇文章中将会涵盖下一个版本的VisualStudio关于支持在ASP.NET中使用CSS3的一些改进CSS Color Picker在VisualStudio的早起版本中,CSS编辑器的智能提示引擎包括了一个颜色名称的下拉列表(硬编码)新版本的VisualStudio使用了一个功能齐全的颜色选择器可以很容易的创建新的颜色样式也 阅读全文
摘要:
原文地址:http://www.infoq.com/news/2012/02/WCF-4.5Ido Flatow发表了一些列的博客,来讲述.NET4.5中关于WCF的更新链接地址:http://blogs.microsoft.co.il/blogs/idof/archive/2011/10/05/what-s-new-in-wcf-4-5-automatic-https-endpoint-for-iis.aspx(有时间的话我会陆续翻译)出于削减复杂性的目的,WCF自动生成的配置文件将会变得非常、非常的小。自从第一个版本的WCF以来,开发人员发现他们需要维护一个大概有30个配置节的app.co 阅读全文
摘要:
原文地址:http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx为了更符合中文阅读习惯,我对原文做了小幅度修改最近我们发布了一些新的Web产品 - 包括ASP.NET MVC 3。至今为止,我们已经获得了大量的反馈。有几个朋友在问我一个问题:“我的网站托管服务提供商目前还不支持ASP.NET MVC 3 - 你知道他们将来什么时候会安装吗?”好消息是,您不必等他们在We 阅读全文
摘要:
索引SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)SilverLight企业应用框架设计【三】服务端设计SilverLight企业应用框架设计【二】框架画面SilverLight企业应用框架设计【一】整体说明首先我们设计的窗体如下xaml代码如下:<location:BasePage x:Class="RTMDemo.Frame.Pages.Sys.MenuLE" xmlns=&quo 阅读全文
摘要:
来个索引 SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 在上一节中讲到的自动生成的服务代理类核心代码,如下 public event Servi... 阅读全文
摘要:
题外话: 对不住各位,本打算年前把这个系列写完,结果由于杂务缠身一直推到年后 我特别痛恨我自己!我觉得不但对不起各位!也对不起自己。 最近烦躁不安,不能专心向学。也不知道如何是好。 …… 好吧,言归正传 说个前提条件: 此项目虽然使用了silverlight 4.0 但是服务端只能在dotNet3.5下运行 这也是我们为什么自己实现riaService的原因 实体层设计 由于有这个限制条件,我... 阅读全文
摘要:
开发者预览版.net 4.5.NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Basic来编写Metro风格的应用程序。详见:http://go.microsoft.com/fwlink/?LinkId=228491核心新功能和改进以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内:-设置正则表达式执行匹配的超时时间-为应用程序域设置区域性信息-控 阅读全文
摘要:
一:缓存服务类型与方法 客户端请求的时候 为了方便的知道请求的类型与类型所包含的方法 我们把服务类型和方法缓存到静态字典中了 代码如下 public class WCFRouteTable { static Dictionary<string, Type> routeService; static Dictionary<string, MethodInfo... 阅读全文
摘要:
框架画面分为上中下三层 由下面一个Grid控件完成布局 <Grid x:Name="LayoutRoot"> <Grid.RowDefinitions> <RowDefinition Height="60"></RowDefinition> <RowDefinition Height="*"></RowDefinition> ... 阅读全文
摘要:
Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)SilverLight企业应用框架设计【三】服务端设计SilverLight企业应用框架设计【二】框架画面SilverLight企业应用框架设计【一】整体说明闲言碎语~不要讲先上图片这个系列讲到的这个系统与WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no s 阅读全文
摘要:
索引DotNet4应用程序打包工具->升级版【三】宿主程序分析+全部源码下载DotNet4应用程序打包工具->升级版【二】安装工具分析DotNet4应用程序打包工具(把DotNet4安装程序打包进你的应用程序;WINAPI开发,无dotNet环境也可顺利执行)【一】整体思路废话少说入口函数入口函数是所有逻辑的集合体int WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow){ int result; LPCTSTR netName = ".net4.exe" 阅读全文
摘要:
在本系列的上一篇中,我们给出了这个工具的具体的思路。得到了很多朋友的反馈!综合朋友的意见,在没有改变工具原理的基础上我对这个程序做了升级如下图:如你所见,现在这个打包工具可以打包dotNet2.0 3.5 4乃至所有在注册表中添加过注册表项的应用程序下面我们就开始分析安装工具(也就是上面你看到的那个图片)--------------------------入口函数:int WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow){ DialogBox(hInstance,MAKEINTRE. 阅读全文
摘要:
索引WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)WinForm企业应用框架设计【二】团队内部的约定和客户端按约定识别WCF服务WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;WinForm企业应用框架设计【四】动态创建业务窗体WinForm企业应用框架设计【五】系统登录以及身份验证+源码闲话休提~一:登录的画面与客户端逻辑为了在打开程序的时候先弹出登录窗体我们修改了主窗体的构造函数如下: public MainForm() { var loginF... 阅读全文
摘要:
Template文件<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #><#@ assembly name="Microsoft.SqlServer.Smo" #><#@ assembly name="Microsoft.SqlServer.Management.Sdk.Sfc" #><#@ import namespace="System" #><#@ import namespace=" 阅读全文
摘要:
先说废话很多朋友对我写的这个系列的第五篇比较感兴趣:http://www.cnblogs.com/liulun/archive/2011/12/08/2280110.html因为我承诺第五篇就公布源码了,但是与第五篇相关的代码我还没有完成,现在又花了一个周末的时间来写这篇文章原谅我吧~(如果你觉得这篇文章更有吸引力的话~那另当别论)索引:DotNet4应用程序打包工具->升级版【三】宿主程序分析+全部源码下载DotNet4应用程序打包工具->升级版【二】安装工具分析DotNet4应用程序打包工具(把DotNet4安装程序打包进你的应用程序;WINAPI开发,无dotNet环境也可顺 阅读全文
摘要:
闲话休提~一:自定义Tab按钮如图所示我们的tab按钮左部是文字;右部是关闭按钮;此按钮有两种状态:选中和未选中未选中的按钮鼠标滑上背景色会变为淡蓝色;选中的按钮背景色是黄色关闭按钮鼠标滑上去是深黄色控件中涉及的属性和公开的事件属性 /// <summary> /// Tab标题 /// </summary> public string Caption; /// <summary> /// 是否选中 /// </summary> bool IsSelected = true; ... 阅读全文
摘要:
要不是我的朋友乔乔==乔不死跟我聊到领域驱动设计~我也不会发现第一篇中关于“充血实体”的错误说法(至少~我写文章的时候~内心的想法是错的~)我个人不是很喜欢领域驱动设计~感觉这种思路(我们暂且叫它思路~虽然它有一些既有的原则和模式)重点要求架构师深入到业务领域中去~但是在国内往往很难真正的与领域专家做深入交流~架构师划分的领域模型和聚合往往与真实的情况差别较大~即使划分的较好~新的业务和变化的业务也另设计师非常头疼~另外设计师很难将庞大复杂的业务抽象成领域模型往往需要引入更为复杂的模型以对真实业务进行建模-----------xuefly说多放点内容出来~好吧~这次多一些(多了吗?)~奔放的胸 阅读全文
摘要:
本系列第一篇发出来之后,与钧梓昊逑讨论了一些问题,现整理出来(钧梓昊逑是我的入门老师~非常牛的技术天才~现在开始涉足西洋乐器领域~希望他能早日超过贝多芬~为山寨党众同仁争光~)一:关于职责问题客户端的主要职责负责呈现,不宜有过多的业务逻辑与业务相关的代码和访问数据库相关的代码放在服务器端与呈现相关的代码放在客户端至于哪些代码是与业务相关的,哪些代码是与呈现相关的呈现的代码是不是包含了业务,业务的代码是不是牵涉到呈现这属于边界划分的问题,仁者见仁~智者见智~也要根据项目具体问题具体分析二:关于容错的问题容错代码服务端和客户端都有业务上的容错放在服务端,交互上的容错放在客户端(如果客户端不是自己做 阅读全文
摘要:
WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)WinForm企业应用框架设计【二】团队内部的约定和客户端按约定识别WCF服务WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;WinForm企业应用框架设计【四】动态创建业务窗体WinForm企业应用框架设计【五】系统登录以及身份验证+源码先来张图片!我们这个系列就是要做一个这样的框架!我曾写过几个“系列”的东西,如 PL/SQL学习笔记 ;T-SQL学习笔记(这是CSDN的精华帖);jquery框架分析jquery框架分析写了一篇就被我送进了“净身房” 阅读全文
摘要:
在IIS7.5下配置WCF的TCP绑定经常会遇到如下问题找不到具有绑定 NetTcpBinding 的终结点的与方案 net.tcp 匹配的基址。注册的基址方案是 [http]。一:确定WEBCONFIG配置正确<system.serviceModel> <!--描述绑定--> <bindings> <netTcpBinding> <binding name="netTcpBindConfig" closeTimeout="00:30:00" openTimeout="00:30:00&qu 阅读全文
摘要:
客户端代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Text;using System.Threading;using System.Management;using System.Configuration;using System.Net;using System.IO;namespace MON.WS{ publ... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;using System.Xml;using System.IO;using System.IO.Compression;using System.Resources;using System.Net;using System.Web.S 阅读全文
摘要:
var chart_data; var pie_index; //页面载入 $(function () { chart_data = $.parseJSON($("#txtType0").val()); if(chart_data.length<1){ return 0; } pie_index = 0; CreateDChart(); CreatePChart() })... 阅读全文