财务ASP范文

2024-05-18

财务ASP范文(精选7篇)

财务ASP 第1篇

一、FAO基本理论

1. 文献回顾。

在国外已有研究文献中, Graham Ray (2009) 通过对澳大利亚的中小企业以及外包服务提供者进行实证研究, 分析了财务与会计外包决策、利益和影响因素等。Yahya Kamyabi、Susela Devi (2011) 则是从交易成本经济与资源基础理论的视角, 对中小企业会计服务外包进行了实证调查研究。

我国财务与会计外包业务起步较晚, 目前国内学者对财务与会计外包的研究并不是很多, 如程淑珍 (2011) 从发包方的视角对财务外包的问题进行探讨, 并提出了促进我国财务外包快速健康发展的措施;朱冬琴 (2009) 分析了财务会计外包在国外的发展进程, 讨论了当前经济形势下国外经济对我国的借鉴作用;任秀梅、柳金叶 (2010) 在界定财务外包流程的基础上, 针对财务外包风险提出了三种防范和控制风险的策略。

2. FAO概念内涵。

在我国学者已有的研究中, 对FAO的定义并不统一, 大多数文献对这种将财务与会计业务流程外包的情形统称为财务外包, 也有些学者称为会计服务外包, 本文仍然采用外文文献中“Financial Accounting Outsourcing”的名词, 定义为“财务与会计外包”。作为BPO的子类, 根据BPO的概念, 综合国内外学者的观点, 本文将财务与会计外包定义为:企业将财务工作中的某些事项或流程外包给外部的专业服务机构, 利用他们的专长和优势来提高企业的整体效率和竞争力, 而自身仅专注于企业具有核心竞争力的功能和业务。

FAO近年来已经成为西方国家发展较快的一种财务管理创新模式, 根据其外包的特征和形式可以分为传统财务会计外包与现代网络财务会计外包。

传统财务会计外包主要是将整个财务管理活动根据企业的需要分解成若干模块, 将这些模块中企业不擅长管理或不具有比较优势的部分外包给那些在该方面居于行业领先水准的专业机构处理。现代网络财务外包是指, 利用提供财务应用服务的网络公司 (如ASP) 搭建的网络财务应用平台, 通过合同或协议的形式, 企业将全部或部分财务系统业务外包给服务商, 由服务商通过互联网上的专营网站替代企业执行财务操作流程及财务信息的生产职能, 而分析、决策的职能仍由本单位高层财务管理人员执行, 同时服务商保证财务信息质量并给予必要的咨询和指导。现代网络财务外包是网络技术普及后传统财务外包发展的高级形式, 各项外包财务职能通过网络技术平台形成有机的逻辑联系, 这种方式还可以实现整体财务职能的外包, 而且效率极高。

我国财务与会计外包业务起步较晚, 现在在我国国内实施财务与会计外包的大多是一些外资企业、跨国公司在国内的分支机构以及财务管理不够健全的中小企业, 而开展财务与会计外包的中小企业也只是对一些会计记账、财务报表编制、纳税申报等层次较低的基础性会计业务进行外包, 承接此类业务的主要是一些财务咨询公司、会计师事务所以及税务师事务所, 在外包模式上大多属于传统的财务与会计外包, 外包范围较窄, 层次较低, 外包实施效果不佳。而且, 很多企业对财务与会计外包的认识不到位, 甚至有些企业认为财务与会计外包就是简单的代理记账, 对财务与会计外包存在很多认识上的误区。

实际上企业进行财务与会计外包是对整个财务会计工作流程进行细分, 更注重对整个业务流程的优化和重新调配, 按照经济学的原理, 做自己最擅长的事, 才能得到利益的最大化, 企业可以将那些费时、复杂、自己不擅长的业务外包出去, 来做自己最擅长的工作, 从而实现企业价值最大化, 可见正确认识财务与会计外包至关重要。

二、基于ASP的财务与会计外包运作模式及其优势

1. ASP模式下FAO运作流程。

应用服务供应商 (ASP) 是指在用户与服务商共同签署的外包协议基础上, 用户将其部分或全部与业务流程相关的应用委托给服务商, 由服务商保证这些业务流程的平滑运作。简单的说, ASP就是一种通过网络为多客户提供商业服务同时按使用服务收取租金或定金的商业模式。

在ASP模式下实施财务与会计外包不同于传统的业务外包, ASP充分利用了Internet和Web技术将应用软件的功能或者基于这些功能的服务有偿提供给客户使用, ASP负责对系统平台进行管理、维护且按照客户的需求提供专业的财务信息管理服务。基于ASP的财务与会计外包运作模式如下图所示:

2. ASP运作模式的优势。

企业通过购买ASP的服务来实现自己的信息管理, 从而避免了构建自己专用的运行平台与应用系统需耗用巨额投资带来的资金压力, 同时设备和应用系统的维护、后续维修与升级等问题通过外包协议转嫁给了ASP, 企业无需再去花费高额的人力资源成本去聘请和培养专业的系统管理人员。

高速的数据网络使企业可以通过ASP构建的网络财务应用平台实现企业与服务商之间财务信息的传递, 通过网络平台服务商可以实现对企业的记账、报销、对账、报表处理等业务, 轻松实现数据的传输, 这就有效地避免了由于地域上的分布广而造成的人工传递效率低下、成本较高的缺陷, 保证了决策的及时性。

三、ASP模式下实施FAO的可行性

1. 高速数据网络的快速发展是实施外包的必要前提。

高速发展的计算机技术使得日常工作得以实现自动化并且把分布广泛的公司通过一个平台连接起来, 打破了地域的限制, 最好的例子包括在印度的班加罗尔、东欧的布拉格、中国的上海和南美 (巴西) 的库里蒂巴以及圣保罗之间已经形成了一个连接全球的多语言服务传递中心网络。我国不断同国际社会接轨, 近年来在网络基础设施的建设方面发展较为迅速, 网络技术的发展为我国企业实施财务与会计外包提供了重要的前提条件。

2. 网络信息化时代CFO职能的转变是实施外包的重要推动力。

网络经济时代, 信息技术的发展使得企业间的竞争进一步加剧, 企业核心竞争力和价值的提升成为企业关注的热点, 而不再是单纯的成本节约, 要应对激烈的市场竞争, 企业需要从一些日常的基础性业务中解脱出来, 专注自己的核心业务。随着社会经济环境的不断变化, 财务人员也逐渐从基础的业务处理工作转向管理决策, CFO的身份已经从记录员变成了公司的战略决策者, 成为管理公司价值的网络关系的中心。CEO和CFO作为公司重要的战略管理人员, 有责任对公司的战略决策和实施负责。

CFO职能的转变迫使企业改变传统的经营管理方式, 业务外包能够借助“外脑”, 以更低的价格获得外部专业服务商标准化的流程和先进的技术, 以此来获得强大的规模经济效益, 英国石油公司是世界上最大的财务会计外包发包方, 它将外包作为一种新的业务经营方法, 认为外包带来的收益远远超过了所获取的成本节约, 通过外包增强了每个部门的控制力, 增强了整体上的创新能力。外包已不再是一个战术武器, 而是一个战略武器。

3. 接包方市场的日益成熟为外包实施提供了有利条件。

外包行业的服务提供模式已经达到了相当成熟的水平, 从其自身来讲已经发展为一个行业。今天大的服务供应商已经拥有可自行支配的相互联系的服务提供网络, 可以提供非常全面的服务, 全球化的资源, 适应力和灾难恢复后备能力, 统一的高质量的支持。在国际财务会计服务外包中占主导地位的提供商主要有IBM、Accenture、ACS、Capgemini等, 其业务占据了全球财务与会计外包市场平均合同价值的很大比重。随着目前外包市场竞争结构的多元化, 也有越来越多的竞争者进入了该领域。

