仓酷云

标题: ASP.NET编程:sql2005的xml字段范例在.net中的使用 [打印本页]

作者: 深爱那片海    时间: 2015-1-16 22:28
标题: ASP.NET编程:sql2005的xml字段范例在.net中的使用
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。sql|sql2005|xml明天要先容的就是sql2005的xml字段范例在.net中的使用。挪用历程是:先使用并行化的举措把xml字段范例中的数据转换成Model工具,对Model工具操纵后,再使用串行化的办法把Model工具变化成xml格局,最初存储到数据库中。
我以为假如把庞大的营业干系数据存储在xml字段中,可简化数据库的计划,便利营业的处置。
这里写了个小demo:

假设我们有良多商号信息,每一个商号都有一个ShopID,以是我们就把统一商号的信息放在以ShopID定名的文件夹下,当一台服务器放不下时,我们就部署多台,如许每台服务器存储的商号是纷歧样的。这些服务器就组成了一个服务器群。出于必要,我们要把这个群复制多个,部署在分歧的区域(注重,各个群的信息是不异的)。为了完成这个目标,我们先计划了数据模子MServerGroup(服务器群信息),MServer(服务器群下的服务器信息),MServerShop(服务器对应的商号):
///<summary>
///服务器群信息
///</summary>
///<remarks>
///用于寄存点播文件服务器群的信息,好比主站的,北京站的,上海站的;各个站的数据不异.
///服务器群的目标是分离数据库的压力.
///今朝只要主站的.
///</remarks>
[Serializable()]
publicclassMServerGroup:BaseModelEntity
{
#regionprivate
privateint_ServerGroupID;
privatestring_ServerGroupName;
privateMServerCollection_Servers;
#endregion
#regionconstructor
///<summary>
///服务器群信息
///</summary>
publicMServerGroup()
{
}
///<summary>
///服务器群信息
///</summary>
///<paramname="_ServerGroupID">服务器群ID</param>
///<paramname="_ServerGroupName">服务器群称号</param>
publicMServerGroup(int_ServerGroupID,string_ServerGroupName)
{
this._ServerGroupID=_ServerGroupID;
this._ServerGroupName=_ServerGroupName;
}
#endregion
#regionproperty
///<summary>
///服务器群ID
///</summary>
publicintServerGroupID
{
get
{
return_ServerGroupID;
}
set
{
this._ServerGroupID=value;
}
}
///<summary>
///服务器群称号
///</summary>
publicstringServerGroupName
{
get
{
return_ServerGroupName;
}
set
{
this._ServerGroupName=value;
}
}
///<summary>
///服务器群下的服务器汇合
///</summary>
publicMServerCollectionServers
{
get
{
return_Servers;
}
set
{
this._Servers=value;
}
}
#endregion
}

