May
29
还记得老版的西游记吗,小时候不吃饭也要看,集结了祖国大好河山,众家文化才艺,一起来看看1987年西游记剧组齐天乐春节晚会完整版!,你定会感慨:我靠太有才了! 这、这么经典的东西居然被埋没了二十余年!!!!! 经典,无可复制,我辈有幸得见,嘿嘿---偷着乐吧
迅雷下载地址
迅雷下载地址
May
27
asp.net异常处理Exception Management Architecture Guide
下载文件 (已下载 41 次)(word2003)
Exception Management Architecture Guide
异常管理框架指南
1. 异常管理
要架构一个结构良好、维护性高、富有弹性的应用系统就必须采用适当的异常管理策略。系统的异常管理必须包含以下功能:
探测异常
记录异常日志、发送信息
产生异常事件,使外部系统能够监测和作出判断
要架构一个结构良好、维护性高、富有弹性的应用系统就必须采用适当的异常管理策略。系统的异常管理必须包含以下功能
1.1 异常的层次结构
异常通常由应用程序(用户程序等)或运行库(公共语言运行库和应用程序运行库) 引发的。Exception是所有异常类型的基类。当发生异常时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告异常。异常发生后,将由该应用程序或默认异常处理程序进行处理。若干异常类都直接从Exception类继承,其中包括两种主要类型的异常类:
1. ApplicationException
用户定义的应用程序异常类型的基类。ApplicationException继承Exception,但是不提供扩展功能,必须开发ApplicationException的派生类,以实现自定义异常的功能。
2. SystemException
预定义的公共语言运行库异常类的基类。
这两个异常类构成了几乎所有的应用程序和运行库异常的基础。
下载文件 (已下载 41 次)Exception Management Architecture Guide
异常管理框架指南
1. 异常管理
要架构一个结构良好、维护性高、富有弹性的应用系统就必须采用适当的异常管理策略。系统的异常管理必须包含以下功能:
探测异常
记录异常日志、发送信息
产生异常事件,使外部系统能够监测和作出判断
要架构一个结构良好、维护性高、富有弹性的应用系统就必须采用适当的异常管理策略。系统的异常管理必须包含以下功能
1.1 异常的层次结构
异常通常由应用程序(用户程序等)或运行库(公共语言运行库和应用程序运行库) 引发的。Exception是所有异常类型的基类。当发生异常时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告异常。异常发生后,将由该应用程序或默认异常处理程序进行处理。若干异常类都直接从Exception类继承,其中包括两种主要类型的异常类:
1. ApplicationException
用户定义的应用程序异常类型的基类。ApplicationException继承Exception,但是不提供扩展功能,必须开发ApplicationException的派生类,以实现自定义异常的功能。
2. SystemException
预定义的公共语言运行库异常类的基类。
这两个异常类构成了几乎所有的应用程序和运行库异常的基础。
[
阅读全文]
阅读全文]
May
27
本文介绍了如何使用 MS-DOS Xcopy 命令部署 Microsoft ASP.NET Web 应用程序。Xcopy 样式的部署并不适合于所有情况。对于大型网站和业务线应用程序,我们建议临时使网站脱机。当部署新的内容和应用程序集时,您需要这样做。您应该在合适的预定时间执行此维护。为使计划停机时间减到最短,请执行以下步骤:
为要更新的应用程序创建一个新的物理目录。将所有新内容复制到这个新的物理目录。
将该应用程序的虚拟目录重新配置为指向包含新内容的新物理目录。
注意:将新内容部署到 ASP.NET Web 应用程序时,该应用程序可能会重新启动。如果您拥有大型应用程序和需要大量内存的复杂应用程序,则会增大内存消耗。重新启动应用程序时,可能会出现支持性问题。这包括用户会话状态的丢失
1。Xcopy 部署 (SQL Server Express)
2。asp.net 用XCOPY命令部署
3。xcopy部署
4。如何使用 Xcopy 部署来部署 ASP.NET Web 应用程序
为要更新的应用程序创建一个新的物理目录。将所有新内容复制到这个新的物理目录。
将该应用程序的虚拟目录重新配置为指向包含新内容的新物理目录。
注意:将新内容部署到 ASP.NET Web 应用程序时,该应用程序可能会重新启动。如果您拥有大型应用程序和需要大量内存的复杂应用程序,则会增大内存消耗。重新启动应用程序时,可能会出现支持性问题。这包括用户会话状态的丢失
1。Xcopy 部署 (SQL Server Express)
2。asp.net 用XCOPY命令部署
3。xcopy部署
4。如何使用 Xcopy 部署来部署 ASP.NET Web 应用程序
May
26
May
26
May
23
May
21
创建型:
1. 单件模式(Singleton Pattern)
2. 抽象工厂(Abstract Factory)
3. 建造者模式(Builder)
4. 工厂方法模式(Factory Method)
5. 原型模式(Prototype)
结构型:
6. 适配器模式(Adapter Pattern)
7. 桥接模式(Bridge Pattern)
8. 装饰模式(Decorator Pattern)
9. 组合模式(Composite Pattern)
10. 外观模式(Facade Pattern)
11. 享元模式(Flyweight Pattern)
12. 代理模式(Proxy Pattern)
1. 单件模式(Singleton Pattern)
2. 抽象工厂(Abstract Factory)
3. 建造者模式(Builder)
4. 工厂方法模式(Factory Method)
5. 原型模式(Prototype)
结构型:
6. 适配器模式(Adapter Pattern)
7. 桥接模式(Bridge Pattern)
8. 装饰模式(Decorator Pattern)
9. 组合模式(Composite Pattern)
10. 外观模式(Facade Pattern)
11. 享元模式(Flyweight Pattern)
12. 代理模式(Proxy Pattern)
行为型
13. 模板方法(Template Method)
14. 命令模式(Command Pattern)
15. 迭代器模式(Iterator Pattern)
16. 观察者模式(Observer Pattern)
17. 解释器模式(Interpreter Pattern)
18. 中介者模式(Mediator Pattern)
19. 职责链模式(Chain of Responsibility Pattern)
20. 备忘录模式(Memento Pattern)
21. 策略模式(Strategy Pattern)
22. 访问者模式(Visitor Pattern)
23. 状态模式(State Pattern)
May
21
虽不知道可行性,但感谢作者,原文地址:http://www.cnblogs.com/abcdwxc/archive/2009/03/05/1403647.html
概述:
在项目中应用NHibernate架构时,会经常遇到多表查询.因为项目上要用到,通过多天的查询总结了以下两种解决方案.
解决方案:
(1)使用HQL语句,然后把查询出的结果存入临时表中,然后再进行绑定.
(2)使用select new OaxtJoinGlxt这种语法,根据查询的内容自己构建相应的实体类.
第一种方案实现具体过程:
我的需求如下:
我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname
第一步:构建HQL语句如下
string sql = "select oo.Orgid ,go.Orgname from JkptOaxtOrganization as oo,JkptGlxtOrganization as go where oo.Orgid="+orgid+" and oo.Suborgid=go.Orgid";
IQuery Query = session.CreateQuery(sql);
IList list = Query.List();
说明:如果在相应的映射文件中设置好实体的对应关系,就没有必要加Where条件了.
第二步:建立临时表,把查询出的结果存入临时表
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc = new DataColumn(); //增加第1列
dc.DataType = System.Type.GetType("System.Int32");
dc.ColumnName = "Orgid";
dt.Columns.Add(dc);
dc = new DataColumn(); //增加第2列
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Orgname";
dt.Columns.Add(dc);
dc.Dispose();
IEnumerator enu = list.GetEnumerator();
while (enu.MoveNext())
{ //给查询出来的每行赋值
object[] obj = (object[])enu.Current;
DataRow newrow = dt.NewRow();
newrow["Orgid"] = obj[0];
newrow["Orgname"] = obj[1];
dt.Rows.Add(newrow);
}
ds.Tables.Add(dt);
我个人觉得,这种方式存在很大缺陷,如临时表用完需要删除,如果要查询50个字段,那么写临时表就得累死,所以我还是推荐大家用第二种方案.
第二种方案的具体实现过程
第一步:构建HQL查询语句:
string sql = "select new OaxtJoinGlxt(oo.Orgid,gg.Orgname) from JkptOaxtOrganization as oo , JkptGlxtOrganization as gg where oo.Orgid=" + orgid + " and oo.Suborgid=gg.Orgid";
IQuery query = session.CreateQuery(sql);
IList list = query.List();
ds = Helpers.ConvertToDataSet(list);
return ds;
第二步:根据查询的内容构造的实体类OaxtJoinGlxt.cs如下
public class OaxtJoinGlxt
{
public OaxtJoinGlxt(decimal pOrgid, string pOrgname)
{
this._Orgid = pOrgid;
this._Orgname = pOrgname;
}
private decimal? _Orgid;
public decimal? Orgid
{
get { return _Orgid; }
set { _Orgid =value;}
}
private string _Orgname;
public string Orgname
{
get { return _Orgname; }
set { _Orgname = value; }
}
}
第三步:在相应的映射文件中导入OaxtJoinGlxt类
为了要让NHibernate知道到什么地方去找这个OaxtJoinGlxt类,我们需要将OaxtJoinGlxt类也导入到hbm.xml 文件定义中,在JkptOaxtWeatherforecast.hbm.xml中添加下面的语句就可以了:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<import class="Model.OaxtJoinGlxt,Model"/>
<!--<import class="Model.WeatherforecastJoinOrganization,Model"/>-->
<class name="Model.JkptGlxtOrganization,Model" table="JKPT_GLXT_ORGANIZATION" lazy="false">
到此,已经OK了,大家看一下运行的结果.
运行结果:
概述:
在项目中应用NHibernate架构时,会经常遇到多表查询.因为项目上要用到,通过多天的查询总结了以下两种解决方案.
解决方案:
(1)使用HQL语句,然后把查询出的结果存入临时表中,然后再进行绑定.
(2)使用select new OaxtJoinGlxt这种语法,根据查询的内容自己构建相应的实体类.
第一种方案实现具体过程:
我的需求如下:
我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname
第一步:构建HQL语句如下
string sql = "select oo.Orgid ,go.Orgname from JkptOaxtOrganization as oo,JkptGlxtOrganization as go where oo.Orgid="+orgid+" and oo.Suborgid=go.Orgid";
IQuery Query = session.CreateQuery(sql);
IList list = Query.List();
说明:如果在相应的映射文件中设置好实体的对应关系,就没有必要加Where条件了.
第二步:建立临时表,把查询出的结果存入临时表
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc = new DataColumn(); //增加第1列
dc.DataType = System.Type.GetType("System.Int32");
dc.ColumnName = "Orgid";
dt.Columns.Add(dc);
dc = new DataColumn(); //增加第2列
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Orgname";
dt.Columns.Add(dc);
dc.Dispose();
IEnumerator enu = list.GetEnumerator();
while (enu.MoveNext())
{ //给查询出来的每行赋值
object[] obj = (object[])enu.Current;
DataRow newrow = dt.NewRow();
newrow["Orgid"] = obj[0];
newrow["Orgname"] = obj[1];
dt.Rows.Add(newrow);
}
ds.Tables.Add(dt);
我个人觉得,这种方式存在很大缺陷,如临时表用完需要删除,如果要查询50个字段,那么写临时表就得累死,所以我还是推荐大家用第二种方案.
第二种方案的具体实现过程
第一步:构建HQL查询语句:
string sql = "select new OaxtJoinGlxt(oo.Orgid,gg.Orgname) from JkptOaxtOrganization as oo , JkptGlxtOrganization as gg where oo.Orgid=" + orgid + " and oo.Suborgid=gg.Orgid";
IQuery query = session.CreateQuery(sql);
IList list = query.List();
ds = Helpers.ConvertToDataSet(list);
return ds;
第二步:根据查询的内容构造的实体类OaxtJoinGlxt.cs如下
public class OaxtJoinGlxt
{
public OaxtJoinGlxt(decimal pOrgid, string pOrgname)
{
this._Orgid = pOrgid;
this._Orgname = pOrgname;
}
private decimal? _Orgid;
public decimal? Orgid
{
get { return _Orgid; }
set { _Orgid =value;}
}
private string _Orgname;
public string Orgname
{
get { return _Orgname; }
set { _Orgname = value; }
}
}
第三步:在相应的映射文件中导入OaxtJoinGlxt类
为了要让NHibernate知道到什么地方去找这个OaxtJoinGlxt类,我们需要将OaxtJoinGlxt类也导入到hbm.xml 文件定义中,在JkptOaxtWeatherforecast.hbm.xml中添加下面的语句就可以了:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<import class="Model.OaxtJoinGlxt,Model"/>
<!--<import class="Model.WeatherforecastJoinOrganization,Model"/>-->
<class name="Model.JkptGlxtOrganization,Model" table="JKPT_GLXT_ORGANIZATION" lazy="false">
到此,已经OK了,大家看一下运行的结果.
运行结果:








