摘要: 花了点时间完成了一个进销存的项目,个人觉得对逻辑分析,架构思想都有一定的体会,故拿出来和大家分享下,首先介绍下项目的功能吧,主要功能有采购管理,销售管理,库存管理,人员信息管理,系统管理等,不过写这篇博客的主要目的并不是讲解如何实现项目功能,而是分享下该项目的架构思想、实现步骤和碰到的一些问题,分享下心得体会罢了...... 数据库设计 下面进入主题,首先贴上项目的主界面,由于对界面要求不是很高,所以界面相对来说比较简单,甚至可是说是简陋了,,呵呵,不过重点不在界面上,勇敢的直接上图:架构: 首先说说项目架构吧,,贴上项目模块图: 从图中可知,项目总共分10个模块,采用三层架构+WCF+反射. 阅读全文
posted @ 2012-08-31 09:41 HolyKnight 阅读(18553) 评论(198) 推荐(27) 编辑
摘要: 1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head runat="server"> 3 <title>无标题页</title> 4 5 <script type="text/javascript"> 6 window.onload = function() { 7 player.URL = "Media/Wildlife.wmv"; 8 player.controls.play(); 9 };10 & 阅读全文
posted @ 2013-01-22 16:11 HolyKnight 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: 父窗体js代码(打开子窗体):js_open1<scripttype="text/javascript">2//打开模式对话框取得返回值3functionOpenModalDialog(){4//用一个value来接受返回值5varvalue=window.showModalDialog("ModalDialogChild.aspx","ModalDialog","dialogWidth=800px;dialogHeight=1000px;center:Yes;Help:No;Resizable:No;Statu 阅读全文
posted @ 2012-10-30 15:30 HolyKnight 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 附上测试代码:测试代码1publicpartialclass后台注册脚本:System.Web.UI.Page2{3protectedvoidPage_Load(objectsender,EventArgse)4{56}7#regionShowMsg8protectedvoidShowMsg(stringmsg)9{10Response.Write("<script>alert('"+msg+"')</script>");11}1213protectedvoidShowMsg2(stringmsg)14{15Scr 阅读全文
posted @ 2012-10-30 14:45 HolyKnight 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 分享个小实例,废话少说,直接上代码.....贴上JS代码:Js代码1<scripttype="text/javascript">2$(function(){3$("#btnGet").click(function(){4$.ajax({5url:"GetDatas.ashx",6type:"Post",7contentType:"application/json",8dataType:"json",9success:function(data){10varddl= 阅读全文
posted @ 2012-10-23 19:37 HolyKnight 阅读(19541) 评论(1) 推荐(3) 编辑
摘要: 抽象工厂模式是对工厂模式的进一步抽象,是工厂模式中最为抽象和最具一般性的一种形态,提供了创建一系列相关或者相互依赖对象的接口,而无需指定他们的类型。如果你对工厂模式还有些迷惑的,可以回顾下工厂模式的内容:《工厂模式三部曲之二_工厂模式》 。下面直接引用园中某位博友运用的实例进行讲解:生活场景:某家具厂为学校生产课桌和座椅,开始只生产木质的课桌和座椅,后来经学校要求,又开始为学校生产铁质的课桌和座椅。设计目标:实现针对多种成套产品的生产,每套产品有多种不同等级结构的物品组成。【分析】抽象产品:虚拟课桌 虚拟椅子具体产品:木课桌 铁课桌;木椅子 铁椅子抽象工厂:要生产产品的基类:抽象产品具体工厂. 阅读全文
posted @ 2012-09-06 09:26 HolyKnight 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 自《工厂模式三部曲之一_简单工厂模式》之后,貌似已经很久没有继续这个三部曲了,所以抽点时间把后两篇给补上吧。首先回顾下简单工厂模式的主要内容:简单工厂模式就是实质就是专门定义了一个工厂类,利用工厂类的静态方法来根据用户需求创建对象,优点是客户端的压力较小,客户端不需要做创建实例的操作,只需要调用工厂类中的方法就可以获得对应实例,而其缺点也非常明显,其所有创建工作都在一个工厂类完成,耦合性较高,而且当系统需要增加或者修改产品时需要改动工厂类,既不符合单一职责的原则也不符合开放-关闭原则,所以就出现了工厂模式。工厂模式 工厂模式是对简单工厂模式的进一步抽象化,是简答工厂模式的衍生,根据设计模式的. 阅读全文
posted @ 2012-09-06 09:23 HolyKnight 阅读(1163) 评论(27) 推荐(1) 编辑
摘要: 今天分享一个邮件发送的实例,使用的是Smtp服务,实例中使用到了网易的smtp服务器:smtp:163.com 和QQ的smtp服务器:smtp:qq.com,实现主要用到了微软的System.Net.Mail中提供的SmtpClient类和MailMessage类。 注意点: 我们要实现邮件发送,必须首先保证邮箱中的对应的服务是开启状态,下面以QQ邮箱为例,想要使用Smtp服务必须保证Smtp服务是开启的,看到QQ邮箱的服务设置,勾选上对应的服务即可,QQ默认是勾选上的,但也有些邮箱默认是不开启服务的。页面端:首先贴上页面图,设计页面,设置默认端口号为25,Smtp服务统一的端口号:代码端. 阅读全文
posted @ 2012-09-05 09:31 HolyKnight 阅读(9149) 评论(20) 推荐(8) 编辑
摘要: 委托定义委托的语法和定义方法比较相似,只是比方法多了一个关键字delegate,我们都知道方法就是将类型参数化,所谓的类型参数化就是说该方法接受一个参数,而该参数是某种类型的参数,比如int、string等等;而委托是将方 法参数化,说了上面的那个类型参数化之后,相信你也能猜到方法参数化的意思了,对,就是将方法作为一个参数传到一个委托中。首先来看看声明委托的语句:publicdeletatevoid MyDelegate();public:访问修饰符 delegate:关键字 void:返回类型 MyDelegate:委托名称 ( ):参数列表看到声明大家会想了,为什么该委托的返回值,参数列表 阅读全文
posted @ 2012-08-30 09:45 HolyKnight 阅读(21754) 评论(28) 推荐(23) 编辑
摘要: 最近用了近两天的时间对AJAX的知识进行了一个梳理,觉得是时候对AJAX的相关知识点做个总结了.....这当然也就是本篇博客的主旨了....我也不是很赞成用长篇大论来讲述什么是AJAX,怎么使用AJAX,这样我总觉得太理论化了,接受起来会有一定的难度...所以,本篇博客的另一个主旨是:从实例入手,由浅到深.....好了,直接开始入手吧...在之前的一篇文章中讲解了《原生态AJAX来获取数据》的一个小实例,从“原生态”就可以看出,就是AJAX的最基础的形态了....实例一:省份-城市的联级下拉框 利用AJAX来获取数据实现联级下拉框,当省份下拉框的选项发生变化时,城市的选项对应变化,效果如图:. 阅读全文
posted @ 2012-08-22 20:06 HolyKnight 阅读(16778) 评论(12) 推荐(13) 编辑