博文

ASP.Net, VB.Net以及C#的关系 - 写给入门者(2006-08-13 08:31:00)

摘要:有人问到 ASP.Net, VB.Net以及C#的关系,却发现在网上不容易很轻松地找到一个说明,所以整理一下,写给入门者.   关于ASP.NET,这段讲得比较清楚:   ASP.NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。ASP.NET将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 C#是ASP.NET开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.Net框架的一个重要组成部分。我认为C#是微软在编程语言领域击败对手的主要工具。   ASP.NET在面向对象性、数据库连接、大型站点应用等方面都优于ASP程序,ASP.NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处理;服务器控制提供了更充分的交互式制等。   ASP.NET依然完全锁定在微软的操作系统中,要真正发挥ASP.NET潜力,你要使用C#或vb.net。这两种语言将成为ASP.NET标准的核心的脚本语言。      引自:http://www.yuzi.net/Show.asp?id=7628)   再看一段关于VB.NET的:   有些人可能会说VB开发者使用VB.NET更加顺手,但是我前面说过,VB.NET不是VB,由于开发者必须学习OOP和.NET的原理,例如线程技术、异常处理和委托,开发者差不多学习了一门新的语言。C#是一种自然的可以用于.NET的语言,根本就不需要VB.NET。使用分号(;)和括号({})没有那么困难!   (建议看看全文:http://www.chinacs.net/archives/3/2005/3208.html)   简单地讲,ASP.NET是微软主流的面向Web应用的开发环境,而C#和VB.NET是其所使用的主要编程语言(一般情况下,使用一种就可以).其中C#应该是更主流一些,是微软与JAVA抗衡的主要手段,或者说是微软所认为的主流开发工具,而VB.NET则是为了让原来有的大量的VB程序员更容易接受而搞出的东西.   笔者建议,如果要在微软平台下做复杂一点的开发,不是简单的基于ASP(不是......

阅读全文(1934) | 评论:0

揭开AJAX技术如何节省应用的带宽的内幕(2006-08-13 07:57:00)

摘要:以下内容为引用chedong编写的《AJAX技术如何节省应用的带宽:多次交互,每次少量更新》一文: 《Using AJAX to Improve the Bandwidth Performance of Web Applications》这篇文章十分量化的说明了AJAX技术如何节省应用的带宽。我将文章中的2次测试的效果截图用画图组合对比了一下:这样看效果更明显一些 这里有几个基本的结果: 1 包含ajax的应用首次下载要比一般页面刷新方式的应用大:Usage Analyser的ajax版大小12387,原大小9741字节 2 AJAX应用在后面的交互中:只刷新部分需要更新数据 2-3k 而传统的整页刷新模式需要整页重载: 10k左右 3 交互次数越多,AJAX应用的带宽节省效果越明显; 4 整页刷新模式虽然需要重新载入图片等:但由于通知了客户端使用本地缓存的图片和JS等:因此没有重新产生流量, 在此次条件的试验过程中:ajax技术总计节省了超过61%。远远超过预期的50% 而且随着交互次数增加,节省率还会更高。......

阅读全文(2355) | 评论:0

基于Ajax技术实现的数据表格控件(2006-08-12 11:11:00)

摘要:我们看一下这个数据表格: 这是一个在C/S程序下非常典型的东西,但在Web应用中,以往很难实现.而现在通过Ajax技术,就能够让用户在Web应用中同样方便地使用. 对于数据表格来讲,翻页是以往在B/S应用中比较常规的,但更方便的定位、行插入,则是Ajax技术带给用户的在Web应用中的全新体验。同时,理想的数据表格构件,应该实现数据集的绑定。 当然,这个组件如果自己用Ajax技术来写,还是很费劲的,但象易构快速开发平台已经提供了很全面的预制的构件,供用户可以轻松开发.NET环境下的基于Ajax技术的富客户端Web应用。 在这个数据表格组件中,每一个列都可以指定是否可以编辑,以及checkbox,TextEdit,Textarea等编辑模式。在TextEdit模式下还可以指定下拉控件。并且数据表格附带分页导航条,开发人员可以随意组合导航条上的功能。......

阅读全文(2176) | 评论:0

基于Ajax技术实现的树形导航组件(2006-08-12 10:35:00)

