随笔分类 -  项目有关

摘要:asp.net程序一般是当用户请求一个Page,或者请求一个WebService的时候,才会执行一段代码,如果我们希望让程序定时自动执行代码,但是又不增加新的应用程序,应该怎么做呢?首先,给你的web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,我们就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就会启动这个定时程序。为了方便我们对定时程序的管理,我们单独编写一个类,专门用于控制定时程序。这个类中用的核心对象是System.Timers.Timer。下面说一下这个类设计的基本思路:ExecuteTa 阅读全文
posted @ 2011-08-04 19:54 左正 阅读(819) 评论(0) 推荐(0) 编辑
摘要:这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。生成Excel文件的方法,见:【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法先试用Response.WriteFile的方法:FileInfo fi = new FileInfo(excelFile);//excelFile为文件在服务器上的地址HttpResponse contextResponse = HttpContext.Current.Response;contextResponse.Clear();contextResponse.Buffer = true;contextResponse. 阅读全文
posted @ 2011-08-03 18:12 左正 阅读(439) 评论(0) 推荐(0) 编辑
摘要:你是否经常会遇到以下的拦路虎,当你兴致勃勃地把调试好的程序发布到WEB服务器时,以下错误就出现了:1、无法找到文件(404)白底黑字2、没有权限访问该文件(403)白底黑字3、直接弹出来一个要输入帐号密码的框框,然后你对着屏幕说:什么密码。4、黄底黑字+红字的错误提示页(.Net)5...这些东东几乎占据了.Net+IIS搭建环境的绝大部分错误。有时我们无意中覆盖一个“不起眼”的文件,上述错误就会蹦出来。碰巧该应用又是非常重要的应用,这足够让你接下来的一个小时冒冷汗。不过光冒冷汗没用,引用一句话:错误不被你解决,你就有可能被错误解决。我们还是淡定下来解除这些错误吧。我们一项项的来:1、无法找到 阅读全文
posted @ 2011-08-02 15:47 左正 阅读(245) 评论(0) 推荐(0) 编辑
摘要:prototype 属性返回对象类型原型的引用。objectName.prototypeobjectName 参数是对象的名称。说明用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。例如,要为 Array 对象添加返回数组中最大元素值的方法。 要完成这一点,声明该函数,将它加入 Array.prototype, 并使用它。function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = t 阅读全文
posted @ 2011-07-30 19:54 左正 阅读(165) 评论(0) 推荐(0) 编辑
摘要:编程论坛 楼主我用了float y = float.Parse(x.ToString("#0.00")),但比如6.50000000000这样做后却变成了6.5,我想让它变成6.50怎么做啊,最后我就是想得到两位小数编程论坛 1 个网友回答:float y=6.5 和 6.50内存计算时是一样的啊,你只是显示时将其格式化为 6.50即可.编程论坛 2 个网友回答:这个是显示的时候控制,不是赋值能解决的double x = 6.50000000000; float y = float.Parse(x.ToString()); Console.WrITeLine(y.ToStr 阅读全文
posted @ 2011-07-26 17:10 左正 阅读(30261) 评论(0) 推荐(0) 编辑
摘要:如果在ASP.NET中应用了Repeater、Gridview,想获取到行的序号,很简单,使用Container.ItemIndex即可。在Gridview中使用<%# Container.DataItemIndex %>取得当前行的序号而在Repeater控件中使用Container.ItemIndex取得当前行的序号,主要格式, Container.ItemIndex 用于绑定中的。看例子:<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> < 阅读全文
posted @ 2011-07-25 22:51 左正 阅读(1839) 评论(0) 推荐(0) 编辑
摘要:Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。ItemTemplate 为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web 服务器控件并设置其数据绑定表达式以使其计算为 Repeater 控件(即容器控件)的 DataSource 中的字段.ItemTemplate 算是repeater容器的一个子容器他是一个repeaterItem类,而Container来表示当前容器对象,也就是repeateritem类 因为repeateritem类句有DataItem属性所以用Conta 阅读全文
posted @ 2011-07-25 22:46 左正 阅读(740) 评论(0) 推荐(0) 编辑
摘要:问题:<asp:Repeater ID="rptList" runat="server"> <ItemTemplate> <span onclick="alert('<%=txtName.ClientID%>');">Click Me !!!</span> <input id="txtName" type="text" runat="server" /> </ItemTemplate 阅读全文
posted @ 2011-07-25 11:27 左正 阅读(490) 评论(0) 推荐(1) 编辑
摘要:同学们,你马上就要接受一个实际项目的考验了,你需要运用你所学,全力以赴!如果你已经忘记前面所学,赶紧去复习!这个超级演练的教学目标是:1.学习如何从零开始组织需求开发的工作。2.学习如何在需求分析中理清你的思路。3.体会什么情况下用什么UML图。4.学习需求规格说明书应该有什么内容。这是一个难得的实际锻炼机会,你将很难在一个实际项目中提到这么全面的体会。本案例经过提炼,代表了实际工作的各个方面,务必请你认真对待,开动脑筋,按照要求一步一步完成!你的任务:编写考勤系统的《需求规格说明书》你需要为你所在的公司做一个考勤管理系统,如果你目前还是名学生,则请你想象一个公司的考勤系统应该是怎样的。本系统 阅读全文
posted @ 2011-07-21 12:49 左正 阅读(938) 评论(0) 推荐(0) 编辑
摘要:业务概念图是大家比较容易理解的说法,不少资料上提到的领域模型(Domain Model),你可以理解为业务概念模型。我们课程尽量不使用大家难懂的词汇,下面我们继续以业务概念图来表达。整理出系统的业务概念,我觉得是多个步骤中,最难也是最重要的步骤。说它难,是因为:1.并不是谁都能准确全面地识别出业务概念的。2.要准确描绘这些概念的关系就更加难。3.对这些业务概念进行提炼,是难上加难!说它重要,是因为:1.这是准确需求理解的基础。2.这是数据库设计、实体类设计的输入。在我们公司,尽管《需求规格说明书》中有“业务概念图”的章节,但很多项目经理都不能画好,很多复杂的系统只能画出非常简单的几个业务概念。 阅读全文
posted @ 2011-07-21 12:25 左正 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:请按顺序回答以下问题:1.本项目的背景是怎样的?2.本项目能解决什么问题?3.本项目的关键涉众有哪些?(说明:涉众是指系统会影响到的人、角色、单位等,或者说什么人、角色、单位会影响到本系统。)4.本系统要达到怎样的目标?5.本系统的范围是怎样的?6.本系统应该具备怎样的功能?7.本项目成功标准是怎样的?在往下阅读之前,请先独立思考,写出以上问题的答案。1.本项目的背景是怎样的?参考答案:员工中午饭要吃好是很重要的事情,但手工订餐存在一些问题,领导试图通过订餐系统来改善。答案点评:1)本系统的用户是“员工”,而客户是“领导”。(说明:用户是指使用系统的人员,而客户是可以拍板付钱给公司的那个人,是 阅读全文
posted @ 2011-07-20 15:24 左正 阅读(404) 评论(0) 推荐(0) 编辑
摘要:大部分情况下,需求分析的工作总是比较被动的,总会有点被客户牵着鼻子走的感觉,为什么会这样呢?看看下图:这个图表示了随着项目的开展,客户与项目组对本项目的需要的认知程度是怎样变化的,横轴是时间,竖轴是对需要的认知程度。这个图说明了这些问题:1)项目最开始时,客户对需要认知程度比较高,而项目组只是有朦胧的认识。2)随项目的开展,客户和项目组都逐步提高了认识。3)整个项目开展过程中,客户对需要的理解程度总是比项目组要高。以上该图反应了绝大部分项目的情况,这样的项目客户对需要的理解永远领先于项目组,这样项目就不可避免地会陷入被动的境地。项目组做出来的东西往往不是客户真正想要的,要反复多次,但做出来后, 阅读全文
posted @ 2011-07-20 15:06 左正 阅读(340) 评论(0) 推荐(0) 编辑
摘要:你非常光荣地接受了这个任务,领导任命你为订餐系统的项目经理,你会如何展开需求分析工作呢?可能你会这样想:那还不容易,这么简单的系统,直接编码就行了,还写什么需求!伙计,不要冲动,看到这里请你先停止阅读,找张纸和笔,用你自以为合适的方式列出这个系统的需求。请写完后才继续往下看噢!不听话了?没写完就往下看?咱们先说说需求分析的一些大道理:首先我们需要明确项目的背景,我们要回答这些问题:也就是为什么会有这个项目?客户为什么想做这样的一个项目?如果没有这个项目会怎样?了解背景的基础上,我们需要进一步了解以下内容:1)本项目解决了客户的什么问题?2)本项目涉及到什么人、什么单位?3)本项目的目标是什么? 阅读全文
posted @ 2011-07-20 14:52 左正 阅读(266) 评论(0) 推荐(0) 编辑
摘要:摘要:怎么又变了?当初就应该让客户书面签字确认!你可能会经常发这样的牢骚,可是就算客户书面确认,客户还是会“赖账”的!软件项目的其中一项不变真理:人是会死的,需求是会变的!本章将会和你一起来体验软件需求分析工作的风风雨雨,找出需求分析工作的根本之道,了解UML如何帮助我们提升需求分析的水平。作者:张传波www.umlonline.orgwww.umlonline.org/school/本文来自新书《活用UML——需求分析高手》的第二章。第一章已经在博客园发布,文章名字叫:UML一篇文章就学通文章链接:http://www.cnblogs.com/umlonline/archive/2011/0 阅读全文
posted @ 2011-07-19 19:50 左正 阅读(321) 评论(0) 推荐(0) 编辑
摘要:链表是数据结构中存储数据的一种形式,我们经常使用的List<T>,ArrayList,Hashtable等容器类,存取操作时是用数组Array来保存,ListDictionary和LinkedList<T>不用Array,而是用链表的形式来保存。链表的优点和缺点以ListDictionary为例,在源码中,看不到Array类型的的变量,取而代之的是一个DictionaryNode类型的变量,查看该类的源码会发现,只包含一个key,一个value,和一个DictionaryNode类型的next变量,DictionaryNode的代码如下:private class Di 阅读全文
posted @ 2011-07-17 12:52 左正 阅读(409) 评论(0) 推荐(0) 编辑
摘要:开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,类与类,类与接口之间很多是继承和实现的关系,方法的代码行数很少,超过20行代码的方法不多,看他们的代码感觉最多的就是方法之间的调来调去,不像我们的代码,一个方法 阅读全文
posted @ 2011-07-15 16:23 左正 阅读(180) 评论(0) 推荐(0) 编辑
摘要:何谓数据结构数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。数据结构主要研究什么?数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容: 阅读全文
posted @ 2011-07-14 19:13 左正 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:数据结构这个东西实在是比较郁闷,可是要考试了,就复习一下吧.第一章 概论1.数据是信息的载体,是能够输入到计算机中,并被计算机识别,存储和处理的符号的集合.2.数据元素是数据中具有独立意义的个体.一个数据元素可以由若干各数据项(称为字段,域)组成.3.数据类型是具有相同性质的计算机数据的集合及再这个数据集合上的一组操作.4.数据结构是指组成数据的元素之间的结构关系.它一般包括以下三个方面的内容:(1)数据元素之间的逻辑关系,也称为数据的逻辑结构.(2)数据元素及其关系再计算机存储器内的表示,称为数据的存储结构.(3)数据的运算,即对数据施加的操作.5.算法分析:主要是考虑算法的时间性能.(1) 阅读全文
posted @ 2011-07-14 19:06 左正 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、企业信息化的定义 企业信息化:即挖掘先进的管理理念,应用先进的计算机网络技术去整合企业现有的生产、经营、设计、制造、管理,及时地为企业的“三层决策”系统(战术层、战略层、决策层)提供准确而有效的数据信息,以便对需求做出迅速的反应,其本质是加强企业的“核心竞争力”。 二、企业信息化的内涵 1、目标:企业进行信息化建设的目的是“增强企业的核心竞争力”。 2、手段:计算机网络技术。 3、涉及的部门:企业的各个部门,包括:企业的生产、经营、设计、制造、管理等职能部门。 4、支持层:高级经理层(决策层)、中间管理层(战略层)、基础业务层(战术层)。 5、功能:进行信息的收集、传输、... 阅读全文
posted @ 2011-07-12 19:08 左正 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: HR.EMPLOYEES员工表结构如下: HR.DEPARTMENTS表结构如下: HR.REGIONS表结构如下: SQL> DESC HR.REGIONS; Name Type Nullable Default Comments ----------- ------------ -------- ------- -------- REGION_ID NUMBER REGION_NAME VARCHAR2(25) Y ----------------------------------------... 阅读全文
posted @ 2011-07-08 11:16 左正 阅读(412) 评论(0) 推荐(0) 编辑