///<summary>
///服务器群下的服务器信息
///</summary>
///<remarks>
///用于寄存点播文件的服务信息
///</remarks>
[Serializable()]
publicclassMServer:BaseModelEntity
{
#regionprivate
privateint_ServerID;
privatestring_ServerName;
privatestring_IP;
privatestring_DomainName;
privatestring_Dir;
privatestring_Url;
privateint_ServerGroupID;
privateMServerShopCollection_ServerShops;
#endregion
#regionconstructor
///<summary>
///服务器信息
///</summary>
publicMServer()
{
}
///<summary>
///服务器信息
///</summary>
///<paramname="_ServerID">服务器ID</param>
///<paramname="_ServerName">服务器称号</param>
///<paramname="_IP">服务器IP</param>
///<paramname="_DomainName">服务器域名</param>
///<paramname="_Dir">文件寄存目次</param>
///<paramname="_Url">文件寄存Url</param>
///<paramname="_ServerGroupID">对应的服务器群ID</param>
///<paramname="_ServerShops">服务器对应的商号信息</param>
publicMServer(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID,MServerShopCollection_ServerShops)
{
this._ServerID=_ServerID;
this._ServerName=_ServerName;
this._IP=_IP;
this._DomainName=_DomainName;
this._Dir=_Dir;
this._Url=_Url;
this._ServerGroupID=_ServerGroupID;
this._ServerShops=_ServerShops;
}
///<summary>
///服务器信息
///</summary>
///<paramname="_ServerID">服务器ID</param>
///<paramname="_ServerName">服务器称号</param>
///<paramname="_IP">服务器IP</param>
///<paramname="_DomainName">服务器域名</param>
///<paramname="_Dir">文件寄存目次</param>
///<paramname="_Url">文件寄存Url</param>
///<paramname="_ServerGroupID">对应的服务器群ID</param>
///<paramname="_xmlStrServerShops">服务器对应的商号信息的xml字符串</param>
publicMServer(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID,string_xmlStrServerShops)
{
this._ServerID=_ServerID;
this._ServerName=_ServerName;
this._IP=_IP;
this._DomainName=_DomainName;
this._Dir=_Dir;
this._Url=_Url;
this._ServerGroupID=_ServerGroupID;
this._ServerShops=Common.Utilities.SerializationHelper<MServerShopCollection>.FromXML(_xmlStrServerShops);
}
#endregion
#regionproperty
///<summary>
///服务器ID
///</summary>
publicintServerID
{
get
{
return_ServerID;
}
set
{
this._ServerID=value;
}
}
///<summary>
///服务器称号
///</summary>
publicstringServerName
{
get
{
return_ServerName;
}
set
{
this._ServerName=value;
}
}
///<summary>
///服务器IP
///</summary>
publicstringIP
{
get
{
return_IP;
}
set
{
this._IP=value;
}
}
///<summary>
///服务器域名
///</summary>
publicstringDomainName
{
get
{
return_DomainName;
}
set
{
this._DomainName=value;
}
}
///<summary>
///文件寄存目次
///</summary>
publicstringDir
{
get
{
returnDir;
}
set
{
this.Dir=value;
}
}
///<summary>
///文件寄存Url
///</summary>
publicstringUrl
{
get
{
return_Url;
}
set
{
this._Url=value;
}
}

///<summary>
///对应的服务器群ID
///</summary>
publicintServerGroupID
{
get
{
return_ServerGroupID;
}
set
{
this._ServerGroupID=value;
}
}

///<summary>
///服务器对应的商号信息
///</summary>
publicMServerShopCollectionServerShops
{
get
{
return_ServerShops;
}
set
{
this._ServerShops=value;
}
}
#endregion
}