我国企业在承接国际服务外包方面的能力也在日益提升, 苏州首先意识到了发展财务服务外包的机遇, 2010年12月建立了全国第一家财务服务外包园区——苏州工业园区会计服务外包示范基地, 常州也在承接服务外包上进行了试点。专业化服务商的出现, 服务领域的逐渐拓宽, 外包服务供应商提供多元化服务能力的提升, 使得财务与会计外包的领域由单一的职能外包业务处置型转向战略层次的决策支持型, 接包方市场的日益成熟为我国财务与会计外包业务的开展提供了有利的条件。

4. 会计处理的国际化为外包的实施提供了便利。

中国加入WTO以来, 为本国企业带来了很多新的发展机遇, 很多企业也已经开始实施国际化的发展战略, 同时现行会计准则的颁布在一定程度上实现了同国际社会的接轨, 使得会计处理更加国际化, 这就为我国企业实施和承接离岸业务外包提供了便利。

四、ASP模式下实施FAO应注意的问题

1. 合理进行外包决策。

根据交易成本理论, 通过对企业内部组织成本和市场交易费用的比较来确定企业边界, 企业在进行外包决策时要对内部化的总成本与外部化的总成本进行比较, 只有当进行外部化的总成本低于内部化的总成本时, 企业才会考虑业务的外包。

内部管理成本与外包成本归类如下:

通过上表对企业财务会计流程内部管理以及采用外包方式的成本构成进行归类分析, 可以看出:

采用内部管理方式的总成本CI=CI1+CI2+CI3

采用外部管理方式的总成本CO=CO1+CO2+CO3

根据交易成本经济:

(1) 当CI>CO时, 企业采用内部管理方式的总成本大于采用外部管理方式的总成本, 此种情况下企业可以考虑将相应的业务外包给外部提供商。

(2) 当CI

2. 慎重选择外包服务商。

在FAO的实施过程中, 外包服务商的选择至关重要。如果外包服务商选择失误, 将会对企业产生潜在的风险, 造成不同程度的负面影响, 也会影响到整个外包效果以及公司财务信息的安全。我国信誉体系尚不健全, 外包范围的扩大会造成企业对外部服务商在一定程度上的依赖, 因此在选择外包服务商时一定要综合考虑其专业能力、发展战略、管理理念以及市场地位和市场成熟度等因素, 更需要对其信誉度加以高度关注。

3. 外包关系管理以及外包过程控制。

外包合作关系的管理是外包管理中的重点, 与外包服务商建立长期友好、信任的合作关系是外包成功的关键。一般来说, 有三种程度的外包关系, 即传统外包、合作性外包、业务转型外包。传统的外包关系就是专业外包服务供应商通过合同关系提供一系列有限服务;合作性外包关系能够提供范围更广的服务, 与外包服务商的关系是合作性和灵活性的, 双方经常一起来界定服务范围;业务转型外包关系程度最深, 双方建立深度合作伙伴关系, 共同再造公司的业绩和表现, 双方可能共同确定外包流程的范围, 也可能以合资企业的形式管理企业资产和员工。如果企业可以建立满足自身需要的关系, 就可以有更多的机会获得业务流程外包的成功。

随着外包市场的成熟与自动化程度的不断提高, 外包范围也越来越广泛, 如埃森哲与欧洲佳能所签订的外包合同, 埃森哲通过在布拉格的交付中心提供给欧洲佳能一整套财务流程服务, 包括对应付账款、现金管理和固定资产及差旅费的管理, 这一服务项目覆盖了佳能在欧洲14个国家和涉及12种语言的财务业务。外包范围的扩大需要企业在实施外包过程中进行一定的监督和控制, 从而降低一些潜在的或者未预期的风险。

4. 网络信息安全问题。

在ASP模式下实施财务与会计外包, 其信息传输的载体是网络, 那么网络信息安全问题就至关重要, 虽然目前的网络设施与信息技术发展已比较先进, 但防止不可预期的突发事件, 保证网络信息的安全、完整以及规避风险还是相当必要的。

五、结束语

财务与会计业务流程外包符合专业化分工的原则, 是企业财务管理的新理念, 是未来企业战略管理模式发展的必然趋势。目前我国国内市场已经为财务与会计外包的发展提供了必要的条件, 随着市场环境的规范和管理人员认识的提高, 会有越来越多的企业认识到外包带来的好处。因此, 对财务与会计业务流程外包的理论和实践进行更加深入的探索和研究具有深远的意义。

摘要:随着信息技术的发展, 在IT服务外包的基础上, 业务流程外包 (BPO) 成为当前服务外包的热点, 而财务与会计外包 (FAO) 作为BPO的一个子类, 近几年来也受到越来越多企业的认同。本文在正确理解FAO概念的基础上, 基于应用服务提供商 (ASP) 运作模式的优势与FAO的运作流程对FAO实施的可行性进行了分析, 并指出财务与会计外包实施过程中应注意的问题。

关键词:财务与会计外包,ASP模式,企业战略管理

参考文献

[1].Graham Ray.Finance and accounting outsourcing:anempirical study of service providers and small business inAustralia.Southern Cross University, 2009;12

[2].Yahya Kamyabi, Susela Devi.An Empirical Investigationof Accounting Outsourcing in Iranian SMES:Transaction CostEconomics and Resource-Based Views.International Journal ofBusiness and Management, 2011;3

[3].程淑珍.发包方视角下的财务外包问题探讨.企业经济, 2011;3

[4].朱冬琴.财务与会计外包:国外的经验与中国的实践.生产力研究, 2009;6

[5].任秀梅, 柳金叶.财务外包风险管理研究.中国管理信息化, 2010;8

[6].尹夏楠.论国内企业财务外包的可行性.经济师, 2005;10

[7].周勇.财务外包利弊说.商业现代化 (学术版) , 2005;5

[8].黄晓敏.基于中小企业ASP应用的若干问题探索.Journalof Yunnan Finance Economics University, 2006;5

[9].斯图尔特.克莱门茨主编.钱逢胜译.CFO的观点:通过财务业务流程外包取得良好业绩.上海:上海财经大学出版社, 2009

财务ASP 第2篇

财务ASP即ASP服务方式在财务管理领域的应用。它是一种网络财务应用服务模式, 是指由专门的ASP服务商搭建的一个网络财务应用平台 (上网必备的服务器、数据管理系统、财务软件网络版及Internet接入设施皆包括在内) , 经过注册和授权的用户运用ASP平台提供的软件进行凭证录入、账簿登记及报表的编制等一系列财务操作。

一、中小企业应用财务ASP的优势

财务ASP运营的基本流程是:①企业与ASP公司签订服务协议, 以协议形式界定服务内容和形式、价格、服务质量和双方的权利义务等问题;②企业将其部分或全部会计电算化业务流程相关的应用委托给ASP公司, ASP公司负责建立会计电算化的应用程序, 并负责对应用系统及企业的财务数据进行管理和维护;③企业通过Internet登录ASP服务平台获取会计电算化的应用服务, 进行账务处理。

财务ASP是一种“软件变服务、服务走网络”的新型IT营运模式, 中小企业应用财务ASP具有以下优势:

1. 能够降低实施会计电算化的成本。

应用财务ASP能降低会计信息系统运营成本, 其原理与工业企业通过规模化生产来降低成本、提高生产效率较为相似。ASP公司以一对多的方式向客户提供网络财务应用服务。使用财务ASP后, 客户自己无需构建完整的会计信息系统, 即客户能节省大笔服务器等硬件设备的购置成本和软件调试成本。在使用会计软件过程中, 软硬件设备以及数据库的管理及维护工作都由ASP公司负责, 客户不需要自行设置系统管理员和维护员, 这又为客户节约了一部分软件使用成本。同时, ASP公司还会定期更新服务器和数据库产品, 负责网络版财务软件的升级工作, 免除了传统模式下独立企业需要支付的软件升级费用。一般情况下, 使用财务ASP的客户每月只需支付较低的租金就可获得全套完善的服务, 这大大减少了客户建设信息系统的投资费用, 同时日常的维护成本相应降低, 这对中小企业而言显得尤其重要。

