一定要找最大的服务商,小的服务商不可靠;他们只是简单地在电信租几台服务器就开始卖虚拟主机和企业邮箱了,虽然更便宜,但是不稳定,会使您的网站经常无法访问;更糟糕的是他们卖给您企业邮箱经常无法收发信件,从而严重影响了您公司的形象及业务往来。
万网是中国最大的域名及主机服务商,建议到万网的大核心代理商今日申请,可享受优惠。我们已为25000多家用户提供了6年多优秀服务,更安全,更专业。联系方式请点击我的用户名——用户资料。
建站方案A:国际域名60元(续费65元)+M1型空间(100M,FTP管理),网站免费备案。
建站方案B:国际域名60元(续费65元)+M2型空间(150M,支持ASP、CGI、PHP、ACCESS,FTP管理,免费安装ASP论坛),网站免费备案。
157个免费空间地址第一部分:php或者php+mysql空间 (24个空间)
------------------------------------------
php/ftp空间 http://www.host.sk
申请地址: http://www.host.sk/registracia/register.php
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=242&forum_id=54
------------------------------------------
50m php/ftp/mysql空间 http://www.tripod.lycos.co.uk
申请地址: http://www.tripod.lycos.co.uk/signup/mail/signup.phtml
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=575&forum_id=54
wdb论坛演示: http://hei3bbs.my163.com/
-----------------------------------------------
50m+ftp+php+mysql空间 http://www.tripod.spray.se
申请地址: http://www.tripod.spray.se/signup/mail/signup.phtml
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=729&forum_id=54
-------------------------------------------------
法国30m,php+mysql无流量限制空间申请攻略 http://www.levillage.org
申请地址: http://www.levillage.org/login/identite.cbb?
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=476&forum_id=54
cdb论坛演示: http://www.tewz.levillage.org/cdb/
-----------------------------------------------
法国50m快速php/mysql空间 http://www.ic.cz
申请地址: http://www.ic.cz/registrace.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=771&forum_id=54
-------------------------------------------------------------------------------------
30m的ftp/php/ftp空间 http://www.project-linux.org
申请地址: http://www.project-linux.org/cgi/hosting/new.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=194&forum_id=54
------------------------------------------------
php/mysql/ftp无文件大小限制的无限空间 http://www.xug.net
申请地址: http://www.xug.net/cgi-bin/register.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=573&forum_id=54
-----------------------------------------------
multimania空间(100m php+mysql)
申请地址: http://www.multimania.fr/abon/
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=239&forum_id=54
放vbb 2.00 ztsky汉化版演示: http://www.multimania.com/cn286/
-------------------------------------------------------
30m php/sql/ftp空间 http://www.play-the-game.biz
申请地址: http://www.play-the-game.biz/modules.php?name=supportsys
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=683&forum_id=54
---------------------------------------
国外20m/web上传无广告快速php空间 http://free.kylegush.com/
申请地址: http://free.kylegush.com/cgi-bin/create_user.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=693&forum_id=54
---------------------------------------
50m php/ftp/mysql空间 http://banner.nixnet.cz
申请地址:
http://banner.nixnet.cz/index.php?module=registration&phpsessid=5bb4f3611e3dee46674c352bc4cb1b63
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=669&forum_id=54
---------------------------------------------------
100m的php/ftp空间 http://serv.chez.com
申请地址: http://serv.chez.com/bin/join
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=248&forum_id=54
-----------------------------------------------
20m的ftp/php/mysql空间 http://www.polarhome.com
申请地址: http://www.polarhome.com/service/shell/freebsd/index.php3
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=225&forum_id=54
-----------------------------------------------
free.fr空间(php3+mysql)申请全攻略
申请地址 http://inion.free.fr/formuser.html
申请攻略 http://www.jgwy.com/forum/showtopic.asp?topic_id=664&forum_id=54
程序演示 http://lxiang.free.fr/vb/
-----------------------------------------
境外20m的php空间 http://wazzza.org
申请地址: http://wazzza.org/fr/web.php
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=240&forum_id=54
------------------------------------------------------------
西班牙php+mysql无限空间 http://www.iespana.es
空间环境 http://www.iespana.es/cnfish/env.php
申请攻略 http://www.jgwy.com/forum/showtopic.asp?topic_id=665&forum_id=54
----------------------------------------------------------
30m php/mysql/ftp空间 http://www.coolfreepages.com/
申请地址: http://www.coolfreepages.com
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=184&forum_id=54
--------------------------------------------------------
10m的ftp,php,mysql,http://www.bitmand.dk/
申请地址: http://www.bitmand.dk/signup.php
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=190&forum_id=54
------------------------------------------------------
20m的web上传php空间 http://www.global3dwar.com/
申请地址: http://www.global3dwar.com/cgi-bin/sign-up/new.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?forum_id=54&topic_id=367
------------------------------------------
10m的php无mysql,web上传无广告快速空间 http://www.internet-crawler.net
申请地址: http://userhp.com/cgi-bin/websignup.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=415&forum_id=54
--------------------------------------------
20m的php/web上传空间 http://free.kylegush.com
申请地址: http://free.kylegush.com/cgi-bin/create_user.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=547&forum_id=54
----------------------------------------------
20m的php/ftp日本空间 http://signup.ribbon.to
申请地址: http://signup.ribbon.to/signup.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=387&forum_id=54
-----------------------------------------------
大庆之家20mphp空间 http://home.dqt.com.cn/
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=684&forum_id=54
------------------------------------------
10m的php、jsp国内空间 http://www.singnet.com.cn/homepage
申请地址: http://www.singnet.com.cn/homepage/agree.jsp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=297&forum_id=54
--------------------------------------------
第二部分:cgi(可能带php甚至mysql)空间 (44个空间)
-----------------------------------------------------
15m的cgi无限带宽/点击空间 http://www.hosticon.com/
申请地址: http://www.hosticon.com/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=850&forum_id=54
------------------------------------------------
50m的cgi/php/mysql/ftp新空间 http://www.lonex.com
申请地址: http://www.lonex.com/signup/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=833&forum_id=54
--------------------------------------------
2g的ssi/cgi/mysql/php/ftp空间 http://www.myanimecompanion.com
申请地址: http://www.myanimecompanion.com/signup?p=form
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=696&forum_id=54
演示: http://kuba.myanico.com/
cdb论坛:http://flying.myanico.com/cdb/index.php
lb论坛:http://heart.myanico.com/cgi-bin/lb5000/leoboard.cgi
探针:http://chenliang.myanico.com/php/phpinfo.php
-------------------------------------------
无限空间和带宽的cgi/php空间 http://canadadream.net
申请地址: http://canadadream.net/?id=freerequest
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=835&forum_id=54
--------------------------------------------
50m适合论坛的cgi/ftp空间 http://freeorder.prohosting.com/
申请地址: http://freeorder.prohosting.com/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=162&forum_id=54
----------------------------------------------
15m的php/cgi/ftp空间 http://www.4gigs.com/
申请地址: http://www.ocssolutions.com/?pagecontent=free-hosting.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=211&forum_id=54
----------------------------------------------
20m cgi/php/ftp空间 http://www.ourweb.to
申请地址: http://www.ourweb.to/signup.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=830&forum_id=54
---------------------------------------------------
25mb cgi/ftp空间http://www.netfirms.com/
申请地址: http://www.netfirms.com/signup
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=195&forum_id=54
----------------------------------------------
15m的php/cgi/mysql空间 http://www.portland.co.uk
申请地址: http://www.portland.co.uk/freewebhosting.esp
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=715&forum_id=54
------------------------------------
50m php/cgi/ftp/mysql快速空间 http://www.endoria.net
申请地址: http://www.endoria.net/application.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=681&forum_id=54
----------------------------------------------------
15m cgi/php/ssi/mysql无限流量,无限信箱空间 http://www.itsfuntowin.com
申请地址:http://www.itsfuntowin.com/hosting.html
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=249&forum_id=54
php探针: http://www.iespana.es/vbb2/phpinfo.php
-----------------------------------------------
5m的cgi,php,ssh,ssl,mysql 空间http://www.gloverworld.co.uk
申请地址: http://www.gloverworld.co.uk/host/cgi-bin/signup.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=207&forum_id=54
------------------------------------------------------
20m的cgi空间 http://www.demented.org/
申请地址: http://www.demented.org/?free
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=204&forum_id=54
---------------------------------------------------
50m的ssi+php+cgi+ftp 空间 http://www.php50.com
申请地址: http://www.php50.com/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=196&forum_id=54
------------------------------------------------
250m cgi/php空间 http://aawebhosts.com
申请地址: http://aawebhosts.com/signup1/signup1.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=180&forum_id=54
-------------------------------------------------
100m cgi空间 http://www.mysitespace.com/
申请地址: http://www.mysitespace.com/cgi-bin/freesite/new.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=183&forum_id=54
---------------------------------------------------
php/cgi/ssi/ftp 无限空间 http://freeola.com
申请地址: http://freeola.com/signup/signup_1.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=798&forum_id=54
--------------------------------------------------
20m cgi/php/ftp空间 https://www.covers.de/
申请地址: http://www.covers.de/meincovers/register3.asp
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=182&forum_id=54
----------------------------------------------------
50m,cgi/ftp/免费/无限带宽 http://www.freetaboohost.com
申请地址: http://www.freetaboohost.com/cgi-bin/reg.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=178&forum_id=54
---------------------------------------------
20mb cgi/php空间 http://ghs20.com/
申请地址: http://ghs20.com/signup.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=177&forum_id=54
---------------------------------------------
2m无广告的cgi空间 http://www.graffitirose.net
申请地址: http://www.graffitirose.net/cgi-bin/create_user.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=166&forum_id=54
--------------------------------------------
15m的cgi/php/mysql/ssi/ftp空间 http://www.united.net.kg/
申请地址: http://www.itsfuntowin.com/hosting.html
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=273&forum_id=54
--------------------------------------------
15m的cgi/php空间 http://www.1freehost24.de/
申请地址: http://www.1freehost24.de/freehost/5ww/register.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=278&forum_id=54
-------------------------------------------
20m的cgi/ftp空间 http://www.graffiti.net/
申请地址: http://www.graffiti.net/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=279&forum_id=54
--------------------------------------------
100m的cgi/php/mysql空间 http://hwa.hwgn.net
申请地址: http://hwa.hwgn.net/join.shtml
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=283&forum_id=54
--------------------------------------------------
无限空间cgi/php/mysql/ftp空间 http://www.subnixus.net/
申请地址: mailto:eric@subnixus.net
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=296&forum_id=54
-----------------------------------------
50m的cgi/php/mysql空间 http://www.l33t.ca
申请地址: http://accounts.l33t.ca/index.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=312&forum_id=54
wdb论坛: http://zdi.l33t.ca/wdb/
----------------------------------------------
200m的web上传cgi空间 http://www.fpages.co.uk/
申请地址: http://www.fpages.co.uk/cgi-bin/fpages/create_user.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=315&forum_id=54
------------------------------------------------
50m的cgi/php/ftp空间 http://www.sitespun.com
申请地址: http://www.sitespun.com/register.cgi
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=317&forum_id=54
-------------------------------------------
cgi/php/ssi的无限空间 http://www.long4net.com/
申请地址: mailto:free@long4net.com
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=322&forum_id=54
-----------------------------------------
20m的cgi/php/mysql/ssi/ftp空间 http://tsunami.net.dhis.org/
申请地址: http://tsunami.net.dhis.org/register.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=335&forum_id=54
-----------------------------------------
ftp/cgi/php/mysql无限空间 http://www.mwgaming.com
申请地址: http://www.mwgaming.com/page.php?load=network/hosting
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=336&forum_id=54
-----------------------------------------------
cgi/php/mysql/ftp无限空间 http://yoursite-hosting.com:800/hosting/
申请地址: http://yoursite-hosting.com:800/hosting/cgi/new.cgi/english
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=340&forum_id=54
-----------------------------------------
25m的cgi空间 http://home.spacetowns.com/
申请地址:http://www.spacetowns.com/cgi-bin/user/user.cgi/?action=register
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=341&forum_id=54
----------------------------------------
8m的ftp/cgi快速免费空间 http://ww1.truepath.com
申请地址:http://ww1.truepath.com/membership/
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=414&forum_id=54
---------------------------------------------
10mcgi+ftp空间 http//www.sol.co.uk
申请地址:http://www.sol.co.uk/sol/contact/applications/webspace.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=495&forum_id=54
-------------------------------------------
20m的cgi/php空间 http://www.xoasis.com
申请地址:http://www.xoasis.com/cgi-bin/newuser
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=626&forum_id=54
---------------------------------------------------------------------------
5m cgi/php/ftp/mysql空间 http://www.1go.dk
申请地址:http://www.1go.dk/index2.php?content=opretuser.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=768&forum_id=54
------------------------------------------
日本无限cgi免费空间 http://www52.tok2.com
申请地址:http://tok2.com/mousikomi52.html
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=382&forum_id=54
--------------------------------------------------
无限cgi日本空间 http://www.goodkey.net
申请地址:http://www.goodkey.net/signup.html
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=443&forum_id=54
演示:http://www.goodkey.net/~ok8888/cgi-bin/env.cgi
--------------------------------------------
无限cgi日本空间 http://www.goodkey.net
申请地址: http://www.goodkey.net/signup.html
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=443&forum_id=54
演示:http://www.goodkey.net/~ok8888/cgi-bin/env.cgi
------------------------------------------------
cgi/php的日本无限空间 http://mieken.com
申请地址: http://mieken.com/xoops/register.php
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=682&forum_id=54
-------------------------------------------------------
国内20m cgi/ftp个人主页空间 http://home.yctc.edu.cn/
申请地址:http://home.yctc.edu.cn/new.cgi
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=247&forum_id=54
-------------------------------------------------
30m的cgi/php/ssi/ftp香港无广告空间 http://free.yalook.com/
申请地址: http://free.yalook.com/free.htm
申请攻略:http://www.jgwy.com/forum/showtopic.asp?topic_id=831&forum_id=54
------------------------------------------------
第三部分:asp空间 (20个空间)
------------------------------------------------
无限空间asp/ftp空间 http://www.tf2hq.com/
申请地址: http://www.tf2hq.com/hosting.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=343&forum_id=54
探针: http://jgwy.tf2hq.com/asp.asp
---------------------------------------------------
30m的asp/web上传空间 http://www.site-free.ch
申请地址: http://www.site-free.ch/user.aspx
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=760&forum_id=54
---------------------------------------------
10m的ftp/asp空间 http://www.dingojunction.com/
申请地址: http://www.dingojunction.com/index.asp?inc=freeaccount
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=217&forum_id=54
----------------------------------------------
30m的asp/ftp空间 http://www1.websamba.com/
申请地址: http://www1.websamba.com/registration/
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=216&forum_id=54
------------------------------------------------
30m的asp空间 http://www.cfm-resources.com
申请地址: http://www.cfm-resources.com/apply.cfm?signup=free
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=215&forum_id=54
-----------------------------------------------
20m的asp空间 http://www.webhostme.com/
申请地址: http://www.webhostme.com/emailconfirm.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=284&forum_id=54
----------------------------------------------
30m web上传asp空间 http://www.brinkster.com/
申请地址: http://www.brinkster.com/signup.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=157&forum_id=54
-------------------------------------------
15~25m的asp/ftp空间 http://www4.domaindlx.com
申请地址: http://login.domaindlx.com/registration.aspx
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=243&forum_id=54
-----------------------------------------------
50masp+access法国空间 http://www.labulle.net
申请地址: www.labulle.net%2fmasterbulle%2fbulle.asp%3fpage%3dgratuit>http://www.translate.ru/eng/url/tran_url.php?&autotranslate=true&url=http%3a%2f%2www.labulle.net%2fmasterbulle%2fbulle.asp%3fpage%3dgratuit
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=245&forum_id=54
-----------------------------------------------
5m的asp空间http://www.support.frontuk.com/
申请地址: http://www.support.frontuk.com/sitemanager/personal_account_create.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=173&forum_id=54
-----------------------------------------------
20m的ftp/asp空间 http://www.freeasphost.co.uk
申请地址: http://www.freeasphost.co.uk/signup/
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=256&forum_id=54
------------------------------------------------
50m的asp/ftp空间 http://www.7host.com
申请地址: http://www.7host.com/signup/signup_free_terms.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=260&forum_id=54
-------------------------------------------------
50m的asp/ftp 空间 http://www.efrance-asp.com
申请地址: http://www.efrance-asp.com/hebergementemail.asp
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=261&forum_id=54
--------------------------------------------------
无限空间asp/ftp网站 http://www.salvos.com/
申请地址: http://www.salvos.com/apply.htm
申请攻略: http://www.jgwy.com/forum/showtopic.asp?topic_id=282&forum_id=54
----------------------------------------
3mb的web上传asp空间 http://www.on-server.com
申请地址: http://www.on-serv
.NET技术是微软大力推广的下一代平台技术,自从.NET技术架构Beta2版本的正式发布,此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登上主流的技术平台,而一个新的技术平台得以快速发展的最重要的前提是:他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术了。一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这一点,.NET甚至实现了相互之间的各自调用,这一点是非常难能可贵的。也就是说,不但我们可以在.NET组件中调用COM组件,同时也可以在COM组件中正常的调用.NET组件。这点带来的好处是显而易见的,一方面我们可以保持现有的技术资源,另一方面,在现有资源中可以利用.NET所带来的各种新技术。
在开始之前我们先来看一下.NET组件和我们目前常使用的COM组件之间有何不同之处吧。
.NET组件可以分为两大类:共享的.NET组件和私有的.NET组件。
共享的.NET组件需要通过标准公开关键字密码技术来保证自身的唯一性,在这一点上面比较类似于COM的全球唯一ID号码GUID。但是,我们在可能的情况下应当尽量避免使用共享的.NET组件,因为这样将会有可能再一次的陷入目前在视窗系统下长期困扰开发人员的“DLL地狱”。
私有的.NET组件是我们将会经常使用的.NET组件方式,在这种方式之下,我们发布.NET组件需要做的只是简单的进行拷贝操作就可以了,仿佛回到了远古的DOS时代了,在也不必关心纷繁复杂的系统注册表了,也不必担心DLL的版本被覆盖等等的问题了。
而COM组件是微软曾经力推了很多年的一种代码复用的技术框架,在这些年里也得到了极大的发展和应用,但它的弊端却也日益明显,我们不得不面对众多的COM组件之间的版本控制和令人恐怖的DLL地狱,还有注册表、GUID等等。在我们安装一个软件的同时,也带来了大量的我们所未知的版本繁多的COM组件到我们的操作系统中。
但是,COM组件的技术优势也是明显的,在很大的程度上实现了Windows平台下的代码复用,所以我们才会提出这样的一个话题,如何才能在.NET技术日臻成熟的情况下,保护和利用已经存在的大量的采用COM技术的软件和产品呢?
下面我们就探讨一下,如何实现.NET组件和COM组件之间的相会调用和操作。
首先,我们来看看在现有的COM组件中如何调用.NET编写的组件吧:
在这里我们使用C#编写一个最简单的组件,仅仅实现返回一个字符串,详细的代码如下:
在上面的.NET组件当中我们实现了一个类成员:say。他的用途是简单的返回一段字符串。
切换到MS-DOS命令行下面,运行:
C:\>csc /t:library /out ClassLibrary1.DLLClassLibrary1.cs
上面的编译器参数/t:library 告诉C#编译器我们现在是在建立一个库应用程序。这样,我们就得到了一个名称为ClassLibrary1.DLL的.NET组件了。
但是想要在现有的COM组件中使用这个组件,我们还有进行如下步骤:
切换到MS-DOS命令行下面,运行:
C:\>regasm out ClassLibrary1.DLL /regfile:ClassLibrary1.reg
上面的命令行是注册我们的.NET组件,并且产生了一个备用的注册表文件。大家一定会记得在以前我们的win9x/NT/2000下面注册COM组件使用的命令是:
regsvr32 c:\test.dll
在.NET下面,注册.NET组件就需要上面的regasm命令了,值得注意的是,这个方法仅仅是为了可供COM组件来调用,.NET本身之间相互调用组件是不需要任何注册的!
还没有结束呢,接下来我们需要:
切换到MS-DOS命令行下面,运行:
C:\>tlbExp ClassLibrary1.dll /out:ClassLibrary1.tlb
上面的命令行表示将会产生一个.NET组件的类型库,目的是为了我们在COM组件中进行提前绑定操作。
好了,接下来我们就可以在自己的基于目前COM技术的代码中方便的使用上面我们使用C#编写的.NET组件了。在这里,我们使用VB6.0编写一个小小的测试代码,在开始之前我们需要在VB的集成环境中使用菜单中的“引用”选项,选择我们刚才产生的类型库文件ClassLibrary1.tlb。
VB测试的代码如下:
Private Sub Form_Load()
Dim test As New ClassLibrary1.hello
Dim str As String
str = test.say("dddd")
MsgBox str
End Sub
接下来,我们就来看看,如何在.NET组件中使用目前存在的COM组件吧。
对于.NET来讲,使用COM组件要想对简单一些。.NET在设计之初就考虑到了如何方便的利用现有的各种技术资源,这也是微软的一贯作风,.NET的强大之处也可见一斑。.NET提供了大量的类库来方便的实现同COM的相互操作,其中很重要的一个名称空间就是:System.Runtime.InteropServices。通过这个名称空间的名字我们也可以从字面上看出,“互操作服务”。System.Runtime.InteropServices这个名称空间提供了一系列的类来对COM对象进行操作。
下面的例子中,我们来调用一下系统自带的Win32函数MessageBoxA,这个函数位于系统的COM组件user32.dll当中,我们调用的代码如下:
using System
using System.Runtime.InteropServices
class Test
{
[DllImport("user32.dll")]
public static extern int MessageBoxA(inthWnd,string strMsg,string strCaption,intnType)
public static void Main()
{
int myMsg
myMsg=MessageBoxA(0,"Hello!","test",0)
}
}
切换到MS-DOS命令行下面,运行:
C:\>csc Test.cs
编译完毕我们的C#应用程序之后,直接运行就可以看到对话框了!
需要注意的是,在调用COM组件之前,我们需要在.NET程序中引用名称空间:System.Runtime.InteropServices。因为我们需要使用这个名称空间所提供的一个方法:DllImport。
怎么样,在.NET中使用COM组件是非常的方便的吧。上面是我们调用的系统本身自带的DLL组件,同样的,也可以使用这种方法来调用我们自己使用VB/VC编写的COM组件。
好了,我们已经探讨完了如何在.NET和COM之间相互操作了,我们也很显然的看到了.NET技术的强大,现在越早掌握.NET技术就会在未来越容易的占领领先的位置,让我们共同努力掌握强大的.NET平台技术吧。
(以上程序在Windows2000 server+VS.NET Beta2下测试通过)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)