1.ç¨C#åç®åçWeb Service
2.关于保护知识产权的泸州案例
ç¨C#åç®åçWeb Service
å¨å¼å§ä¸é¢è¿ä¸ªä¾åä¹åï¼ä½ çç³»ç»éè¦ï¼
1ãWIN + IISï¼
2ãVS.Netï¼
3ãSQL Serverï¼æè¿éç¨çæ¯SQLæ°æ®åºï¼ï¼
è¿ä¸ªWeb Serviceçä¾åç¨çæ¯MS大å¹çC#åçï¼å¦æä½ å欢VBï¼é£ä¹ç¨VBä¹æ¯ä¸æ ·çå¦ï¼åªä¸è¿è¯æ³ä¸ä¸äºå°çå·®å«èå·²ï¼éçé½æ¯ä¸æ ·çï¼ä¸è¿å³ç¶MSé½é¼å¹C#ï¼å¦æä½ è½å¤ç¨C#åè¿æ¯ç¨è¿ä¸ºå¥½å¦ã
ä¸é¢æ¯åçæ¥éª¤ï¼
ä¸ãæå¼VSãNETçéæå¼åç¯å¢ï¼FILEèåä¸éæ©Newï¼æ°å»ºä¸ä¸ªC#çASP.NET Web Serviceå·¥ç¨ï¼å·¥ç¨å为WebServiceDemoï¼å®æ´çæ¯ponents = null;
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
// è¿æ¥å符串常é
const string szConn = "server=(local)\\taoyi;uid=sa;pwd=;"
+ "initial catalog=mydata;data source=taoyi";
[WebMethod]
public String About()
{
return "è¿æ¯ä¸ä¸ªC#ç¼åçWeb Serviceæ¼ç¤ºç¨åº!";
}
// è¿åå ¶ä¸ä¸ä¸ªWebServiceDemo表
[WebMethod]
public DataSet GetServiceDemoTable()
{
DataSet sqlDs = new DataSet();
DataAccess dataAcc = new DataAccess(szConn);
string szSql = "Select * From WebServiceDemo";
sqlDs = dataAcc.GetDataset(szSql,"Demo");
return sqlDs;
}
// è¿åç±ç¨æ·æå®çæ¥è¯¢
[WebMethod]
public DataSet GetByUser(string szCommandText)
{
DataSet sqlDs = new DataSet();
DataAccess dataAcc = new DataAccess(szConn);
sqlDs = dataAcc.GetDataset(szCommandText);
return sqlDs;
}
}
æ¯ä¸æ¯å¾ç®åå¦ï¼å°±åªè¿ä¹ç¹ï¼åµåµ~ï¼ä¸è¿ä¹å¯ä»¥è¯´æé®é¢çäºãè¿ä¸ªç±»ä¸å£°æäºä¸ä¸ªWEBæ¹æ³ï¼æ没æåè§å¢ï¼æ¯ä¸ªæ¹æ³çåé¢é½å äº[WebMethod]ï¼è¡¨ç¤ºè¯¥æ¹æ³ä¸ºWEBæ¹æ³ãåµåµï¼å¦æä½ æ³è¦ä½ åçå½æ°å¯ä»¥è®©WEBåºç¨ç¨åºè°ç¨çè¯ï¼è¿ä¸ªå¯ä¸è½å°çå¦~ï¼ä¸ç¶WEBåºç¨ç¨åºå°±æ æ³è°ç¨çã
å°æ¤ä¸ä¸ªWEBæå¡å°±å®æäºï¼ç¹å»è¿è¡ççï¼å¦æ没ä»ä¹éçè¯ï¼å°±ä¼åºç°å¦ä¸çWEB页é¢æå¡æè¿°ï¼
Service1
The following operations are supported. For a formal definition, please review the Service Description.
* GetByUser
* GetServiceDemoTable
* About
.....ï¼ä¸é¢è¿æå¾å¤ï¼
å ¶ä¸ä»£æå·çå°±æ¯å åå¨å½æ°åå äº[WebMethod]çå½æ°ãå¨åºç°å¨é¡µé¢ä¸ä½ å¯ä»¥åå»ç¸åºçå½æ°ï¼ç¶åå°±ä¼è·³å°è°ç¨é¡µé¢ï¼ä½ å¯ä»¥å¨ç¸åºçææ¬æ¡ä¸ï¼å¦æå½æ°æåæ°çè¯ï¼è¾å ¥ç¸åºçåæ°ï¼ç¹èè°ç¨æé®ï¼é£ä¹å°±å¯ä»¥çå°å½æ°è¿åçç»æäºï¼åææ¯å½æ°è°ç¨æ éçè¯ï¼ï¼ä¸è¿å ¨æ¯XMLæ ¼å¼çææ¬ãæ¯å¦æçGetServiceDemoTableå½æ°è°ç¨çç»æå¦ä¸ï¼
<?xml version="1.0" encoding="utf-8" ?>
- <DataSet xmlns=":xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="Demo">
- <xs:complexType>
- <xs:sequence>
<xs:element name="ID" type="xs:int" minOccurs="0" />
<xs:element name="szUser" type="xs:string" minOccurs="0" />
<xs:element name="szSex" type="xs:string" minOccurs="0" />
<xs:element name="szAddr" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <Demo diffgr:id="Demo1" msdata:rowOrder="0">
<ID>1</ID>
<szUser>taoyi</szUser>
<szSex>ç·</szSex>
<szAddr>åå·æ³¸å·</szAddr>
</Demo>
- <Demo diffgr:id="Demo2" msdata:rowOrder="1">
<ID>2</ID>
<szUser>xiner</szUser>
<szSex>女</szSex>
<szAddr>åå·å®å®¾</szAddr>
</Demo>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
å°æ¤ä¸ºè³ï¼Web Serviceç¨åºå°±å·²ç»ç®æ¯å®æäºã
ä¸é¢è¦åçæ¯åä¸ä¸ªWEBåºç¨ç¨åºæ¥æµè¯æåçè¿ä¸ªWeb Serviceäºï¼ççè½ä¸è½è¾¾å°æ³è¦çç»æã建ç«Webåºç¨ç¨åºçæ¥éª¤å¦ä¸ï¼
ä¸ãæ°å»ºä¸ä¸ªASP.Net Web Applicationå·¥ç¨ï¼ä¸å建Web Serviceç第ä¸æ¥ä¸æ ·ï¼åªæ¯å·¥ç¨ç±»åä¸ä¸æ ·ç½¢äºãæè¿éå·¥ç¨å为WebServiceDemoTest,å®æ´ç为pub\wwwroot\WebserviceDemoTest)ä¸çæäºæéæ件ã
äºãå¨è®¾è®¡è§å¾ä¸æå¼WebForm1.aspxæ件ï¼å¨éé¢æ¾ç½®ä¸ä¸ªpanel容å¨ï¼ä¸ºäºè¾¾å°æµè¯çç®çï¼æ们éè¦ä¸ä¸ªæå¡ç«¯æé®åä¸ä¸ªæå¡ç«¯ææ¬æ¡ï¼åå«è°ç¨æ们å¨Web Serviceä¸åçä¸ä¸ªå½æ°ï¼å¦å¤ï¼ä¸ºäºå±ç¤ºè°ç¨æ¹æ³æå¾è¾¾çæ°æ®ï¼è¿éè¦ä¸ä¸ªæå¡ç«¯æ ç¾æ§ä»¶åä¸ä¸ªDataGridæ§ä»¶ã页é¢çå¸ç½®å°±éä¾¿ä½ äºï¼æ³æä¹æ¾ç½®å°±æä¹æ¾ç½®ï¼åªè¦è½è¾¾å°æ¼ç¤ºçç®çå°±è¡ã
ä¸ãå¼ç¨å ååçWeb Serviceç¨åºï¼èåæ¥éª¤å¦ä¸project->add web reference...ï¼ç¶åè¾å ¥æ们Web Serviceçè·¯å¾ï¼è¿éæ¯erie Cevenole S. A. R. L.)
原审被告:梦特娇·梅蒸(香港)服饰有限公司(以下简称香港梅蒸)
原审被告:常熟市豪特霸服饰有限公司(以下简称常熟豪特霸)
原审被告:甘传猛
原审被告:甘传飞
原审被告:徐国良
上诉人上海梅蒸服饰有限公司(以下简称上海梅蒸)因商标侵权及不正当竞争纠纷一案,不服上海市第二中级人民法院()沪二中民五(知)初字第号民事判决,系统向上海市高级人民法院提起上诉。源码
一审法院经审理查明,泸州原告博内特里塞文奥勒有限公司是系统一家从事服装设计、制造和销售的源码popen源码法国公司,在中国大陆登记注册了花图形、泸州繁体字“梦特娇”、系统“MONTAGUT”与花图形组合等四个商标,源码商标核定使用的泸州商品均为第类衣服、鞋、系统帽等。源码香港梅蒸由甘传飞和甘传猛在香港设立,泸州受让取得由“梅蒸”中文文字、系统拼音字母“Meizheng”和花瓣图形组合的源码注册商标(以下简称“梅蒸”商标)。上海梅蒸由甘传猛在上海设立,经香港梅蒸授权在中国大陆独占使用“梅蒸”商标。常熟豪特霸由徐国良设立,为上海梅蒸加工、销售服装。由常熟豪特霸生产、上海梅蒸和常熟豪特霸销售的服装上使用了“梦特娇·梅蒸”标志,包装袋的qgis如何下载源码装潢也与原告的近似。此外,上海梅蒸在其专卖店的货架上间隔标有繁体的“梦特娇”和“梅蒸”拼音字母与花瓣图形标志,在价格标签上标明“货(牌)号”为“梦特娇”。上海梅蒸在专卖店店门、广告牌、服装、包装袋上,常熟豪特霸在服装、包装袋上直接使用含有“梦特娇”字样的香港梅蒸的企业名称。
上海市第二中级人民法院经审理认为,上海梅蒸、常熟豪特霸生产、销售的上装衣领标、内衬标有“梦特娇·梅蒸”标志,上装的左胸标有“梅蒸”拼音字母和花瓣图形标志,“梅蒸”拼音字母颜色与服装衣料颜色相同,将花瓣的颜色突出,花瓣图形比原告的“花图形”仅缺少叶和茎,且在货架和价签上直接使用“梦特娇”作为商品名称,足以误导公众,侵犯了原告的注册商标专用权。上海梅蒸在专卖店店门、传奇2外挂源码广告牌、服装、包装袋上,常熟豪特霸在服装、包装袋上直接使用含有原告商标“梦特娇”的企业名称,包装袋的装潢与原告也相近似,构成不正当竞争。上海梅蒸、香港梅蒸、常熟豪特霸在主观上有共同侵权的故意,应共同承担侵权的民事责任。因甘传猛、甘传飞和徐国良分别作为该三个被告公司的法定代表人,其实施的行为代表各自公司,因此造成的侵权后果应由公司承担。根据查明的案件事实,一审法院依法判决三个被告公司停止商标侵权和不正当竞争行为,连带赔偿原告经济损失人民币万元。判决后,上海梅蒸向上海市高级人民法院提起上诉。
上海市高级人民法院经审理认定原审法院认定事实清楚,适用法律正确,调用视频解析源码审判程序合法,应予维持,于年7月6日依法判决驳回上诉,维持原判。
3、新力唱片(香港)有限公司诉苏州市西部餐饮娱乐有限公司侵权著作权纠纷案
原告:新力唱片(香港)有限公司(以下简称新力公司)
被告:苏州市西部餐饮娱乐有限公司(以下简称西部娱乐公司)
原告新力公司于年月日发现西部娱乐公司未经许可,以营利为目的,将新力公司享有著作权的黎明演唱的《两位一体》、《全日爱》、《酸》三个作品(MTV)以卡拉OK的形式向公众放映,遂以新力公司侵犯其合法权益为由向江苏省苏州市中级人民法院起诉。
苏州市中级人民法院经审理查明:新力公司于年制作发行了含有前述涉案三个MTV作品的VCD光盘,涉案的正版光盘封套背页标注了新力公司版权标记,并向国际唱片业协会亚洲办事处进行了版权登记。年月日,国际唱片业协会北京代表处委托代理人刘莹对西部娱乐公司经营的西部飚歌城播放的黎明演唱的八首歌曲进行点播,并对其播放过程摄像,刻录成光盘两份。该光盘中含有涉案的三个MTV作品。苏州市公证处对上述取证过程进行了公证。
法院认为,本案涉案的家具网源码MTV作品是以确定的声乐、器乐作品作为承载主体,依据音乐体裁不同的特性和情境氛围进行视觉创意设计,形成音、画合一的视听结构,同时在艺术处理上运用光线、色彩、构图等变幻组合,并通过三维动画、数码编剪等技术处理,凝聚了导演、演员、摄影、剪辑、灯光等创造性劳动,是视听结合的一种艺术形成,符合作品的构成要件,属于著作权法规定的以类似摄制**的方法创作的作品。新力公司对涉案的三个MTV作品享有著作权。西部娱乐公司未经许可,在经营活动中使用了涉案作品,侵犯了新力公司享有的放映权及获得报酬的财产权利,依法应承担停止侵害、赔偿损失的民事责任。因西部娱乐公司未侵犯新力公司的著作人身权利,故不再适用赔礼道歉的责任方式。对赔偿数额,应根据本案涉及的作品类型、西部娱乐公司的经营规模、经营档次及侵权时间等因素,酌情确定。对于新力公司提出的为诉讼等支出的合理费用,应由西部娱乐公司承担。
年月日,苏州市中级人民法院依法判决:西部娱乐公司停止侵权,赔偿新力公司经济损失人民币元及为本案诉讼支出的合理费用人民币元,驳回新力公司的其他诉讼请求。判决后,双方当事人均未依法提出上诉,判决已发生法律效力。
4、浙江萧山五粮液系列酒销售有限公司、宜宾五粮液股份有限公司诉四川老作坊酒厂、宁海县昌盛食品有限公司商标侵权及不正当竞争纠纷案
上诉人(原审原告):浙江萧山五粮液系列酒销售有限公司(以下简称萧山五粮液)
上诉人(原审原告):宜宾五粮液股份有限公司(以下简称宜宾五粮液)
上诉人(原审被告):四川老作坊酒厂(以下简称老作坊酒厂)
被上诉人(原审被告):宁海县昌盛食品有限公司(以下简称昌盛公司)
萧山五粮液、宜宾五粮液诉老作坊酒厂、昌盛公司商标侵权及不正当竞争纠纷一案,因双方当事人不服宁波市中级人民法院()甬民二初字第号民事判决,向浙江省高级人民法院提起上诉。
法院经审理查明,萧山五粮液于年3月取得“作坊”商标,并许可宜宾五粮液独占使用“作坊”商标。四川省宜宾五粮液集团有限公司于年月获得包装盒的外观设计专利。老作坊酒厂成立于年7月,生产“老作坊玉牌老作坊玉窖”酒,其中“老作坊玉窖”中的“老作坊”三字远大于“玉窖”两字。昌盛公司自年月开始经营三个品种的老作坊玉窖酒。
浙江省高级人民法院认为,萧山五粮液与宜宾五粮液拥有“作坊”注册商标专用权,应予以保护。老作坊酒厂在生产的“老作坊玉牌老作坊玉窖”酒中突出使用“老作坊”三个字,与“作坊”注册商标在整体上构成近似,容易使相关公众对商标来源产生误认或混淆,老作坊酒厂、昌盛公司侵犯了萧山五粮液、宜宾五粮液的商标权;宜宾五粮液提供的证据不能认定涉案的“作坊”牌老作坊酒、作坊酒为知名商品,老作坊酒厂、昌盛公司的行为不构成对知名商品特有的名称、包装、装潢的侵犯;在萧山五粮液、宜宾五粮液并没有就专利侵权提出明确诉讼请求的情况下,没有必要对专利侵权纠纷进行审理;由于萧山五粮液自年3月才享有“作坊”注册商标专用权,而老作坊酒厂成立于年7月,早于萧山五粮液享有注册商标专用权,且老作坊酒厂企业名称经工商行政管理机关登记程序取得,萧山五粮液、宜宾五粮液请求撤销老作坊酒厂字号的诉讼请求没有事实和法律依据;结合本案情况,根据萧山五粮液取得商标专用权的时间、老作坊酒厂侵权行为持续时间以及萧山五粮液、宜宾五粮液制止侵权所支付的合理开支综合考虑的赔偿数额。
年8月日,浙江省高级人民法院依法判决:老作坊酒厂、昌盛公司停止对“作坊”注册商标的侵权;老作坊酒厂、昌盛公司分别赔偿萧山五粮液、宜宾五粮液经济损失万元和万元(含制止侵权所支付的合理费用)。
5、哈尔滨黑天鹅集团股份有限公司诉广东黑天鹅饮食文化有限公司商标侵权及不正当竞争纠纷案
上诉人(原审被告):广东黑天鹅饮食文化有限公司(以下简称广东黑天鹅公司)。
被上诉人(原审原告):哈尔滨黑天鹅集团股份有限公司(以下简称哈尔滨黑天鹅公司)。
哈尔滨黑天鹅公司诉广东黑天鹅公司商标侵权及不正当竞争纠纷一案,广州市中级人民法院以()穗中法知初字第号民事判决广东黑天鹅公司停止侵犯注册商标专用权、赔偿损失万元,并驳回原告的不正当竞争等其他诉讼请求。广东黑天鹅公司不服该判决,向广东省高级人民法院提起上诉。
法院经审理查明:哈尔滨黑天鹅公司于年9月受让取得“黑天鹅”文字及图组合商标。广东黑天鹅公司成立于年1月日。年4月,广东黑天鹅公司向国家商标局申请撤销哈尔滨黑天鹅公司“黑天鹅”商标,国家商标局决定不予受理。年月,北京市第一中级人民法院作出维持国家商标局不予受理决定的行政判决。二审期间,广东黑天鹅公司又就该判决向北京市高级人民法院提起上诉。
广东省高级人民法院经审理认为:尽管广东黑天鹅公司向北京市高级人民法院提起上诉,但根据行政诉讼法的规定,诉讼期间不停止具体行政行为的执行,在国家商标局撤销“黑天鹅”商标之前,“黑天鹅”注册商标专用权应受法律保护;一审法院没有受理广东黑天鹅公司的反诉请求,并不违反法律规定,也不影响广东黑天鹅公司诉讼权利的行使,本案审理不需以相关行政案件的审理结果为依据;根据商标法实施条例,连续使用至年7月1日的商标,与他人在相同或类似服务上已注册的服务商标相同或相似的,可以继续使用,但不得扩大使用地域和服务项目。但广东黑天鹅公司与年7月1日之前使用“黑天鹅”商标和店名的案外人没有隶属关系,属于不同市场主体,广东黑天鹅公司主张的拥有“黑天鹅”商标在先使用权的理由不成立;广东黑天鹅公司成立于年1月,在“黑天鹅”商标注册之后,使用与哈尔滨黑天鹅公司注册商标近似的商标,其行为已构成商标侵权。
年4月2日,广东省高级人民法院依法判决:驳回上诉,维持原判。