2. 能够享受高质量的专业化服务。

中小企业将财务管理工作外包给ASP公司后, 其实施会计电算化的成本将大大降低, 但低廉的价格并不意味着劣质的服务, 中小企业依然能够获得ASP公司提供的专业化服务。企业财务数据可由ASP公司的技术人员负责维护, 从而避免出现建立独立电算化系统下企业财务数据堆积、系统维护工作越来越困难的问题, 企业不再需要专门聘请专业技术人员就可以保证财务系统的稳定运行。更重要的是, 中小企业可以通过与拥有众多理财专家作为技术支持的ASP公司合作, 从ASP公司得到财务管理方面的咨询和指导, 从而提升自身财务管理水平。

3. 能够降低信息系统投资风险。

对于中小企业而言, 建设企业会计信息系统周期长、费用高。随着信息技术的高速发展, 软硬件的更新换代速度加快, 很多企业建设会计信息系统时投入了大量的资金和人力却没有获得相应的效益, 反而在使用过程中还要继续支付硬件更换和软件升级的费用 (俗称“IT投资黑洞”) , 因此具有一定的投资决策风险。而ASP公司以按月租用的方式向企业提供软件, 同时还有一段试用期, 如试用效果不好, 企业可不再续租, 风险较小。在企业实施会计电算化的三种方式 (自行开发、购买商品化会计软件、财务ASP) 中, 财务ASP的投资风险最低。

4. 能够加强对异地分支机构的财务监管。

中小企业如设有分支机构, 经营场所分布于不同的地区, 想要利用计算机系统对企业的财务进行集中管理存在成本高、技术人员缺乏的困难。在财务ASP模式下, 企业管理者能够对异地分支机构的会计信息进行实时控制, 从而掌控全局财务信息。每个分支机构只需设置一个专职的核算人员, 负责数据录入, 企业总部会计进行记账凭证的审核记账、月末处理、会计账簿的登记、会计报表的编制等其他操作, 软件维护和账套数据备份工作则由财务ASP公司来完成。在该模式下, 无论企业管理者走到哪里, 只要能登录互联网, 就可以随时处理企业财务, 实现移动办公。

二、应用财务ASP存在的问题

虽然财务ASP有很多的优点, 但目前的普及率却不高, 这是因为我国财务ASP市场还存在着不少的问题。

1. 用户的传统观念问题。

在传统观念中, 企业的很多数据是保密的, 属于商业机密。因此许多客户会存有以下疑问:财务数据通过网络传递, 企业的数据安全由谁保障?出了问题ASP公司是否承担相应责任?这些疑虑使客户不会轻易将重要数据如财务信息、相应客户信息存放到ASP平台上。正如网上银行服务刚刚开通时, 企业会担心银行账户信息泄密, 网上银行资金安全无法得到保障等问题一样, 这种观念的改变不是一朝一夕的事情。此外, 目前大多数中小企业对会计业务社会化观念持肯定态度, 中小企业将更多的精力花在了提高核心竞争力上, 一些非核心业务能外包尽量外包。因此要让大多数中小企业认可财务ASP必须使中小企业认识到会计业务专业化分工的重要性。

2. 使用财务ASP的网络安全问题。

利用网络可以快捷地处理事物, 但对网络的依赖性越强, 一旦网络出现故障, 企业遭受的损失也将越大。在财务ASP会计信息的生成机制中, 各企业将单位内部电脑接入到ASP平台上, 通过租用ASP的运行平台和应用软件建立会计信息系统。在这一过程中, 不排除企业内部心怀不满的员工、黑客、竞争对手等对网络财务环境下会计信息安全、资金安全的破坏。网上数据处理公开化程度较高, 再加上处理的是公用通讯线路, 系统面临的安全隐患也必然增多。

3. 政府监管缺失, 没有建立起相应的法律保障体系。

政府有关部门在企事业单位的电算化会计、财务软件评审等方面颁布并实施了一系列卓有成效的政策, 支持了国产财务软件的发展, 但在财务ASP的应用上, 尤其在法律法规的制定和行业标准的建立等方面尚未制定相应的规范。客户将会计软件应用服务外包给ASP公司, 客户的业务数据是否安全、ASP公司能否保守客户的商业秘密, 这不仅是签订一个协议或合同就能解决的问题, 还必须有配套的法律法规来进行规范;客户需要转租其他财务ASP公司的服务或搭建自己的应用平台时, 其数据文件能否方便地导入导出, 并方便地实现共享, 也需要建立起相关的行业标准。

4. 财务ASP公司自身的服务质量问题。

以上所述均是财务ASP公司所面临的不容乐观的外部环境, 事实上, 财务ASP之所以无法普及与其自身的缺陷也不无关系。例如, 现在真正有专业能力和较高信誉的财务ASP公司还比较少, 目前国内用户认知较多的财务ASP服务平台只有用友软件集团旗下的伟库网 (WECOO) 和金蝶软件集团旗下的看吧网 (KANBA) ;基于B/S模式的财务应用软件也很缺乏, 缺乏IT大厂商 (硬件、电信行业) 的积极参与。此外, 财务ASP公司提供的应用方案是否简单实用、收费是否合理也是大多数中小企业会多加考虑的问题。

三、促进财务ASP的发展

1. 建立良好的信用环境, 扩大财务ASP行业影响。

在运用ASP处理财务信息过程中, 企业的财务数据对于ASP公司来讲是公开的, 因此对企业来说, 选择一个信誉良好的可靠的财务ASP公司十分重要。而目前国内普遍存在着企业信用环境体系不健全的问题, 以致企业对是否选择财务ASP仍犹豫不决。要解决这一问题, 一方面政府应营造良好的信用环境, 增强中小企业对应用财务ASP的信心。另一方面, 财务ASP业界应该联合起来组织相应的行业组织开展市场培育、信息交流活动, 重点针对中小企业进行宣传, 以扩大财务ASP的知晓范围, 让更多的客户深入了解和接受财务ASP。通过大量的宣传活动, 使中小企业认可财务ASP是其在尽量不提高成本的前提下利用信息化增强财务实力、实现网络财务的最佳途径。

2. 应用各种安全技术, 确保财务ASP的安全性和可靠性。

为了打消企业对财务ASP安全性的顾虑, 财务ASP公司必须保证网络的安全性以及数据库的可靠性。为此, 财务ASP公司有必要加强网络的硬件和软件建设, 加强对网上输入、输出和传输信息的合法性、正确性的控制, 在企业内部网与外部公共网之间建立防火墙, 并对外部访问实行多层认证。在网络安全方面应该借鉴电子银行的安全标准, 由安全路由器、防火墙技术、网络防黑软件、数据加密技术、严密的CA测试认证等组成安全保障体系。

3. 加强政府监管, 建立财务ASP的法律规范体系。

目前, 有关财务ASP服务方面的法律法规和行业标准仍是一片空白, 亟待建立的相关制度很多, 主要包括针对财务ASP的管理法规、安全认证措施、打击危害网络安全的法规、ASP会计规范等。笔者认为, 在确定财务ASP公司的运营资格方面可以参考代理记账公司的设立流程和标准, 一方面由国家出台财务ASP公司的运营资格标准, 另一方面由财政部门按照国家发布的运营资格标准对财务ASP公司的运营资格进行审批和备案。财务ASP公司是帮助企业管理账务和经营活动的商业机构, 如果其自身是一个类似于代理记账公司的会计中介机构, 受法律法规和专业守则的约束, 则可以促进其形成良好的职业操守, 建立顾客对财务ASP的信任。

