首页 / 知识
关于asp.net:.NET Web应用程序到SilverLight的可移植性
2023-04-15 11:06:00

.NET Web Application Portability to SilverLight我工作的公司创建了该应用程序,该应用程序是我们业务的核心,并依靠Web浏览器来执行某些"规则",如果没有这些规则,则该应用程序对我们的客户来说就毫无用处。很抱歉,必须谨慎行事,NDA和许多其他事情使我无法确切地说出应用程序是什么。本质上,JavaScript控制某些定时事件(至少必须精确到至少第二个事件),这些事件很难用ajax / postbacks等控制。 我的问题是:假设大多数代码实际上是C#业务逻辑而不是asp.net控件,那么将ASP.NET应用程序转换为SilverLight有多困难?我刚听完Deep Fried字节,MS员工听起来好像没什么大不了的。这对于Web应用程序(或主要是Win32应用程序)是否适用? 我知道asp.net前端与SilverLight根本不同,但是有很多C#代码我不想在必要时不必重写。我假设将javascript代码替换为silverlight是微不足道的(我知道错误的假设,但是我必须从某个地方开始),因为它处理定时事件,因此我对此并不真正担心。我需要提出一种解决方案,以减轻这种问题,我希望这是一个中间立场:不采取任何措施,并看着我们受到客户的追捧,并以比网页更安全的方式重写整个应用程序仅前端验证。有没有人试图将ASP.NET代码转换为SilverLight项目? 如果您的应用程序大部分位于后端,则您仍应能够保持大部分代码不变,而仅替换前端。但是,Silverlight需要了解WPF,这与您的应用程序当前使用的HTML / JS截然不同。我想说的是,如果您的UI很薄,则应该很容易移植到Silverlight,但是UI中的业务逻辑越多,难度就越大。 将代码从ASP.NET移植到Silverlight并非易事。正如Nate指出的,这取决于ASP.NET应用程序中有多少基于AJAX,以及有多少基于服务器控件。 Silverlight是一种状态完整的客户端技术,这意味着一切都在浏览器内部的客户端上运行。 ASP.NET是一种服务器技术,它围绕请求/响应模型构建。由于这两个是完全不同的范例,所以这不是直截了当的。 但是,由于ASP.NET只是表单数据的HTML和HTTP POST,因此人们进行了实验,他们直接在ASP.NET页的顶部添加了Silverlight应用程序,并手动发送了确切的数据来手动构建HTTP POST请求ASP.NET应用程序的工作。这几乎就像为您自己的应用程序进行"屏幕抓取"。这可能有效,但不是最佳选择。您的ASP.NET应用程序将不得不针对每个请求经历整个页面周期,因此不会提高性能。 更好的替代方法是开始将用户在APS.NET应用程序中具有的所有功能包装为Web服务。您可以在ASPX页面旁边添加这些服务,然后逐步移植应用程序。您将基于这些服务从头开始构建的UI。 祝好运! 您使用了多少类库以及可能被视为"危险"的东西,例如pinvoke,文件系统访问和System.Diagnostics.Process? |
最新内容
相关内容
实施业务需要的linux命令?
实施业务需要的linux命令?,工作,系统,地址,信息,业务,目录,命令,标准,管理,功能,Linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux安装浏览器命令?
linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,软件,linuxcentos浏览器在哪里1、linux安装google浏览器方法如下:启linux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,linklinux默认浏览器命令?
linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管理系统,如何在Linux环境下,使用Java打开默认浏览器退出firefox。删linux命令下载浏览器?
linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,linux怎样安装google浏览器?1、打开linux虚拟机,启动火狐浏览器,在linux命令关浏览器?
linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电脑,linux系统中如何关掉火狐浏览器的缓存,不想使用火狐浏览器的缓linux核心命令实战?
linux核心命令实战?,系统,基础,地址,基础知识,工作,实战,数字,管理,网络,时间,linux运维工程师推荐看什么书如果你想要学习Linux,强烈建议通过linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多Python可以做桌面应用程序吗
Python可以做桌面应用程序吗,平台,系统,较大,标准,培训,界面,桌面,文档,入门,开发者,python可以做桌面应用程序!目前比较主流的几个GUI平台:1