摘要:这是易构快速开发平台所提供的树型控件,它是使用Ajax技术实现的,在.NET下运行。这一控件具有非常强大的功能,不仅可以展示静态数据,还可以绑定到单个或多个数据集来展示无限级的动态数据。树型控件可以依据数据集同步刷新,以及对数据集进行导航。 如果不是基于Ajax技术,也可以通过JS实现树形菜单,但要再和数据建立关联,特别是提供基于数据集的导航功能,就要困难多了。......

阅读全文(2075) | 评论:0

Ajax技术带给我们什么?(2006-08-10 11:29:00)

摘要:1、由C/S到B/S的发展   软件开发,在前几年出现的一个重要革命,就是由C/S方式到B/S方式的转变。   B/S方式的优点,最直接的就是体现在部署、分发上面,不再需要在每个客户机上安装,不再需要不断到客户机上升级,也不再需要支持由于客户机环境带来的种种问题。可以说,B/S的模式,使得应用软件系统随需应变的能力大大提高。同时,B/S应用使得基于广域网的应用变得非常简单,并且基于互联网和https协议就可以达到足够的安全性(远比C/S方式所需要的VPN或WAN要简单得多)。   比如说,典型的ERP系统,即使只有100个用户,由于系统经常要升级,所以使用C/S也不胜其烦。而笔者曾经主持过一个全国性的系统,涉及上万家用户。可以想象,如果是C/S应用,会多少麻烦。 2、B/S方式遇到的困难    B/S方式的优点明显,但还是有很多时候用户不愿意换到B/S方式,主要的困难是下面几个方面:    1) 网络带宽问题:这个问题在局域网应用不存在,但在广域网下就可能是问题。但随着互联网的高速发展和https技术的广泛应用,这个问题应该是越来越小,反之C/S方式在广域条件下应用,是更麻烦的事情,如果不配置VPN,就要去用程序做数据同步。   2) 服务器负载:但实际上随着集群技术的应用和PC SERVER价格的不断降低,这个问题也不是问题。并且如果用户数真的很多,可能B/S反而好做一点,而C/S并不能直接用DB SERVER支撑大用户量,而是还需要一个中间的应用服务层,即C/S/S架构才能支持。   3) 用户易用性:这个才是很多用户权衡时考虑的重点。在一般概念中,B/S的界面远远比C/S的界面用起来不方便。 3、Ajax技术的意义:   知道了B/S方式的困难,我们就清楚了Ajax技术的意义(相关文章:什么是Ajax技术),它使得用户可以在浏览器中象在桌面软件上一样轻松、方便地操作,而且不需要安装插件、控件之类的东西。   我们可以看一下这个例子:基于Ajax的一个实例。如果不说,很容易会认为这是一个C/S程序的界面。但实际上它是基于Ajax技术的一个B/S应用。   可见,有了Ajax技术,就可以使得B/S应用象C/S应用一样好用,解决了阻碍B/S应用取代C/S的最后一块石头,使得Web应用的优势充分发挥出来,从而使这场革命最终完......

阅读全文(1787) | 评论:0

富因特网(RIA)应用程序的发展(2006-08-09 11:14:00)

摘要:传统网络程序的开发是基于页面与服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上。而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”,而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。 富因特网应用程序的发展阶段图如下: 富因特网应用程序是将桌面应用程序的用户体验与传统Web应用的部署灵活性结合起来的网络应用程序。富因特网应用程序(RIA)具有下一代Web应用的特征。具有前所未有的网上用户体验。 “富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。 数据中的“富”意思是用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。可以让你有更大的空间去创建更高效、更具有交互性的网络应用程序。 “富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而富因特网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。 传统的因特网模型使用线性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点,例如:页面打开缓慢,服务器响应影响整个界面等。如果采用富客户界面,只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些模块会与服务器端进行交互,有些模块负责与服务器之间的通信。 富因特网应用是Web发展的必然产物,也是Web应用发展的趋势和方向。   原文链接:http://www.richweb.com.cn/ajax/ajax_RIA.htm 相关内容:基于Ajax技术的Web应用快速开发平台      Ajax的技术优势 本文引自:http://www.richweb.com.cn  介绍了富因特网(RIA)应用的一些情况。......

阅读全文(1988) | 评论:0

Ajax综合概述(2006-08-08 09:06:00)