4. 提升财务ASP公司的服务质量。

无论财务ASP发展的现状如何, 最终用户将只接受那些能提供高质量服务的财务ASP公司。要做有竞争力的财务ASP公司, 财务ASP公司必须确保能严格坚持服务宗旨, 并能有效管理其人员、流程和技术以交付高质量的财务应用软件托管解决方案。

(1) 以中小企业为目标用户, 以特定行业为切入点。截至2009年底, 我国在工商部门注册的中小企业已达1 023万户, 中小企业经济总量已经占到国民生产总值的60%左右。如前所述, 中小企业资金缺乏, 以销售和获利为中心, 往往一人身兼多职, 在这种情况下, 中小企业往往无法兼顾会计电算化的实施工作, 或虽然实施了电算化, 但会计处理不规范、财务数据混乱。对中小企业来说, 财务ASP服务投资少、见效快, 能迅速提升其会计信息化水平, 因此中小企业将是财务ASP的主要用户群。可见, 财务ASP公司必须锁定中小企业作为目标用户, 针对中小企业进行宣传推广工作。在业务范围上选择从特定产业切入, 提供适应该产业特点的财务应用软件。特别是在业务发展初期, 财务ASP公司必须专攻某产业的财务软件, 才能在不增加固定成本的前提下服务更多的客户, 以边际效益取胜。

(2) 培育财务ASP服务品牌。ASP的核心是服务, 财务ASP也是如此。良好的服务模式有助于改变企业用户的传统习惯, 这是开拓财务ASP市场不可忽视的重要一环。对于财务ASP公司来说, 应该切实落实“7×24” (每周7天, 每天24小时) 的服务承诺, 并建设好服务网站。网站是客户了解财务ASP的主要甚至是唯一的渠道, 因此财务ASP公司有必要在自己的网站中全面、系统、深入地介绍财务系统的各方面情况, 同时还要注意不能急于在网站上推出不成熟的服务, 为保证服务质量, 对于新业务, 应经过一段时间的市场用户检验后再推出。

(3) 实行“非大即小”的营销策略。“非大即小”的营销策略是指:财务ASP要不就是规模大得足以吸纳数万客户, 以规模效益打败成本压力;要不就是仅锁定小众客户, 以逐步成长的方式避免周转不灵。前者的好处在长期看来利润可观, 缺点在于起步时极为艰难, 市场竞争压力大;后者的好处在于起步时财务压力较小, 缺点在于软硬件要升级时将面临缺乏资金和人才的困难。财务ASP公司应根据自身的资金量、企业规模、人员配备等情况选择合适的营销策略。

摘要:我国中小企业面临着资金缺乏、会计处理不规范、信息化管理专门人才缺乏等困难, 实施会计电算化存在更多的问题, 财务ASP为中小企业实施会计电算化提供了新的思路。本文分析了中小企业应用财务ASP的优势及存在的问题, 并提出了若干建议。

关键词:财务ASP,中小企业,会计电算化,网络财务

参考文献

[1].陈洪萍, 刘斌.ASP下的会计信息研究.企业经济, 2004;11

[2].陈圆.ASP与中小企业会计电算化探析.财会研究, 2005;5

[3].裘丽娅, 张会恒.财务ASP若干问题研究.经济问题探索, 2001;11

财务ASP 第3篇

JSP (Java Server Page) 作为当今主流动态网页设计平台之一, 是由SUN公司发起的并联合多家公司共同创立的一种动态网页设计技术标准。JSP的基础是Java技术, 因为其运行于虚拟机之上, 所以一般用来设计多平台和跨服务器的动态页面。JSP的执行方式和常见的VBSeript和Java Script有所不同, 它的执行是完全在服务器端的, 而其他的脚本语言执行中, 一部分是在浏览器上执行的。在静态HTML页面内加入Java脚本片断和标记 (tag) 就构成了JSP页面。当服务器收到访问JSP页面的请求时, 先执行其的java程序段, 之后将执行的结果以HTML页面的形式展现在浏览器端。

随着Java Server的发展和JSP的日趋成熟, 应用Java语言进行Web开发的技术逐渐崭露头角。从本质上来讲JSP就是Java程序的延伸, 是一种特殊应用的Java语句段, 在此基础上加入了一个HTTP Server这个类的引擎, 使得某些对象能够自动的初始化方便用户使用, 用户从而不用再去花费大量的时间进行前期准备的工作。现将JSP具有的优点列举如下:

(1) JSP采用的脚本语言Java具有是分布式的、面向对象的、解释运行等特点;

(2) JSP采用的脚本语言Java去掉了直接处理地址的指针等概念, 引入了类和对象等概念;

(3) JSP采用Servet (服务器端程序) 实现了服务器资源的目的;

(4) Java Beans的语法和java非常接近, 便于使用;

(5) Java中JDBC的数据库连接技术已非常成熟;

(6) JSP对XML也有着非常广泛的支持。

当然, 在使用的过程中, JSP同样也存在以下缺点:

(1) Java的跨平台的功能, 使得产品具有很好的伸缩能力的同时, 也大大增加了开发相关产品的复杂度;

(2) Java程序的执行是通过常驻内存来完成的, 这样一来使得内存的使用率大大降低, 在多个用户多道任务同时执行的时候会造成内存使用率低的问题;

(3) 系统的资料较为匮乏。

2 ASP技术介绍

当今主流的web开发技术之一ASP技术, 是由微软公司开发的面向服务器端的脚本技术, 主要用来创建具有动态的、交互能力的web脚本程序。IIS对其有强大的支持, 除此之外PWS和Pee Web Server等也可以运行ASP。使用ASP技术可以把HTML基本页面、web脚本语言、Active X组件和ASP内在对象有机的结合起来, 这样一来所建立的网页既是动态的、可交互的, 又是比较高效的。

从ASP (Active X Server Page) 面世以来, 已经成为开发人群中使用最广的一项技术。新型的ASP.NET是一个比较完美的设想, 但因为Microsoft公司的平台移植性等问题, 因此在某些方面使得它局限在了一个较小的框架里, 假设它能够突破这个瓶颈, 它的将来将无可比拟。

Microsoft公司提供了非常大量的服务器端Active X组件, 其中有一部分是IIS集成的, 其中包括访问数据库所用到的ADO技术。ASP技术拥有以下几个优点:

(1) 易于掌握:ASP的开发基础是所有web中技术最全面的。一来, 是Microsoft的联机手册有着强大的技术支持, 还有本地化的语言帮助系统, 二来, 是具有非常快速出现的教学资料, 这样一来大大方便了开发人员对技术的学习和研究。

(2) 易于安装, 操作方便:ASP的使用基础是装好一个Windows操作系统, 再安装一个IIS就可以立即使用, 不存在复杂的配置。同时对ASP的调试也非常容易掌握。

(3) 开发工具多种多样:基于Microsoft公司的强大平台, 凭借其在商业上的成功和很好的商业运作, 为ASP的开发提供了非常有利的工具支持, 如Visual Inter Dev/Front Page/Home Site等, 这都为ASP的开发提供了多种工具。

(4) 执行效率高:使用ASP技术的页面在较低的访问量情况下, 能够具有较高的速度, 而且本身对机器的要求也不高, 总的来说执行的效率较好。

纵然ASP技术有着那么多优点, 但通过实际的应用, 我们也发现了它的一些不足, 主要体现在以下几个方面:

(1) Windows平台的全部问题都会一如既往的累加到它的身上。其安全性、稳定性、跨平台性等都会因此与NT内核的捆绑而凸显。

