|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。收集鉴于国际收集公司的人数都不是良多,中型的界说就是指有一个以上的专职程序员,可以制造年夜多半功效的静态网站的收集公司。
这里不切磋客户干系、需求剖析方面的内容,只切磋一下公司向网站及B/S使用软件偏向开展的计谋构架及复杂的手艺完成。
如今制造静态网站的手艺已很成熟了,良多小公司乃至团体都能够完成良多功效壮大的静态网站。但年夜多半的网站构架仍是相沿之前静态网站的构架,制造一个新的网站基础上是重新做起,并且都是伶仃的,和其他网站的接洽少之又少,基础上是友谊连接的体例,没无数据共享,也没有交互式操纵。以是,我构想了以下的网站构架,如许能够到达最年夜的数据共享,并且能够模块化开辟,下降开辟本钱,进步开辟效力。同时也进步了网站作为信息平台的功效。这就是:以主数据库为基本,以主站为中心,基于WebService头脑的收集构架。整体来讲,公司手艺构架的开展偏向是,一切公用数据(如区域信息、行业分类)都寄存在基本数据库,对外供应xml格局的数据挪用,其他网站挪用数据后能够用xslt转换后利用。由此包管了数据的一致性,又能够供应多样化的体现情势。一举多得。
进一步来讲,BBS、信息公布体系都可使用多用户版的,如许网站的各项功效基础都能够经由过程背景办理体系完成,制造一个网站只需计划它的页面作风就能够了。并且,制造公司能够把客户的一些需求一致起来,供应更好的服务,好比说各个公司都有雇用的内容,制造公司假如有本人的雇用网站大概于雇用网站有优秀的互助干系,就能够在客户的网站背景办理内里集成雇用体系,如许客户便利了,发雇用信息的主动性也进步了,两边都得益。
上面就进一步从手艺角度来论述一下完成办法:
1、xml数据的公布这个构架的基本就是公布xml数据,以SQLserver2000来讲,能够有两种公布体例,一是数据库本人的xml公布,能够把数据库内的内容间接公布成xml文档,如许天生的数据更新对照实时,一样平常不会堕落,但对数据的把持不是很自在,不便利查询;二是用asp等服务器端编程言语天生xml文档,如许对照自在,但要包管数据库更新的时分可以实时更新。上面具体先容一下用asp来天生xml文档:比方天生上面的文档
<?xmlversion="1.0"encoding="gb2312"?>
<catalogs>
<fatheridid="100"name="零件">
<catalogid="102"name="条记本"/>
</fatherid>
<fatheridid="300"name="外设">
<catalogid="302"name="数码相机"/>
<catalogid="304"name="激光打印机"/>
<catalogid="305"name="喷墨打印机"/>
<catalogid="306"name="针式打印机"/>
<catalogid="309"name="投影设备"/>
<catalogid="311"name="扫描仪"/>
</fatherid>
<fatheridid="600"name="办公设备">
<catalogid="601"name="传真机"/>
<catalogid="602"name="复印机"/>
</fatherid>
</catalogs>
起首要创建数据库毗连,按指定的sql语句天生一个recordset,这里就能够经由过程传送的参数定制天生的内容。
Dimxmlstr
xmlstr="<?xmlversion=""1.0""encoding=""gb2312""?>"
xmlstr=xmlstr&"<catalogs>"
挪用遍历recordset的轮回……
xmlstr=xmlstr&"<fatheredid=""&rs("id")&"""name=""&rs("name")&""/>"
……
xmlstr=xmlstr&"</catalogs>"
注重在输入xml之前最好加上:
Response.ContentType=“text/xml”
Response.Encoding=“gb2312”‘这里按请求改,最经常使用的是UTF-8
最初能够贮存成文件,也能够间接用毗连供应:
Response.write(xmlstr)
2、客户真个xslt转换这里没甚么可说的,假如不必xslt也能够用剧本间接剖析xml文档来完成,但就没举措随便的界说款式了,以是仍是依照内容和款式分类的结构,利用xml来完成,具体材料请参考xslt的教程,上面供应一个例子:
<?xmlversion="1.0"encoding="gb2312"?>
<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:outputencoding="gb2312"method="html"/>
<xsl:templatematch="/catalogs">
<xsl:elementname="table">
<xsl:elementname="tr">
<xsl:elementname="td">
<xsl:apply-templatesselect="fatherid"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:t</p>[1][2][3][4][5]下一页
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; |
|