随笔分类 -  ASP.NET

摘要:这是我的"基于WF设计业务流程平台"的题外篇 以下是这系列的文章列表,写的很痛苦,但我会继续写下去基于WF设计业务流程平台-架构基于WF设计业务流程平台-权限体系基于WF设计业务流程平台_特定群体与特定人基于WF设计业务流程平台_参与者与任务列表基于WF设计业务流程平台_功能列表基于WF设计业务流程平台_参与者的权限基于WF设计业务流程平台_权限在流程模板外部映射基于WF设计业务流程平台_消息收集、通知接口基于WF设计业务流程平台_数据冲突 正文最近,"工作流"这个名词在企业应用中越来越多的被提及.在很多朋友在向我询问工作流细节时,都会问我一个问题,"我们需要工作流吗?" 本文以一个企业应用为 阅读全文
posted @ 2010-12-25 00:06 左正 编辑
摘要:1). 操作权限:什么资源,有什么权限?1.用户有什么权限?2.角色有什么权限?3.有什么权限可以访问哪个模块?2). 数据权限 什么对象-对-什么资源有什么权限?1.哪个用户对哪个用户有什么权限?2.哪个用户对哪个角色有什么权限?3.哪个用户对哪个组织机构有什么权限?4.哪个角色对哪个用户有什么权限?5.哪个角色对哪个角色有什么权限?6.哪个角色对哪个组织机构有什么权限? 阅读全文
posted @ 2010-12-24 23:19 左正 编辑
摘要:为客户在SharePoint的基础上搭建了一个门户,但是客户又反映说首页打开太慢,通过Fillder工具查看,页面打开速度大概在5秒左右。 其实对于一个SharePoint站点来讲,打开速度在3-4秒还是一个可以接受的范围,但是我们的首页放了太多的内容,包括图片、Flash、还有N多个WebPart,以至于要不断的从数据库交互。 首先想到的解决方案是在页面上加Cache,从Web层到数据层都可以考虑加Cache,但是这个方法很快就被否决了。因为SharePoint2007还不支持对自定义的页面加载Cache。 第二个解决方案,生成静态页面,当用户访问时,让其访问静态页面。 关于生成静态页面,方 阅读全文
posted @ 2010-12-24 23:02 左正 编辑
摘要:在设计网站时,网站被访问情况和用户使用情况是网站设计的一个重点。 利用Application对象和Session对象可以统计当前在线用户数量。下面分别介绍这两个对象。 (1)Application对象是HttpApplication类的实例。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。此对象的生命周期起始于IIS开始运行并且有人开始连接时,终止于IIS关闭或者若干时间内无人连接时。当Application对象的生命周期开始时,Application_Start事件会被启动,当Application对象的生命结束时,Application_End事件会被启 阅读全文
posted @ 2010-12-24 18:55 左正 编辑
摘要:Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。一般说来,在两种情况下非常需要Serialization:1)当我们希望能够将对象当前的状态完整地保存到存储介质中,以便我们以后能够精确地还原对象时;2)当我们希望将对象从一个应用程序空间(Application domain)传递到另一个应用程序空间时。例如,Windows Form程序就是利用Serializati 阅读全文
posted @ 2010-12-20 22:09 左正 编辑
摘要:查看文章Asp.net动态生成html页面2007-06-17 09:51此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点。 适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的。 适用于需动态定制页面的程序。比如论坛、聊天室等。可以加载定制好的html页面,来加强美观。 思路 1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$h 阅读全文
posted @ 2010-12-20 21:46 左正 编辑
摘要:前一段时间在学习NHibernate的时候,被那些配置弄得糊里糊涂,有一些很细微的地方不知道错在哪里,花了很多的时间去寻找,最后才调试通过,这里我就把遇到错误的地方以及怎么解决这些错误的方法贴出来,至于怎么利用NHibernate去开发,这个网络上有很多的Demo,大家都可以从网络上找得到并下载下来看,所以我就不附上了,OK...言规正传,以下呢,主要就是在配置方面的三种错误: 1.你得注意你的*.hbm.xml配置档中NHibernate的版本号. hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"此处的2.2代表了NHibern 阅读全文
posted @ 2010-12-20 21:44 左正 编辑
摘要:在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦和浪费时间的。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发 阅读全文
posted @ 2010-12-20 21:43 左正 编辑
摘要:有这段文字的惟一原因是因为spring.net尚远远没有完成。因此,借鉴spring (java)的LocalSessionFactoryObject,我们在.net中创建一个LocalSessionFactoryObject注:在Spring.Net的开发计划中,第一个版本仅会完成aop和ioc功能,即现在在cvs上大家看到的Spring.Context,Spring.AOP,Spring.Core三个项目。下面的Spring.Data是我自行创建的,用来迁移一些项目中所必须用到的东西。LocalSessionFactoryObject的作用LocalSessionFactoryObject 阅读全文
posted @ 2010-12-20 21:42 左正 编辑
摘要:添加Spring.NET为NHibernate的容器配置现在就可以在Spring.NET的容器中添加Nhibernate的配置了。如下Spring_nhibernate.xml:?xml version="1.0" encoding="utf-8" ? objects xmlns='http://www.springframework.net'!-- NHibernate初始化的 --object id="DbProvider" type="OKEC.Sample.Spring.SQLProvider,SpringNHibernateSample"property name= 阅读全文
posted @ 2010-12-20 21:41 左正 编辑
摘要:我们成功的运行了自己的第一个Spring.NET程序和第一个NHibernate程序。下面我们将上面的程序整合到一个项目中来。让Spring.NET的容器来管理NHibernate。建立新的项目(SpringNHibernateSample)项目名称为:SpringNHibernateSample 名字空间:OKEC.Sample添加NHibernate程序将NHibernateSample项目的User.cs、User.hbm.xml加入的新的项目中。并修改User.hbm.xml,将其中的class name=" OKEC.Sample.NHibernate.NHibernateTest 阅读全文
posted @ 2010-12-20 21:41 左正 编辑
摘要:初学者学习过程中整理的备忘录,包括“打开新的窗口并传送参数,为按钮添加对话框,删除表格选定记录,删除表格记录警告”等等常见问题的解决方法。 1. 打开新的窗口并传送参数:  传送参数:response.write("scriptwindow.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')/script")  接收参数:string a= Request.QueryString("id");string b= Request.QueryString("id1");2.为按钮添加对话框Button1.Attr 阅读全文
posted @ 2010-12-20 21:40 左正 编辑
摘要:如果你已经有较多的面向对象开发经验,跳过以下这两步:   第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!   第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 对象 阅读全文
posted @ 2010-12-20 21:31 左正 编辑
摘要:/// summary /// Data Encrypt /// /summary /// param name="ConfigPath"Config Path/param /// param name="NodeName"Node Name/param public static void DataEncrypt(String ConfigPath, String NodeName) { Configuration config = WebConfigurationManager.OpenWebConfiguration(ConfigPath); Configurat 阅读全文
posted @ 2010-12-20 21:30 左正 编辑
摘要:为了使url地址更加友好(当然可能有别的原因),很多站点使用了url重写,如http://www.cnblogs.com/life,在asp.net中通常要处理这样的url重写,必须在IIS中将*.*映射到aspnet_isapi.dll(C:\WINDOWS\Microsoft.NET\Framework\v1.1.432\aspnet_isapi.dll),然后在web.config进行相应的配置,最后在写相应的处理程序,多数情况我们是那么做的,搏客园也是那么做的,这似乎没有什么问题。 但是搏客园很久以来一直存在性能问题,dudu和园子的很多朋友也想了很多法子去提高性能,取得了不小的成绩, 阅读全文
posted @ 2010-12-20 21:29 左正 编辑
摘要:LINQ,语言级集成查询(Language INtegrated Query)经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访 阅读全文
posted @ 2010-12-20 21:28 左正 编辑
摘要:Join操作适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。该扩展方法对两个序列中键匹配的元素进行inner join操作SelectMany说明:我们在写查询语句时,如果被翻译成SelectMany需要满足2个条件。1:查询语句中没有join和into,2:必须出现EntitySet。在我们表关系中有一对一关系,一对多关系,多对多关系等,下面分别介绍一下。 1.1 to Many关系: 阅读全文
posted @ 2010-12-20 21:27 左正 编辑
摘要:七种武器——.NET工程师求职面试必杀技 一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力…….NET框架的博大精深,正如同孔雀翎一样美丽而深不可测。) 二、面向对象软件开发(七种武器之霸王枪) 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类、继承、封装、多态等概念,具备良好的 阅读全文
posted @ 2010-12-20 21:26 左正 编辑
摘要:汇总c#.net常用函数和方法集[ 作者: | 来源:CSDN 文档| 点击数: src="http://www.sohozu.com/Click.asp?filename=13054263905" 674] 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日 阅读全文
posted @ 2010-12-19 16:34 左正 编辑
摘要:C#编码标准--编码习惯 cuike519(翻译)1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial classes whenever possible to factor out the mainta 阅读全文
posted @ 2010-12-19 16:28 左正 编辑