(2) ASP技术由Active X组件的支持所以它变得非常强大, 但由此也带来了较为严重的安全问题。在组件的使用和操作中不加以规范, 就很容易受到病毒等攻击而导致整个站点瘫痪。

(3) ASP技术除非使用大量使用组件之外, 没有其他办法提高站点工作效率。这样一来就会产生即时编辑上的时间问题。

(4) 使用ASP技术的页面无法实现跨平台的应用, 特别是在当今多种多样操作系统流行的时代, 这点显得尤为突出。虽然这也是Microsoft能让ASP发挥最佳的能力, 但是正是Windows的禁锢限制了ASP的可移植性。

(5) ASP技术也没有办法完全实现如完全群集、负载均衡等一些企业级的功能。

3 ASP.NET技术介绍

最新的ASP.NET技术是一种革命性的编程框架技术, ASP.NET技术使得快速开发功能强大的Web应用程序和Web服务成为可能。它提供了最灵活、最方便的方法来部署, 构建和运行Web应用程序, 从而实现面向多种浏览器和设备。

随着ASP.NET技术的不断应用, 其优点越发明显, ASP.NET技术具有灵活的语言选择方法, 并增强了开发环境, 因此也改善了系统的性能;ASP.NET技术能够灵活地输出缓存这样一来使得存储空间得到较高的利用;ASP.NET技术具有国际化特点, 对移动设备进行支持, 具有很好扩展性和可用性主要体现在以下几个方面:

(1) 较高的安全性:ASP.NET技术为Web程序提供了默认的权限和身份验证方案。系统开发人员可以根据程序的实际情况进行添加、删除或修改等操作。

(2) 较好的向下兼容性:ASP技术和ASP.NET框架可一起运行在IIS服务器上;系统不会因为安装了ASP.NET而使得原有的ASP程序崩溃。

(3) ASP.NET技术的分布式应用程序功能:即Web窗体技术和XML Web服务。在相同配置和调试的基本结构上支持以上两种功能。

(4) 良好的远程访问服务器功能。通过XML的web服务, 使得商家获得提供其数据及商业规则的可编辑接口。

4 总结

对于一个站点或其内部的Wcb应用程序而言, 可兼有ASP.NET页面和ASP页面。因为ASP和ASP.NET都可以访问相同的Web服务器, 这样一来就并不再需要将原有的ASP页面导入到ASP.NET兼容的页面中。不过, Microsoft公司测试结果显示, 采用ASP.NET应用程序的处理速度的是采用ASP技术的二到三倍。ASP.NET的诸多特点, 如服务器端控件处理和事件, 能够帮助使用者开发应用程序速度变得更快, 编写的编码量更少。这样一来, 可以将ASP.NET脚本代码与传统的HTML内容进行分离也变得前所未有的简单, 其在用户使用舒适度方面可见一斑。S

参考文献

财务ASP 第4篇

ASP技术的出现,使动态交互式Web主页设计成为一件轻松的事情。ASP.NET是Microsoft.NET的一部分,作为战略产品,它不仅仅是ASP的下一个版本,还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP只需把服务器端代码写入HTML代码中,文件扩展名设为.asp。而ASP.NET完全不同,它的表示层(HTML代码)与业务层(后台代码)是完全分离的。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括C#、Microsoft Visual Basic.NET、Microsoft JScript.NET和J#)创建,并且可以访问.NET Framework中整个类的层次结构[1]。

HTTP是无状态协议,也就是说,Web服务器将网页的每次访问都当作相互无关的访问来处理,但实际应用中我们常常希望跟踪某个用户在站点的访问情况,在ASP及ASP.NET中会话状态是存储用户在会话期间信息的一个有效选择[2]。由于ASP.NET拥有更加强大的性能,使得原本很多用ASP技术设计的Web站点和应用程序都需要升级为ASP.NET的。但在实际应用中,由于许多ASP页面都运行着关键业务且结构相当复杂,要进行整体的升级可能需要大量的资源,并且可能给现在的应用带来很大的风险。所以很多时候,选择一个合适的ASP到ASP.NET的升级策略并不是清晰明了的,升级并不一定是一个“全部或者全不”的事情,ASP和ASP.NET可以同时存在,同一站点里的网页或应用程序能够同时包含ASP和ASP.NET页面[3],而此时便需要在ASP和ASP.NET之间共享会话状态。

1 Session

ASP.NET框架支持自动跟踪用户和把服务器的资源与用户关联。可以在用户在Web站点的页面之间移动时利用会话状态来把信息与用户关联起来[4]。而我们用session在页面之间传递会话状态信息。会话(session)的定义是单个用户和特定的Web应用程序相互作用的时间段[5]。客户端浏览器对Web站点的每一次访问都是一个会话,一个会话通常包括对多个网页的访问。在一个会话期间,可以通过Session对象建立属于单个浏览器端专用的变量,即Session对象变量。会话从客户端浏览器访问Web服务器开始,终止于浏览器结束连接或在一定时间(默认为20分钟)内浏览器未向Web服务器提出任何请求[6]。

Session对象的类名称是HttpSessionState。Session对象的常用方法有Add、Clear、Remove、RemoveAll、Abandon等。Session对象的事件主要有两个:Start事件和End事件,分别在会话开始和会话结束时被触发。

创建Session对象变量的语法格式为:

Session(“变量名”) = 表达式

Session.Add(“变量名”,表达式)

获取session对象变量的值使用下面的语法格式:

普通变量 = Session(“变量名”)

在Web应用程序的配置文件Web.config中,可设置的session的存储模式有四种,分别为:Off、InProc、StateServer、SQLServer。Off为关闭session功能;InProc为将session存储在进程内,这和ASP中的存储方式一样,是默认值;StateServer为将session存储在独立的状态服务中;SQLServer为将session存储在SQL Server中。

2 ASP和ASP.NET共享session

尽管微软用尽最大努力让ASP和ASP.NET能够毫不费力地共存,但有一个地方仍然是一块绊脚石——session状态。ASP和ASP.NET中session的存储机制不一样,虽然可以在同一个IIS下同时运行ASP与ASP.NET页面,但是它们之间不能直接传递session。在ASP和ASP.NET页面之间要想共享session状态,需要有一定的转换方法。以下为ASP和ASP.NET共享session的两种一般方法。

2.1 微软提出的session共享的解决方案

针对ASP和ASP.NET不能直接传递session的问题,微软在其MSDN网站上提出了一个session共享的解决方案,该方法的实质是ASP与ASP.NET之间的session统一存储在数据库中来实现共享。该方法大致步骤如下:

1) 创建数据表 在原有数据库下创建存储所要共享的session信息的表格,要注意设置连接ASP和ASP.NET各自session信息的主键。

2) 下载并使用文件Session.rar 下载压缩文件Session.rar,将文件解压后,有两个ASP.NET系统文件和两个DLL文件,分别为global.asa、Web.config和SessionUtility.dll、SessionManager. dll。需将各文件复制到适当的系统目录下,分别进行适当的修改,如global.asa和Web.config中的都需添加相应的连接数据库的配置。

3) 安装和注册SessionUtility.dll 首先将Session Utility.dll文件复制到系统目录下,在安装和注册该文件之前需关闭IIS中ASP的Session选项。在 Microsoft Visual Studio.NET 2003SD Kv1.1Bin 目录下找到gacutil.exe文件,在命令提示符窗口中执行gacutil /i SessionUtility.dll来安装SessionUtility.dll,如执行失败,请将文件的绝对路径写全。然后再在Microsoft.NETFrameworkv1.1.4322(通常Microsoft.NET在WINDOWS目录下)中找到regasm.exe文件,在命令提示符窗口中,执行regasm.exe SessionUtility.dll /tlb:SessionUtility.tlb,产生出一个tlb文件,可当普通的COM(Component Object model)组件来调用。

