|
|
最新评论
其实你的程序根本就没有问题. 有问题的的确就是SILVERLIGHT本身.
我猜它的异步模型有点延迟, 或者是故意让CPU和磁盘无法用尽.
@Lostinet-Name
其实用SilverLight来做高速的大文件上传,应该还是比较好实现的,不过受限于Silverlight对WCF的支持,使得效率不高。
但Silverlight是支持多线程的,(没做过flash开发,不知flash中有没有多线程),我们可以开N个线程同时上传,只要在上传时进行好编号 ,再做服务端进行拼接也是可行的。我想这样子上传速度应该会提高很多吧。
@Lostinet-Name
首先你这样的测试我认为是不全面的。
先说说我那上传的实现。Silverlight客户端获取一个FileInfo对象,然后读取指定大小(SingleUpLoadSize--每次上传读取的文件内容Size,我这里设成了1024*100字节)文件内容,将其转换为byte[],然后调用WCF写入到服务器端。。。
SingleUpLoadSize这个值是设置的,如果是在一个高速的环境下,你可以将它设成4MB,10MB或更高都行。。
另外Silverlight对WCF的支持也不够全,,只能用Basichttpbinding, 并且只支持会话服务。
@Jon.Hong :
我也做了一个支持Silverlight2的上传组件 AjaxUploader.com
(自动模式下,Flash8/9的优先级比Silverlight2高 , Flash10的优先级低,要测试Silverlight2,最好是直接安装Flash10)
采用的就是拆分上传的方法.
不过Flash能做到本地20M的上传速度, 而Silverlight只能做到4M左右, (CPU和硬盘都没法用尽...)
我测试过你的代码, 不到1M每秒.
http://www.cnblogs.com/T-MAC/archive/2008/09/24/1298179.html
这是我用SilverLight +WCF写的大文件上传组件,不知能否入楼主的法眼。。
Silverlight对wcf的支持还是很弱,这点真的有点遗憾
flash上传大文件应该可以“借用"一些uushare.com里面的那个吧
大文件上传并不一定要用到flash的,现在有很多的大文件上传的方法,客户端不需要做什么特别的东西,只要服务端支持就OK了,当然啦,如果客户端使用控件的方式会更高效,像QQ邮箱的上传工具.
说实在的,这次silverlight的发布实在不能让人感觉到振奋,倒像是为了纯粹赶项目的deadline而推出的。 首先sdk就不多说了,该不支持的还是不支持,虽说dlr是个优势,但是出点异常很难像调试asp.net或其它项目那样很准确,有时候一个异常很难帮助你模到头脑。 至于silverlight客户端,本人没权利做过多评价。 以上是以一个开发人员的角度对其的理解。
不能保存成独立的文件是Silverlight的硬伤。
没研究。不过beta版大概真的有问题,我在ms的演示网站上传多个图片就经常中断。
flash不了解,不过如果是大文件,把文件拆分,还可以断点续传也不错啊。
OK javaeye上有相关组件报道 市场占有率也差不多flash要多很多 外加FLASH 10的3D 可能现在silverlight狠难超过flash 但C#语言 整个DLR的语言要比as来的好
被雷到了 一个居民楼 居然都夸环境好
免费的饮料和食物
我除了看见饮水机和几个水果之外
好像没看见啥
也许还有方便面
明明就是一个几条枪的小公司么
看到博主其他的技术Blog
是否也是包装为主
难信其实呢
re: RuntimeEntity Preview Testkli 2008-08-09 18:05
感觉还不错,不过我还有两年才能毕业。留个q57123256
现在还招js的吗 我的联系方式是QQ:549708918
string file=Server.MapPath("myview.htm");
//包含了用户自定义的扩展 , 例如自定义的#指令
MyTemplateService service=new MyTemplateService();
//把一个类的静态方法变成XPath里的 MyService:Xxxx() 函数
service.SetExtension("MyService",typeof(MyService));
//把一个对象的非静态方法变成XPath里的 Controller:Xxxx() 函数
service.SetExtension("Controller",this);
ITemplateTransform transform=TemplateDocument.CreateTransform(file,null,service);
transform.Init();//通常这个在OnInit的时候做.
//输出数据
Dictionary<string, object> roots=new Dictionary<string, object>();
//把对象变成XPath下的 /HttpContext
roots.Add("HttpContext",Context);
roots.Add("Controller",this);
//...更多的根对象
LateBindingNavigator navigator=new LateBindingNavigator(roots);
//把根对象传入Execute方法中,输出到writer去.
transform.Execute(writer,navigator);
请问这个代码需要引用什么才可以使用啊?
一年Asp.Net(C#)开发.
熟悉DHTML的各种对象属性方法.
有AJAX或ASP.NET的经验.
很喜欢js~`
目前正在研究ext
这个控件库实在是太爽了..
想到你们那去.
呵呵..
在珠海工作,有一年半的软件开发工作经验,很希望能够联系上你,希望能够应聘,在MSN上等了好多天都没见你上线,所以给你留个言吧
待遇确实满吸引的 没经验都有2400 一年就4000到哪找去啊 祝博主早日找到合适的人才
应届毕业生,在中山市上学,年后已经没有课了,可以去其他地方直接工作。对这个工作兴趣很大,很想试下。不知道怎么联系。
001over
我们还没有找到人哦..
难熬找个JS的人那么难...
新年要回家5天.
希望有兴趣的到时联系我.
呵~ 珠海是挺舒服的…… 我呆过半年. 那边 IT 是不太景气. 俺现在也在北京,Sina,前端RIA工程师.没.net经验. :)
半年asp.net开发,一家小公司做过js teamleader, 在一家有1000人的大网公司做过快1年js开发,可惜我在北京!
感觉不错,有氛围。喜欢这份清净:-D
JS,AJAX开发也有快两年了。可惜不在珠海。
@武眉博<活靶子.Net>
@仁面寿星
@橙子's Blog
谢谢支持.
我自己觉得公司很好的啦.
薪水比起北京上海深圳不是很高,
但是在珠海这个消费较低的城市,
在IT行业来说算是非常好的了.
上面列出的是经验较少的员工的工资.
如果有更多经验更多实力的,欢迎来咨询一下.
不过可惜来应聘的人始终不多.
可能是地区的问题,也有可能是招的人少的原因吧.
不过我觉得最大的问题是并不是人人都识货.
明年毕业,找个实习单位
我的毕业设计是用ASP.NET 2.0+SQL Server 2000做的
熟悉于这两方面的应用
但是在毕业设计中也遇见了一些问题
不过都能够通过各种渠道在半天之内搞定
有一个问题拖了蛮久
但是也只用了两天
如果贵公司认为我上述条件也符合的话
请发邮件到我邮箱:sharp.net@163.com
谢谢
在蓝色看到过来看看,珠海IT行业本来就少,但也没怎么培养新人,我在北理工珠海学院是应届毕业生,看来跟你们的要求还有很大差距,我本想在这方面发展但现在看来竞争很激烈,在珠海想找个实习的地都很难,郁闷..希望你找到能人.
引用: 还记得以前在ASP时代,虽然VB/JS是基于对象的, 但是那时做网页的编程, 基本不会去声明对应数据库的格式的类
呵呵
我在asp时代的时候,对于一些简单的增删改界面,我已经不写sql语句了,虽然没有对应数据库格式的类,不过我用其他方式实现了用户界面的文本框等控件与数据库字段的对应,而且数据传递在当时已经采用了类似于现在提的JSON的数据格式,而JSON这个格式的提出,是在人们应用AJAX之后,承认XML作为数据传送格式是一个失误之后,才开始使用的,呵呵
本身我的技术应该是一般的,所以我想,肯定有高手早就做到asp上的这些了,不过难度是有的,也没有用.net实现起来容易.
|