摘要:Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。 Ajax技术之中,最核心的技术就是XMLHttpRequest,它最初的名称叫做XMLHTTP,是微软公司为了满足开发者的需要,1999年在IE5.0浏览器中率先推出的。后来这个技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术之所以与众不同的地方。简而言之,XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。XMLHttpRequest的出现为Web开发提供了一种全新的可能性,甚至整个改变了人们对于Web应用由什么来组成的看法。它可以使我们以一种全新的方式来做Web开发,为用户提供更好的交互体验。 与传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来,Web应用应由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上面都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在三个地方: 1. 不刷新整个页面,在页面内与服务器通信。 2. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力。 3. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。 由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。 原文链接:http://www.richweb.com.cn/ajax/ajax_intro.htm 相关内容:基于Ajax......

阅读全文(1690) | 评论:0

采用Richweb统计图组件开发的示例(2006-08-07 07:30:00)

摘要: 易构Richweb快速开发平台,是一个基于Ajax技术的Web应用快速开发平台,包括许多客户端控件,统计图〔chart〕控件就是其中之一。系统采用VML技术,实现了统计图控件[Chart],统计图控件绑定到数据集,可以显示饼图、直方图、折线图,并用数据集保持同步刷新。统计图控件具有放大、缩小、刷新、显示图例、隐藏图例等功能。不用编写一行代码即可展示数据集中的数据。 采用Richweb统计图组件开发的示例  ......

阅读全文(2082) | 评论:0

应用坠(RichWeb)快速开发平台给用户带来的收益(2006-08-06 08:35:00)

摘要:应用易构(RichWeb)快速开发平台给用户带来的收益: 1、高效搭建应用系统,降低成本 由于易构快速开发平台使用了大量的预制构件,并且提供了强有力的业务逻辑层、数据持久层、数据库会话层机制,因此可以在很大程度上采用搭积木的方式进行系统构建,避免了大量重复工作,显著提高开发效率,降低开发成本,缩短开发周期。 2、灵活适应用户需求,而且随需而动 通过易构快速开发平台,可以更快速、灵活地搭建应用原型和进行功能调整,从而能够灵活地适应客户需求的变化,做到随需而动 3、提高系统可靠性、稳定性 由于使用标准化构件,使用易构快速开发平台所开发的应用系统要比完全定制开发的系统更成熟,能够更好地保证系统的稳定、可靠运行。 4、提升系统灵活性 易构快速开发平台不是一个僵化的MIS构建系统,而是一个基于.NET的开发平台,即用户在使用成熟构件与预置机制的同时,仍然可以正常进行程序的编写,从而保证了系统灵活适应各种复杂需求。同时,由于成熟构件的使用使得功能调整更加容易,因此系统的灵活性反而得到了提升。 5、提供友好、易用的应用界面 基于Ajax技术的富客户端应用,是B/S应用系统在用户界面方面的革命。它使用户能够象使用C/S软件一样使用B/S系统,大大方便了用户。易构快速开发平台,封装了基于Ajax技术的构件并提供了相应的后台机制,从而能够轻松实现友好、易用的富客户端B/S界面。......

阅读全文(1632) | 评论:0

易构快速开发平台的特点与优势(2006-08-05 08:19:00)

摘要: 易构快速开发平台作为一个基于Ajax技术的快速Web应用开发平台,具有以下特点和优势: 1、构件化的快速开发平台 采用构件化开发的思想,提供了大量智能化的客户端控件,用很少的代码甚至不用代码就可实现复杂的功能,大幅提高了软件的复用性和可管理性,通过构件复用,大大提高软件开发的生产力,大幅降低成本,提升软件质量。 支持增量开发,适应需求的不断变化,满足系统的持续完善。有效降低维护成本。 封装了强大的通用功能模块,大大减少开发人员的工作量 提供了强有力的逻辑层、数据持久层和数据库会话池机制,屏蔽了许多底层技术,展现给开发人员的接口非常简单、清晰,开发人员可以在很短的时间内掌握系统的开发。 2、基于Ajax技术,实现高度友好的用户界面 系统采用Ajax技术,成功地融合了C/S和B/S结构的优点,实现的应用具有很好的交互性。界面非常友好。 无需下载任何插件就可以实现RIA〔Rich Internet Application〕应用,使得开发出的Web应用具有下一代Web应用软件的特征。 不仅可以实现复杂的Server端的业务逻辑,而且可以实现Client端的复杂处理,增强了系统的灵活性。 3、支持大中型应用开发的合理构架 在服务器端提供了非常清晰的层次结构,包括了逻辑层、数据持久层和数据库会话池,自成系统,不需要第三方的构件支持。 系统层次结构清晰,便于任务分工,特别适合团队开发和大型项目的开发。 系统在各个层次都采用了灵活的缓存机制,提高了运行效率。......

阅读全文(2051) | 评论:0