4) 注册SessionManager.dll 将SessionManager.dll文件复制到系统目录下,在命令提示符窗口中,执行regsvr32 Session Manager.dll。

至此,ASP与ASP.NET session共享成功,在使用数据库中共享的session时,和普通的从数据库中获取数据一样操作。在ASP.NET中使用时,要注意添加对SessionUtility的引用。程序中原来的继承public class WebForm1 : System.Web.UI.Page,可以修改为public class WebForm1 : MSDN.SessionPage,这样在编码过程中就可以使用Session(“变量名”)这样的形式。

以上就是微软提出的session共享的解决方案,该方案虽然能够完整地传递session信息,但过程比较繁杂,对操作系统不够熟悉的程序设计者难以实现,在使用时对COM组件不熟悉的程序员也不适用。而且资源Session.rar在互联网上很难得到。

2.2 通过转换页面实现session传递

该方法需要分别创建ASP和ASP.NET的转换页面来传递session信息,一般方法是通过隐藏的input(属性为hidden)来实现。在项目中分别创建ASPXTOASP.aspx和ASPXTOASP.asp页面,构造Form来自动提交传递ASP.NET中的session变量。在登录界面登录成功后,自动连接中间页面ASPXTOASP. aspx,其中Form的action属性设为ASPXTOASP.asp,将session的值存到页面的隐藏的input里,然后再把这个页面的值利用Form提交到ASP的中间页面ASPXTOASP.asp。该页面可以用Request对象来接收所传递的数据,然后把接收到的值存到session,这样即可实现将session信息传递到ASP页面。

这是一个简单的方法,但它不能反过来使用。因为在.NET里无法分辨你提交的页面是哪个,每个页面只能PostBack到本页。而且该方法有一个客户端信息中转的过程,有比较大的安全隐患,即使做了提交验证也不能避免别人截获数据包然后再修改数据重新提交的危险。

3一种简单实用的利用数据库共享session状态的方法

笔者在实际应用中起用了一种简单实用的利用数据库来共享session状态的方法,下面session信息传递方向以ASP.NET到ASP为例、ASP.NET后台编程以C#为例、数据库以Access 2003为例,来详细说明该方法。

使用该方法在Web.config中的session的存储模式无需修改,使用默认值InProc即可,省去一些启动和设置其它模式的麻烦。首先在项目的原Access数据库中创建表T_Session,用于存储ASP.NET页面的session信息,利用数据库接口技术ADO(ActiveX Data Objects)把ASP.NET页面连接到数据库。将ASP.NET的session信息写入表T_Session中,需要session信息的ASP页面再从表中把所需数据读出,以此实现共享。但是ASP页面需要准确地从表T_Session中获取所需数据,必须能够识别出哪一条session信息是当前客户端用户的信息,这是本方法的一个难点。笔者是利用IP地址在Internet上的唯一性,使用获取远程客户端主机的IP地址的方法来解决这个问题。即在把ASP.NET的session信息写入数据库的同时,把该客户端主机的IP地址也和session信息捆绑在一起写入数据库中同一条信息中,写入数据的SQL语句如下:

insert into T_Session (Session_ID,Session_IP)values(‴+Session[″UserID″] +‴,″+Session[″UserIP″]+‴)

其中Session[″UserIP″]为远程客户端主机的IP地址,获取的方法为:

Session[″UserIP″]=Page.Request.UserHostAddress;

当连接到需要session信息的ASP页面时,该页面自动根据客户端IP地址从数据库中获取当前用户的session信息,代码如下:

userip=Request.ServerVariables(″REMOTE_HOST″)

Set rs1= Server.CreateObject(″ADODB.Recordset″)

rs1.Source=″select * from T_Session where Session_IP=‴+userip+‴order by number desc″

rs1.Open rs1.Source,conn,1,1

SQL查询语句中的number为表T_Session中每条数据的自动编号,查询出的数据按自动编号大小排序,自动编号按时间先后排序。这样做是因为如果有不同用户在使用同一IP地址先后登录,则SQL语句会找出最新的一个也就是当前真正登录了的那个用户的session信息排在所查出数据表的最前端,在使用该数据作为ASP页面的session状态时,就方便很多。

按上面的代码运行程序,如果用户没有登录而直接连接了此ASP页面,由于查询到的数据为空,程序就会出错。而很多时候用户只是想浏览页面信息,并不会登录,所以需在表T_Session中手动增加一条数据,该数据的Session_IP设为noip, Session_ID设为游客,在用户访问页面但没有登录的情况下,ASP页面从表T_Session中读出该条数据,表明身份为游客。紧接上面一段代码,实现该功能所需的代码如下:

if rs1.RecordCount<1 then

Set rs1= Server.CreateObject(″ADODB.Records et″)

rs1.Source=″select * from T_Session where Session_IP=′noip‴

rs1.Open rs1.Source,conn,1,1

end if

如果需要session信息的ASP页面很多,而其中很多又可以直接从ASP.NET页面连接过来,则可以在每个这样的ASP页面的代码中作一个if判断:如果session状态为空,则从数据库中获取数据;如果session状态不为空,则直接使用该session。

由于随着访问用户的累计增多,数据库中表T_Session中的数据量会越来越大,而服务器容量有限,所以需要定期删除过期不用的数据。定期删除数据即可定时删除,如每过30天执行一次删除程序;也可定量删除,如表中数据达到10000条便执行一次删除程序。

至此,ASP获取ASP.NET的session信息完成,利用数据库共享session状态的解决方案执行成功。可以看出,该方法简单实用,对程序员要求低,从ASP到ASP.NET和从ASP.NET到ASP双向都可轻松实现共享会话状态的session信息,而且共享过程完全在服务器端完成,安全系数高。存在的一个问题是如果一个IP地址曾经登录过用户,在定期删除执行之前,下次网站再有使用该IP的未登录的用户访问,页面就会从数据库读出上一次使用该IP访问的用户的session信息,不过经过笔者实践证明在实际应用中该问题影响不大。

4 结束语

ASP向ASP.NET升级是大势所趋,升级过程中ASP和ASP. NET页面会话状态的共享是一个难点。本文根据笔者的实践经验,对各种ASP和ASP.NET共享session状态的方法进行介绍和比较,最后提出一种简单实用的利用数据库来共享session状态的解决方案。经过实践证明,该方案实用性强、安全性好、易推广,对解决ASP和ASP.NET共享session状态问题有很好的借鉴之处。

参考文献

[1]Dino Esposito.Programming Microsoft ASP.NET2.0 Core Reference[M].Washington:Microsoft Press,2006.

[2]王世锋,姚文琳,高桂霞.从ASP到ASP.NET的会话状态管理[J].计算机与现代化,2007(2):89-90.

[3]Sorokin,Mark.ASP to ASP.NETmigration strategy:understanding pos-sible migration paths leads to optimal migration strategies[J].Dr.Dobb′s Journal,2005,30(5):66-73.

[4]Stephen Walther.ASP.NET Unleashed[M].Second Edition.SamsPublishing,2004:512-513.

[5]Russ Basiura,Mike Batongbacal.Professional ASP.NET Web Services[M].Wrox Press Ltd,2001,266.

财务ASP 第5篇

关键词:ASP,ASP.NET,JSP,数据库操作,比较研究

1 背景

1.1 ASP产生的背景

ASP是Active Server Page的缩写,意为“动态服务器页面”,它是微软公司1996年11月推出的Web应用程序开发技术。它既不是一种程序语言,也不是一种开发工具,而是一种技术框架。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

1.2 ASP.NET产生的背景

2000年微软又推出ASP.NET,这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台Web服务器建立强大的应用程序,是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。

1.3 JSP产生的背景

