情况是这样,我做的一个系统中要求客户提供一张Pic 和一段文字,
然后 系统会把文字绘制在Pic 上,保存起来。
现在遇到个问题,就是在什么阶段绘制,因为这很大程度上影响系统的负载。考虑了三种方案。 1。.NET 后台绘制文字到PIC 上,在用户提交的阶段。系统最终保存图片。
2。.NET 后台绘制文字到PIC 上,在用户浏览内容的阶段,系统只保存文字,和背景图片。
3。在页面中使用ActiveX 技术,服务器给AcitiveX 提供 文字和背景图片,插件由客户端执行,生成效果。
这三种方案的有点和缺点都有些什么呢?大家谈谈吧。
然后 系统会把文字绘制在Pic 上,保存起来。
现在遇到个问题,就是在什么阶段绘制,因为这很大程度上影响系统的负载。考虑了三种方案。 1。.NET 后台绘制文字到PIC 上,在用户提交的阶段。系统最终保存图片。
2。.NET 后台绘制文字到PIC 上,在用户浏览内容的阶段,系统只保存文字,和背景图片。
3。在页面中使用ActiveX 技术,服务器给AcitiveX 提供 文字和背景图片,插件由客户端执行,生成效果。
这三种方案的有点和缺点都有些什么呢?大家谈谈吧。
解决方案 »
- 在vs.net2005中需要怎样配置才能用ajax开发B/S程序呢?用不用下载第三方组件或者别的开发工具?
- 我的源文件丢失,现在要做一个计数器。请问有可能实现吗?
- 求助allowDefinition='MachineToApplication'的节是错误的,怎么解决?
- DataSet数据的应用
- cache如何根据不同的登陆人改变!
- 我的DataView作了RowFilter,如何遍历作了RowFilter后的行?
- 为什么我的ASP。NET用WEB控件的时候老不能调试?
- 用.cs文件写的html控件如何读取其中的数据?
- 数据绑定的带给我的疑惑
- asp.net中怎么引用其他页面的内容呢。就象php的request一样?
- 如何根据字符串创建同名的对象?
- asp.net如何判断某一个用户是否在线?能不能用Session实现?当每一个用户登录的时候Session会不会替换掉呢?比如...
当然了,这只是“一般来说”。例外的情况是,如果你的系统提交图片数少,而访问量大,那么第一种和第三种方案在性能上差别,那么第一种方案则更优,部署是否方便有时候很重要!另外我想提的是,你的系统是web的吧?那么如果处理的图片过多,对IIS是一个很大的挑战,所以我个人得出一个结论,给你参考:
1,如果浏览量和用户提交的图片数不多,那么第一种方案优先考虑采用
2,如果浏览量大而用户提交的图片数不多,那么也是优先考虑采用第一种方案
3,如果浏览量大而用户提交的图片数量也比较大,那么可以采用楼上说的开发一个windows服务程序,由这个服务程序做这个事比直接在asp.net里做这个事是不同,后者会对IIS产生很大负担,无论如何,AcitiveX技术都是最后考虑的技术,除非不得已,否则不采用
如果在其他的非ActiveX 方案能够实现要求的话,也许ActiveX 方案从理论上更高效但是一个系统考虑采用什么方案,需要从部署,开发时间和成本,面向的使用群体综合考虑
所以,一般来说,纯web技术能解决的,最好不要使用要求client端安装插件的方式实现,因为ActiveX的方式,无论上开发,部署,调试,维护都很麻烦,对开发人员要求很高。所以应该是最后考虑的方案
就拿你现在问ActiveX 方案有什么明显的缺点这个问题,就可以知道你自己对ActiveX并不是很了解,不了解的东西,还是少碰为妙
我的这个系统,在显示部分要求实时 2D 渲染,我知道ActiveX 肯定能干这个,不知道还有什么技术,可以在Web 上实现这个功能。请前辈指教。