///<summary>
///服务器对应的商号
///</summary>
///<remarks>
///用于寄存和服务器对应的商号
///</remarks>
[Serializable()]
[XmlRoot(ElementName="Shop",Namespace="http://www.linkedu.com.cn/MServerShop.xsd")]
publicclassMServerShop:BaseModelEntity
{
#regionprivate
privateint_ShopID;
privatestring_ShopName;
#endregion
#regionconstructor
///<summary>
///服务器对应的商号信息
///</summary>
publicMServerShop()
{
}
///<summary>
///服务器对应的商号信息
///</summary>
///<paramname="_ShopID">商号ID</param>
///<paramname="_ShopName">商号称号</param>
publicMServerShop(int_ShopID,string_ShopName)
{
this._ShopID=_ShopID;
this._ShopName=_ShopName;
}
#endregion
#regionproperty
///<summary>
///商号ID
///</summary>
[XmlAttribute]
publicintShopID
{
get
{
return_ShopID;
}
set
{
this._ShopID=value;
}
}
///<summary>
///商号称号
///</summary>
[XmlAttribute]
publicstringShopName
{
get
{
return_ShopName;
}
set
{
this._ShopName=value;
}
}
#endregion
}
为了对模子的汇合信息举行形貌,我们有计划了MServerGroupCollection(服务器群信息汇合),MServer(服务器群下的服务器信息),MServerShopCollection(服务器对应的商号汇合)
///<summary>
///服务器群信息汇合
///</summary>
///<remarks>
[Serializable()]
[XmlRoot("ServerGroups")]
publicclassMServerGroupCollection:List<MServerGroup>
{
///<summary>
///服务器群信息汇合
///</summary>
publicMServerGroupCollection()
{
this._MServerGroups=newList<MServerGroup>();
}
privateList<MServerGroup>_MServerGroups;
publicList<MServerGroup>MServerGroups
{
get
{
returnthis._MServerGroups;
}
set
{
this._MServerGroups=value;
}
}
}
///<summary>
///服务器群下的服务器信息汇合
///</summary>
[XmlRoot("Servers")]
[Serializable()]
publicclassMServerCollection:List<MServer>
{
///<summary>
///服务器群下的服务器信息汇合
///</summary>
publicMServerCollection()
{
this._MServers=newList<MServer>();
}
privateList<MServer>_MServers;
publicList<MServer>MServers
{
get
{
returnthis._MServers;
}
set
{
this._MServers=value;
}
}
}
///<summary>
///服务器对应的商号汇合
///</summary>
[Serializable()]
[XmlRoot(ElementName="Shops",Namespace="http://www.linkedu.com.cn/MServerShop.xsd")]
publicclassMServerShopCollection
{
privateList<MServerShop>_MServerShops;
[XmlElement("Shop")]
publicList<MServerShop>MServerShops
{
get
{
returnthis._MServerShops;
}
set
{
this._MServerShops=value;
}
}
///<summary>
///服务器对应的商号汇合类
///</summary>
publicMServerShopCollection()
{
this._MServerShops=newList<MServerShop>();
}
}
经剖析,服务器对应的商号信息可用xml存储,计划格局以下(用xsd形貌,计划好后,我们把它创立到数据库中)
CREATEXMLSCHEMACOLLECTION[dbo].[MServerShop]AS
N<xsd:schemaxmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:t="http://www.linkedu.com.cn/MServerShop.xsd"targetNamespace="http://www.linkedu.com.cn/MServerShop.xsd"elementFormDefault="qualified">
<xsd:elementname="Shops">
<xsd:complexType>
<xsd:complexContent>
<xsd:restrictionbase="xsd:anyType">
<xsd:sequence>
<xsd:elementname="Shop"type="t:ServerShop"minOccurs="0"maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexTypename="ServerShop">
<xsd:complexContent>
<xsd:restrictionbase="xsd:anyType">
<xsd:sequence/>
<xsd:attributename="ShopID"type="xsd:int"use="required"/>
<xsd:attributename="ShopName"type="xsd:string"use="required"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
最初,我计划了(服务器群信息ES_ServerGroup),(服务器群下的服务器信息ES_Server)的数据表,在ES_Server数据表中,我们把服务器对应的商号信息放在ES_Server数据表下用xml暗示,并到场上边计划的xsd束缚。
CREATETABLE[dbo].[ES_ServerGroup](
[ServerGroupID][int]NOTNULL,
[ServerGroupName][nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_ES_SERVERGROUP]PRIMARYKEYCLUSTERED
(
[ServerGroupID]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
CREATETABLE[dbo].[ES_Server](
[ServerID][int]NOTNULL,
[ServerGroupID][int]NULL,
[ServerName][nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[IP][nvarchar](15)COLLATEChinese_PRC_CI_ASNULL,
[DomainName][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[Dir][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[Url][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[ServerShops][xml](CONTENT[dbo].[MServerShop])NULL,
CONSTRAINT[PK_ES_SERVER]PRIMARYKEYCLUSTERED
(
[ServerID]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
下一步,我入手下手计划数据会见接口,然后计划数据会见层和营业层,最初计划体现层。
为了演示便利,Demo中我省往了接口的誊写和营业层,我在体现层间接挪用了数据会见层
数据会见层代码以下:
///<summary>
///服务器群下的服务器信息数据会见层
///</summary>
publicclassDServer
{
#regionconstructor
publicDServer()
{
}
#endregion
#regionpublicmethod
#region失掉以后
#region失掉某服务器信息MServerGetMServer(int_ServerID)
///<summary>
///失掉某服务器信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<returns>失掉某服务器信息</returns>
publicMServerGetMServer(int_ServerID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("select*fromES_Serverwhere");
m.AddSql("ServerID=");
m.AddSql("ServerID",_ServerID);
using(IDataReaderidr=m.ExecuteReader(conn))
{
if(idr.Read())
{
returnnewMServer(_ServerID,idr["ServerName"].ToString(),idr["IP"].ToString(),idr["DomainName"].ToString(),idr["Dir"].ToString(),idr["Url"].ToString(),(int)idr["ServerGroupID"],idr["ServerShops"].ToString());
}
}
returnnull;
}
}
#endregion
#region关于MServerShop的操纵
#region失掉服务器对应的商号汇合MServerShopCollectionGetMServerShop(int_ServerID)
///<summary>
///失掉服务器对应的商号汇合
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<returns>失掉服务器对应的商号数组</returns>
publicMServerShopCollectionGetMServerShop(int_ServerID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("selectServerShopsfromES_Serverwhere");
m.AddSql("ServerID=");
m.AddSql("ServerID",_ServerID);
stringxmlstr=m.ExecuteScalar(conn).ToString();
returnCommon.Utilities.SerializationHelper<MServerShopCollection>.FromXML(xmlstr);
}
}
#endregion
#region保留服务器对应的商号信息voidSaveMServerShops(int_ServerID,MServerShopCollection_ServerShops)
///<summary>
///保留服务器对应的商号信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<paramname="_ServerShops">服务器对应的商号信息汇合</param>
publicvoidSaveMServerShops(int_ServerID,MServerShopCollection_ServerShops)
{
stringxmlStr=Common.Utilities.SerializationHelper<MServerShopCollection>.ToXML(_ServerShops);
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("updateES_ServersetServerShops=N");
m.AddSql(xmlStr);
m.AddSql("whereServerID=");
m.AddSql(_ServerID.ToString());
m.ExecuteNonQuery(conn);
}
}
#endregion
#region增加服务器对应的商号信息voidAddMServerShop(int_ServerID,MServerShop_ServerShop)
///<summary>
///增加服务器对应的商号信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<paramname="_ServerShop">服务器对应的商号信息</param>
publicvoidAddMServerShop(int_ServerID,MServerShop_ServerShop)
{
//updateES_ServersetServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";insert(<mi:ShopShopID="3"ShopName="hopName3"/>)asfirstinto(//mi:Shops)[1])whereServerID=1
//SELECTServerIDFROMES_ServerWHEREServerID=1andServerShops.exist(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";//mi:Shops/mi:Shop[@ShopID=4])=1
//selectServerShops.value(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";(//mi:Shops/mi:Shop/@ShopID)[1]=4,bit)asShopIDfromES_ServerwhereServerID=1if@@rowcount>0beginselect1end
stringxmlStr=Common.Utilities.SerializationHelper<MServerShop>.ToXML(_ServerShop,"mi");
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("SELECTServerIDFROMES_ServerWHEREServerID="+_ServerID.ToString());
m.AddSql("andServerShops.exist(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";//mi:Shops/mi:Shop[@ShopID="+_ServerShop.ShopID.ToString()+"])=1");
m.AddSql("if@@rowcount=0begin");
m.AddSql("updateES_ServersetServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";insert(");
m.AddSql(xmlStr);
m.AddSql(")asfirstinto(//mi:Shops)[1])whereServerID="+_ServerID.ToString()+"end");
m.ExecuteNonQuery(conn);
}
}
#endregion
#region删除服务器对应的商号信息voidDeleteMServerShop(int_ServerID,int_ShopID)
///<summary>
///删除服务器对应的商号信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<paramname="_ShopID">商号ID</param>
publicvoidDeleteMServerShop(int_ServerID,int_ShopID)
{
/*
UPDATEES_Server
SETServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";
delete/mi:Shops/mi:Shop[@ShopID=1])whereServerID=1
*/
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("UPDATEES_ServerSETServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";delete/mi:Shops/mi:Shop[@ShopID="+_ShopID+"])whereServerID="+_ServerID);
m.ExecuteNonQuery(conn);
}
}
#endregion
#region修正服务器对应的商号信息voidModifyMServerShop(int_ServerID,MServerShop_ServerShop)
///<summary>
///修正服务器对应的商号信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<paramname="_ServerShop">服务器对应的商号信息,个中以_ServerShop的ShopID属性为主键</param>
publicvoidModifyMServerShop(int_ServerID,MServerShop_ServerShop)
{
//UPDATEES_ServerSETServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";replacevalueof(/mi:Shops/mi:Shop[@ShopID=128780281]/@ShopName)[1]with"ShopNamex")whereServerID=1
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("UPDATEES_ServerSETServerShops.modify(declarenamespacemi="http://www.linkedu.com.cn/MServerShop.xsd";replacevalueof(/mi:Shops/mi:Shop[@ShopID="+_ServerShop.ShopID+"]/@ShopName)[1]with""+_ServerShop.ShopName+"")whereServerID="+_ServerID);
m.ExecuteNonQuery(conn);
}
}
#endregion

#endregion
#endregion
#region增编削
#region增加服务器信息intAdd(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID)
///<summary>
///增加服务器信息
///</summary>
///<paramname="_ServerID">服务器ID</param>
///<paramname="_ServerName">服务器称号</param>
///<paramname="_IP">服务器IP</param>
///<paramname="_DomainName">服务器域名</param>
///<paramname="_Dir">文件寄存目次</param>
///<paramname="_Url">文件寄存Url</param>
///<paramname="_ServerGroupID">对应的服务器群ID</param>
///<paramname="_ServerShops">服务器对应的商号信息</param>
///<returns>新加服务器是不是乐成</returns>
publicboolAdd(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
Common.Utilities.ListDic<string,object>ld=newCommon.Utilities.ListDic<string,object>();
ld.Add("ServerID",_ServerID);
ld.Add("ServerName",_ServerName);
ld.Add("IP",_IP);
ld.Add("DomainName",_DomainName);
ld.Add("Dir",_Dir);
ld.Add("Url",_Url);
ld.Add("ServerGroupID",_ServerGroupID);
m.Insert(ld,"ES_Server");
returnm.ExecuteNonQuery(conn)>0;
}
}
#endregion
#region修正服务器信息boolModify(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID)
///<summary>
///修正服务器信息
///</summary>
///<paramname="_ServerID">服务器ID</param>
///<paramname="_ServerName">服务器称号</param>
///<paramname="_IP">服务器IP</param>
///<paramname="_DomainName">服务器域名</param>
///<paramname="_Dir">文件寄存目次</param>
///<paramname="_Url">文件寄存Url</param>
///<paramname="_ServerGroupID">对应的服务器群ID</param>
///<paramname="_ServerShops">服务器对应的商号信息</param>
///<returns>是不是乐成</returns>
publicboolModify(int_ServerID,string_ServerName,string_IP,string_DomainName,string_Dir,string_Url,int_ServerGroupID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
Common.Utilities.ListDic<string,object>ld=newCommon.Utilities.ListDic<string,object>();
ld.Add("ServerName",_ServerName);
ld.Add("IP",_IP);
ld.Add("DomainName",_DomainName);
ld.Add("Dir",_Dir);
ld.Add("Url",_Url);
ld.Add("ServerGroupID",_ServerGroupID);
m.Update(ld,"ES_Server");
m.AddSql("whereServerID=");
m.AddSql("ServerID",_ServerID);
returnm.ExecuteNonQuery(conn)>0;
}
}
#endregion
#region删除服务器信息boolDelete(int_ServerID)
///<summary>
///删除服务器信息
///</summary>
///<paramname="_ServerID">服务器的ServerID</param>
///<returns>是不是乐成</returns>
publicboolDelete(int_ServerID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.Delete("ES_Server");
m.AddSql("whereServerID=");
m.AddSql("ServerID",_ServerID);
returnm.ExecuteNonQuery(conn)>0;
}
}
#endregion
#endregion
#region失掉别的
#region失掉此服务器所属服务器群信息MServerGroupGetServerGroup(int_ServerID)
///<summary>
///失掉此服务器所属服务器群信息
///</summary>
///<paramname="_ServerID">服务器ID</param>
///<returns>失掉此服务器所属服务器群信息</returns>
publicMServerGroupGetServerGroup(int_ServerID)
{
DataProviderdp=SqlTools.HelpWWW.DataProviderUse;
using(IDbConnectionconn=dp.GetConnection())
{
Common.DataAccess.ORMapping.IConvertic=dp.GetIConvert();
Common.DataAccess.ORMapping.Mappingm=ic.GetNewMapping();
m.AddSql("select*fromES_ServerGroupwhereServerGroupID=(selectServerGroupIDfromES_ServerwhereServerID=");
m.AddSql("ServerID",_ServerID);
m.AddSql(")");
using(IDataReaderidr=m.ExecuteReader(conn))
{
returnCommon.Entity.ModelEntityHelp<MServerGroup>.Get_IList(idr)[0];
}
}
}
#endregion
#endregion
#endregion
<P>#regionstatic
&nbs也不知道,我同学昨天说数据挖掘很好。
作者: 仓酷云    时间: 2015-1-19 14:15
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 若相依    时间: 2015-1-25 15:30
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
作者: 飘飘悠悠    时间: 2015-2-2 22:38
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
作者: 小妖女    时间: 2015-2-8 18:58
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
作者: 愤怒的大鸟    时间: 2015-2-25 22:47
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
作者: 兰色精灵    时间: 2015-3-8 09:50
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 透明    时间: 2015-3-15 21:52
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
作者: admin    时间: 2015-3-22 05:10
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2