1995年美国Sun公司倡导和推出了Java技术。Java是一种简单、完全面向对象的、跨平台、主要面向Internet的开发工具。JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP1.0规范的最后版本是1999年9月推出的。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

2 技术特点

2.1 ASP

(1)用VBScript、Java Script等简单容易的脚本语言。结合HTML代码,即可快速完成网站的应用程序,实现动态网页技术。

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试,无须编译或链接就可以解释执行。

(3)ASP所使用的脚本语言均在Web服务器端执行,服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上。

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

(5)ASP可以使用服务器端Active X组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

2.2 ASP.NET的技术特点

(1)ASP.NET不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更为简单。

(2)新的ASP.NET运行环境不只是ASP的一个简单变化。在此引入受控代码(managed code)这样一个全新概念,它横贯整个视窗开发平台。受控代码运行在NGWS Runtime下面。NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。

(3)Web Controls使创建forms和HTML Controls的工作将会变得简单易行,支持服务器和客户端控件,支持事件驱动代码。例如,在ASP中典型的选择框/select box里,须创建一个循环以便让控制系统装入数据。但在ASP.NET里,将会拥有一个“data-bound”,这意味着它会与数据源连接,并会自动装入数据。

(4)ASP.NET支持多种语言,它的缺省语言将是:Visual Basic.NET,这意味着可以摆脱VBScript的语言限制,代码将是编译后运行的(非原来的解释执行),支持C#语言。

(5)更好的代码控制。运用ASP技术的时候,比较麻烦的一件事情就是COM对象需要再在服务器上注册,在ASP.NET中,这个问题得到了彻底的解决。

(6)吸收JSP和ASP的特点,既支持显示与逻辑驱动代码分离,又支持显示与逻辑驱动代码聚合。

2.3 JSP

(1)一次编写,到处运行。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。支持JSP的Web服务器Apache可以在UNIX、Linux和Windows操作系统环境中运行。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,如Eclipse、JBuilder和Neat Bean,而且许多可以免费得到。

(5)内容的生成与显示分离。使用JSP技术,可以使用html或者xml标识来设计或格式化最终页面,使用JSP标识或小脚本来生成页面动态内容,生成内容的逻辑被封装在标识和Java Beans中,并且捆绑在小脚本中,所有脚本均在服务器端运行。支持Jsp、Jsp+Java Beans、Jsp+Java Beans+Servlet、J2EE等4种开发方式。

3 比较

3.1 运行平台和开发工具比较

ASP与ASP.NET都是由微软公司推出的,在许多方面有类似之处,由这两种技术开发出来的系统能运行在Windows操作系统IIS或PWS等Web服务器中,而且开发工具也比较单一,Visual Inter Dev和Dreamweaver主要用作ASP开发,而开发ASP.NET系统主要用Microsoft Visual Studio 2005,也可采用Dreamweaver。

JSP在这方面就丰富多了,它支持Windows、Linux和U-NIX操作系统,Web服务器既有开源的Apache-tomcat,也有商业软件BEA Weblogic和IBM Web Sphere Server,同样支持IIS服务器,只不过需外加插件Jrun。不过,运行JSP程序之前须先装虚拟机JDK。针对JSP的开发工具也非常多,常用的有JBuilder、eclipse、Net Beans、dreamweaver等。

3.2 内置对象

所谓内置对象就是技术本身定义了一些对象,用户在使用时不用先声明便可直接使用。ASP、ASP.NET及JSP均支持内置对象,常用的内置对象有response、request、Application、session、cookie和server等,而且这些内置对象在这3种Web技术中使用方法和作用也基本相同。根据使用情况,在ASP和JSP中,内置对象使用的频率非常高,而在ASP.NET中,由于采用Web Control技术,内置对象作用有所弱化,但还是广泛使用。

3.3 操作数据库比较

无论哪一种技术,生成动态网页,一般都离不开数据库支撑,尽管现在XML技术可代替数据库保存部分数据,但要海量存储数据,还须借助于数据库管理系统。

对数据库的操作一般可归类为查询、删除、插入和修改等几个动作,其中查询使用最频繁。操作数据库之前须先连接数据库,对于ASP而言,通常ADO或记录集方法实现;而ASP.NET常常采用ADO.net技术操作数据库;JSP可采用JD-BC或JDBC-ODBC桥的方法来实现。现在,基于hibernate操作数据库技术在ASP.NET和JSP中广泛使用。下面以SQL Server为例,比较3种技术对数据库student中表score执行查询操作区别。

(1)ASP采用ADO方法,首先须创建SQL Server中数据库student的ODBC数据源为tt,连接账号为liu,密码为123456。

(2)ASP.NET采用ADO.NET方法首先须创建SQL Server中数据库student连接账号为liu,密码为123456。

(3)JSP采用JDBC-ODBC桥的方法,首先须创建SQL Server中数据库student的ODBC数据源为tt,连接账号为liu,密码为123456。

4 技术前景展望

根据多年的教学和科研应用实践,ASP、ASP.NET和JSP三者都各有所长,应该说,完成一个网上应用系统,无论哪一种技术都可以胜任。对于初学者而言,ASP应该比较简单,因为其逻辑代码采用脚本语言VBScript或Java Script,对语法要求不严格,不区分大小写。但ASP显示和逻辑代码混合在一起,不易于修改、测试和扩展,成为其开发大中型系统的障碍,所以其逐渐会被同门的ASP.NET所代替。

而ASP.NET和JSP的发展有趋同的趋势,都采用显示和逻辑相分离的模式,但ASP.NET吸收了微软的一贯风格,操作起来非常方便,而且采用Web Control技术,大大提高了编程效率,在这方面JSP稍逊一筹。而基于JSP的技术不断推陈出新,叫人眼花缭乱,也增加了学习的难度,但其扩展性好,适应于不同平台,使其在开发大型系统上独树一帜。

参考文献

[1]宋先斌,何在玉.Web应用开发技术[M].北京:人民邮电出版社,2007:245-268.

[2]翁健红.基于C#的ASP.NET程序设计[M].北京:机械工业出版社,2008:97-108.

[3]陈雪莲.JSP程序设计教程[M].北京:清华大学出版社,2008:148-156.

[4]谷洪彬.ASP与ASP.NET技术的比较研究[J].福建电脑,2OO8,(8).

财务ASP 第6篇

那么, 如何达到这一目的呢?方法大致有两种, 第一是通过对DCE设备如路由器或者DTE设备如网关, web服务器的设置, 来达到控制访问的目的。第二, 就是直接在web应用程序中, 通过代码方式实现基于对IP地址控制访问的目的。

第一种方式的优势在于, 源头控制, 高安全性;但它的劣势也是显而易见的, 那就是该类设备一般封闭在机房, 一旦完成设置, 除非拥有最高权限的网络管理人员, 都无权去擅动。

所以, 今天我们要探讨的, 就是第二种方法, 即通过代码来实现基于IP地址的访问控制。

首先, 我们根据实际情况, 将控制对象分为三类, 第一, 对零星IP地址的控制 (针对个人) ;第二, 对某些IP地址段的控制 (针对某单位或局域网) ;第三, 对海量IP地址段的控制 (针对国家或地区) 。

下面, 我们就这三种情况, 分别给出解决方案。如有不足, 欢迎探讨。

1 第一种情况, 对零星IP地址的控制

不难理解, 所谓对IP地址的监视, 进而实现控制, 其原理就在于, 首先要取得访问者的IP地址, 随后对该IP地址与本地IP地址列表相比较, 然后根据其是否和本地列表匹配, 进而采取不同的后续行为。

这样, 在程序中, 就要有4个步骤, (1) 定义本地IP列表, (2) 取得访问者IP, (3) 匹配逻辑, (4) 后续行为。

相应的, 在程序中, 我们使用字符串预先定义本地IP列表;使用Request.ServerVariables ("REMOTE_ADDR") , 来取得访问者的IP地址;使用instr () 函数来对访问者的IP和本地IP列表进行匹配, 这样便可得到如下代码:

将这段代码放于网页中所要保护的内容之前, 便可以达到对零星IP地址控制访问的目的。

2 第二种情况, 对某些IP地址段的控制

在第一种情况中, 我们给出的代码, 只能涵盖少量零星分布的IP地址, 但是一旦出现IP网段的情况, 例如, 要对从202.120.50.8到203.123.55.6这一网段的所有IP进行访问控制, 又该如何应对呢?

要解决这一问题, 就要从分析IP地址开始, 我们现在所使用的四分十进制的IP地址, 其本质, 就是以IPV4为标准的一串32位的二进制代码, 将其以每8位四等分后, 以小数点分割。然后将每部分的8位转换成十进制数字后, 就是我们通常所看到的IP地址。即形成了一串4位256进制的代码。

这样, 问题就迎刃而解了, 既然是256进制的代码, 就可以通过一个自定义函数, 例如IP2NUM () 将其转换为十进制数字后进行比较大小, 也就是说, 只要判断:IP2NUM (起始IP)

有了这个函数, 接下来就参照第一种情况:首先取得访问者IP, 通过匹配逻辑的判断, 采取不同的后续行为。这样, 我们就可以得到如下代码:

同样, 将以上两段代码放入inc头文件中, 供需要控制访问的网页文件在文件头载入, 便可以达到对少量IP网段控制访问的目的。

3 第三种情况, 对海量IP地址段的控制

第一步, 取得所需要控制访问区域的IP地址范围, 并将该IP范围导入数据库。第二步, 将程序和数据库进行连接。第三步对访问者IP地址与数据库中每一记录进行循环匹配。

首先, 第一步如何实现呢?即我们要如何取得中国大陆地区所有的IP地址范围呢?我们可以登陆亚太地区互联网络信息中心www.apnic.net以取得全亚太地区的IP地址分配方案, 在该方案中取含cn的行数保留, 其余删除后导入数据库即可。

数据库结构如下 (以ACCESS为例, 数据库名为chinaip.mdb, 表名为chinaip) :

接下来是第二步, 我们可以把数据库连接程序写在conn.inc文件中, 在需要导入的页面起始载入即可。程序如下:

有了以上两步做铺垫, 那么第三步自然就水到渠成了。接下来, 我们使用ADODB.RecordSet对象, 在程序中定义一个记录集rs用来存放数据库数据, 并且使用do until…loop循环体来进行循环匹配, 这样, 我们就得到了如下程序:

论ASP技术的应用 第7篇

1 ASP技术的使用上的优点

ASP使用ODBC通过ADO (Active XData Object) 连接数据库。ASP使用ODBC通过ADO (Active XData Object) 连接数据库。它具备一个服务器端的脚本执行环境, 用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ASP首先克服了客户机方处理的局限性, 即Web浏览器必须支持在Web页面中调用的功能。Active Server的一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP编写容易, 缩短Web程序开发的时间。由于ASP与HTML可以作到完全兼容, 因此使用ASP开发基于数据库的Web应用程序更加容易。ASP几乎支持所有的脚本语言, ASP文件的制作非常简单, 既可以使用任何的纯文本编辑器, 又可以使用微软的ASP专门开发软件Visual Inter DEV。在编写文件时, 只需用ASP特殊的标记把脚本括起来, ASP就可以解释此脚本, 无须动手编译或链接此脚本。

2 开发数据库检索程序

对于初学者来说, 可以选择Access、Foxpro这样的小型关系数据库进行小型网站的开发, 而Sybase、Oracle、Informix、Sql Server适合进行大型数据库的开发, 为了能较顺利地开发出ASP程序, 熟悉其功能, 使用小型的关系型数据库就可以了。等到ASP脚本语言使用非常熟练以后, 再选择大型数据库进行大型网站的开发, 这种过渡是非常容易的。ASP技术是开发网上数据库服务系统的重要手段, 利用ASP技术可以进行有效的网上数据库检索系统的开发利用。通用检索主页的设计, 实际就是对一个HTML FORM表单进行编码和提交的过程.FORM表单是HTML中能够实现Web页面交互性的重要组成部分, 它为Web页面提供了丰富的交互对象, 可以方便地完成信息查询条件的录入及数据库、检索途径的选择等。

要对数据库进行操作, 首先要连接数据库, 这就要用到Connection对象, 具体连接方法有两种。

(1) 利用数据源的连接方法。此方法需要通过“ODBC数据源管理器”设置数据源。

(2) 不用数据源的连接方法。

使用数据源的连接方式尽管简单, 但是需要在服务器端设置数据源。如果希望把程序从一个服务器移植到另一个服务器上, 还需要在另一台服务器上设置数据源, 比较麻烦。可以直接通过程序代码书写连接语句, 利用OLE DB的方法直接连接数据库。

检索数据库代码:基于ASP技术开发的Web数据库检索程序, 是利用数据库检索系统网络结构和开发工具, 将多个数据库集成在一个平台上, 来实现多数据库的检索, 从而提高数据库的检索效率。

以下是一个全文索引的数据库检索部分代码:

3 ASP可靠的安全性

ASP是运行在IIS之中的, 它采纳了Windows NT的安全机制, 因此ASP文件很容易通过Windows NT授权, 对其进行限制, 是只有某部分人可以访问它。并且IIS允许Web应用程序以隔离方式在服务器上运行, 隔离的应用程序运行在分配给它的特定存贮器空间内, 其他应用程序不能访问该存贮空间。它还具有较高的执行效率。ASP运行在Web服务器的统一进程中, 因此它可以更快更有效地处理客户的请求。Asp的安全, 主要是依赖与操作系统 (早些年主要是windows NT) , 是系统安全隐患多些, 正常的话ASP源文件是不会被人看到或修改的, 都是通过系统的BUG来做到的。不过, 微软经常有新出系统补丁, 因此ASP的安全性相对来说, 也可以得到保障。总之, ASP总会存在安全隐患, 没有十足安全的。

4 ASP存在的问题

Windows平台可以很好的支持ASP, 但ASP对于基于Win32模型的依赖, 使得它难于移植到其它平台上。在标准问题上, ASP只是微软一个公司的产品, 不存在几套标准的问题, 事实上, ASP的可选服务器也有限。从已有的性能测试和连接数据库测试中可以看出, 在处理大型问题方面和大型数据库操作方面下, ASP没有太大优势, 而JSP的性能远远优于ASP。

结束语

随着我国与国际的接轨以及开发人员对JSP认识的进一步深入, ASP以其简单易用, 与浏览器无关的特性还是受到很多用户的欢迎。在使用过程中, 技术人员应该根据情况而定, 选择合适的、开发效率高的技术进行开发。随着ASP的发展以及人们对ASP认识的提高, ASP技术也会进一步得到大家的认可, ASP的魅力地必将吸引广大的计算机爱好者。

摘要:简单地对动态网页的发展过程进行了回顾, 重点阐述了ASP技术的特点及其运行的机制, 并阐述了ASP技术的主要优点和存在的问题。

关键词:ASP,动态,交互式,Web数据库,JSP

参考文献

[1]王国荣.ASP网页制作教程[M].北京:人民邮电出版社, 2000:197-464.[1]王国荣.ASP网页制作教程[M].北京:人民邮电出版社, 2000:197-464.

[2]丁桂芝.ASP动态网页设计教程[M].北京:中国铁道出版社, 2005.[2]丁桂芝.ASP动态网页设计教程[M].北京:中国铁道出版社, 2005.

上一篇:公路招投标下一篇:反应基本类型