微软技术系列(WebForm)

ASP.NET-WebForm框架 WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。 微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“拖控件”的方式快速解决界面问题 但是这个发展途径对于现实开发非常鸡肋,导致只要项目稍微复杂,程序的执行效率很低,目前为止微软自己也逐 阅读详情

在桌面程序和BS应用程序比较来看,无论是开发速度还是用户体验来说,都是桌面程序要有优势.由于BS程序的特性,使得在开发BS程序时可使用的资源非常有限(客户端只能借助浏览器,客户端与服务端的无状态交互,服务端的集中计算压力等),因而也严重影响了BS程序开发的效率。怎么让BS的开发能像桌面开发那样富有效率,一直以来也是业界的追求。微软的WebForm就是这样一种尝试,而且取得了一定的成功。Webform在传统的html,css,javascript+服务端基本交互对象(Request,Response,Server,Session,Application)上,利用反射和对象序列化技术,成功地将BS程序开发有了桌面程序开发的体验:拖放控件,所见即所得,窗体事件等。当然,离真正的桌面开发还是有距离的,不过这已经是非常了不起的进步。Webform的出现和能成功应用,其实也得利于互联网速度和带宽的改善。

WebForm是建立在已有的Web开发技术之上,只是充分利用了已有的技术,并不需要在浏览器端,或者是浏览器—应用服务器之间增加额外的构件,因此,WebForm一如既往的秉承了Web程序的风格和优点。我们知道,桌面程序的开发之所以体验非常好,主要得益于客户端资源的丰富和天然的状态保留功能,客户端和服务端只需要交互变化的那部分数据或者状态信息,而大部分的,特别是界面上的状态则不需要特别的处理。因此,Webform能模拟到这种类似桌面开发的程度,付出的代价也非常大,主要在以下几个方面:
     1,为了保持页面窗体的状态,Webform增加了ViewState,而这个ViewState是要在客户端与服务端来回传递的,因此无疑的增加了网络流量,同时也使得数据安全成为一个潜在的风险和问题;
     2、页面的重建代价非常大。服务端页面及控件属性非常多,这些属性要保持状态就必须序列化后保存在ViewState中,然后等传回来时在利用反序列化来恢复原来的状态,其过程如下:服务器页面处理完成前,将要保持状态的控件信息序列化,保存在ViewState中,客户端传回后,先创建一个新的页面及其相应的控件,然后利用反序列化,把从客户端传回的ViewState信息重新赋给对应控件。如果业务稍微复杂点,页面控件多点,这种反复重构对服务端的压力就非常大。虽然微软也提供了关闭ViewState的功能,但说实话,如果你关闭了ViewState,也就失去了选用WebForm的绝大部分意义。
    3、无法完全达到桌面开发的体验,有很多在桌面开发很容易实现的功能,在这里需要花费很大的心思和工作量,而且效果还差强人意,比如在线编辑那种。
     Webform的这些缺陷,也是很多人选择放弃使用的原因。特别是在一些对性能要求非常高的应用场景中,在互联带宽和速度还无法与局域网媲美的情况下,这些代价都是不可承受的。我就经历过这样的放弃,我们做的公共平台的CRM,开始采用的就是Webform.但由于我们的系统地体验和交互都是按照桌面程序那样要求,那么多的页面元素下还要实现拖放效果,难度可想而知,当然其结果也很直接,不仅不好看,速度也非常慢,后面没办法,中途只好转到silverlight 上去了。
      当然,也不是说Webform一无是处,而且未来的BS开发还会朝着WebForm想要达到的目的发展。而且在很多对性能和交互要求不是特别高的地方,Webform还是有用武之地的。
       微软其实也看到了WebForm的不足,所以就有了后来的Silverlight和MVC.但不管怎样,WebForm都可以看做是BS程序开发的一种伟大的尝试。

     
     

c#售书系统(webform) 立即下载

相关推荐

FP7195升降压恒流驱动IC:从AC/DC 12~24V输入到稳定输出的高效电源设计实战

本文详细解析FP7195升降压恒流驱动IC的工作原理与应用实战。该芯片支持4.5V-32V宽输入范围,能自动切换升降压模式并保持输出恒定,特别适用于车载LED照明、工业电源等电压波动场景。通过实际案例分享PCB布局、元件选型及调试技巧,帮助工程师实现高效稳定的电源设计。

vodka的博客 955

基于.Net进行前端开发的技术栈发展路线(一)

前言   今天想讲讲的是我的技术树。我最初是做CS开发的,第一阶段的技术经历是以Powerbuilder来做CS开发,第二阶段开始基于C#做winform开发,眼看前端开发越来越流行,需要更广泛的技术栈势在必行。因此以.Net为基础,我开始拓展自己的技术栈。从14年到18年,跨越了很多界限,到现在为止,应该说.Net,Java,Android,基于nodejs的web开发都积累了一些经验,可以...

产品技术知与行 1636

AD9361 Fast Lock实战:Python脚本自动生成Profile寄存器配置(附完整代码)

本文详细介绍了利用Python脚本实现AD9361 Fast Lock Profile寄存器自动化配置的实战方案。通过解析频率合成公式、VCO约束及查表机制,脚本能根据目标频率一键生成完整的16进制寄存器序列,大幅提升射频系统开发中多频点切换的效率和准确性,并支持CSV、JSON、C头文件等多种输出格式,便于与FPGA/嵌入式系统集成。

weixin_29194693的博客 475

C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会

ASP.NET Core是.NET平台上的新一代Web应用程序开发框架,它是ASP.NET的升级版本。与传统的ASP.NET相比,ASP.NET Core更加轻量级、高性能且跨平台。它采用了基于Razor的视图引擎和中间件管道模型,提供了更大的灵活性和可扩展性。

qq_62186948的博客 6026

GMSL Strapping Pins CFG0/CFG1 应用

如果 0x13.bit3 = 0, 则是链路没有 Locked,需要去排查下具体问题(通常是工作模式配置问题)如果遇到 Link 无法建立(Locked),电源没有问题的情况下,多半是加串器和解串器的工作模式不匹配。芯片在上电时,会检测这两个管脚的电压,根据不同的电压值,芯片进入到不同的工作模式。一对加串器和解串器,只要工作模式匹配得当,Link Locked,便能够正常工作。ADI 已经充分考虑了用户的需求,尽可能的降低的芯片的使用和配置复杂度。GMSL 的解串器也是类似的配置,具体请参考对应的规格书。

iStoneWalker的博客 1271

SDU CS 期末考回忆版合集

删除原有分散的版本,合订起来画个。包括:机器学习、算法、图形学、操作系统、编译原理、软件工程、大数据分析管理、计算机体系结构等。

https://github.com/ZhaoyungZhang 6649

Microsoft Forms - 一些特性介绍

Microsoft Froms是Microsoft 365的一部分,可以提供调查(survey), 测评(quiz), 投票polls等表单服务。可以以短链接或者二维码的方式发给终端用户。公司里面的每个人支持创建400个调查问卷或者测评。很多公司也有自己定制的问卷系统的,也有些开源的项目可以参考,比如LimeSurvey。制作一个可配置的,支持多端运行(包含移动端)的使用的问卷系统,感觉也是一个比较大的项目,后期也有专门的人来维护,配置和定制这个系统。

limingdinghao的博客 1158

DBeaver连接IoTDB避坑指南:手动配置JDBC驱动的完整流程(附问题排查)

本文提供了在DBeaver中手动配置Apache IoTDB JDBC驱动的完整流程与避坑指南。详细解析了从驱动创建、库文件添加(关键是指向整个lib目录)到连接测试的每一步,并重点针对常见的ClassNotFoundException、连接拒绝等错误提供了深度排查方案,帮助用户高效建立图形化管理连接。

weixin_28327051的博客 396

常用的Web架构开发语言有哪几种?

如果你是做Web开发的,Web框架一定会很熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言:1. Node.jsNode.js是运行在服务器端的非阻断、异步I/O、事件驱动的JavaScript,是基于ChromeJavaScript 运行时建立的一个平台,可以实现...

lmseo5hy的博客 2万+

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)

当今,塔防游戏已经成为游戏市场上备受欢迎的一类游戏类型。《保卫萝卜》作为其中的经典之作,深受玩家喜爱。本项目旨在基于《保卫萝卜》的玩法和特点,开发一个Unity2D塔防游戏,让玩家可以在游戏中体验到精彩的策略对抗与刺激的关卡挑战。本项目将通过Unity引擎进行开发,利用2D游戏开发相关技术,包括但不限于精灵动画、碰撞检测、UI界面设计等。我们将实现萝卜作为关键角色的防守任务,并设计各种怪物和防御塔,使得游戏具有多样的战术策略和游戏乐趣。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4924

python抓取美团外卖的数据(商家、评分、评论)

本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。

2201_76125261的博客 2702

微软技术系列(WebForm补充)

前面关于webform的博文谈到了Webform的优缺点,但主要集中在性能和易操作性方面.虽然Webform是一次伟大的尝试,但总体上来讲,我觉得不是很成功.除了前面文章所提到的缺陷外,其实从架构和软件工程的角度来说,也是有其不足,甚至可以说是有些倒退的.我们知道,Webform还是基于BS基本架构:HTTP+HTML+JAVASCRIPT+CSS等技术,客户端的呈现是基于服务器端传来的脚本来解释

三人行必有我师,手写三行必有所悟 3168

AD22等长布线规则

本文介绍了PCB布线中实现信号线等长的详细操作步骤:1.创建网络类(NetClass),将需要等长的信号线归入同一组;2.设置高速布线规则(High-SpeedRule),定义等长容差等参数;3.进行交互式等长布线(InteractiveLengthTuning),使用蛇形线调整线长;4.实时调整与最终检查,确保所有网络满足等长要求。文中还提供了实用技巧,如使用快捷键调整蛇形线参数、为关键信号设置更严格规则等。操作需在PCB设计软件中完成,通过统一管理、规则设置和精确调整来实现信号同步传输。

whm128的博客 1557

WebForm框架、隐藏域

WebForm介绍 WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。 微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“...

dust__的博客 1574

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ASP.NET--WebForm框架

WebForm框架 WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。 微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“拖控件”的方式快速解决界面问题 但是这个发展途径对于现实开发非常鸡肋,导致只要项目稍微复杂,程序的执行效率

じ☆ve暧メ晴的博客 4437

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

將 ASP .NET WebForm 的 DataGrid 中的資料 匯出至 Microsoft Excel

本文將逐步帶領您產生 ASP.NET WebForm 上的 DataGrid Web 伺服器控制項,然後將 DataGrid 內容匯出至 Microsoft Excel。技術本文將說明兩種匯出 DataGrid 資料的技術: 使用 Excel MIME 類型 (或內容類型) 您可以使用伺服器端的程式碼將 DataGrid 連結至資料,然後在用戶端電腦的 Excel

2955

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ASP.NET-WebForm(二)

WebForm框架 WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。 微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“拖控件”的方式快速解决界面问题 但是这个发展途径对于现实开发非常鸡肋,导致只要项目稍微复杂,程序的执行效率

Cocksuck的博客 1228

VS2019上用C#和ASP.NET写WebForm网页的试练

1 前言 NET平台的VS2019还是挺爽手的IDE,写WinForm较写WebForm程序写起来方便,毕竟项目所需资源基本上都在本地,而WinForm不仅需要IIS支持,还需要其它Script帮助。所说MS出了ASP5,微软自己用的网络平台是基于.NET和ASP5的。MS能跑在.NET和ASP上,其它小网站当然不在话下。其实VS2019上,有MVC模式可参选,但初步印象好像不是Ruby on Rail那样的MVC实例化了。先搭个WebForm找找感觉,如果能激发出足够的热情,后面的事就好开展了。 2

weixin_45707491的博客 1万+

WebForm中DataGrid的经典文章

【分享】WebForm中DataGrid的20篇经典文章1、DataGrid动态模板列更新数据并且分页的例子http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html2、DataGrid动态添加模板列的一个例子http://www.cnblogs.com/lovecherry/archive/2005/03/25/125526.

liugod的专栏 3803

ASP.NET WebForm真的日落西山了吗?

刚才看到Joe Stagner的博客,他已经离开微软。微软的.NET平台在Scott Guthrie的带领下发展的虎虎生威,Joe是.NET平台中WebForm开发的核心成员,这两年ASP.NET MVC流行起来,在Scott Hanselman和Phil Haack的带领下

Keep It Short And Simple 1455

WebForm知识点总结

mvc框架越来越流行,现在大部分公司都在使用或转向mvc框架开发web,尤其微软又新发布了mvc5.0版、webapi2,老的webform框架被人诟病的越来越多,网上大量的webform和mvc优缺点比对的文章,mvc类的学习教程,总结起来有几点: 1、微软对webform的更新越来越少,对mvc版本的更新近来很快,有抛弃webform的意思;现在大部分公司招聘web开发,都有标注:熟悉mvc

yss的专栏 3231

Webform和MVC对比

Webform技术,你会发现它更接近可视化设计,通过拖拽控件完成UI。 当我们在页面中拖拽一些UI元素时,双击它们即可在后台代码中生成一系列事件响应代码,这些逻辑代码都在ASPX.CS文件中。 这个后台代码文件是ASP.NET Webform的关键,你可以在这个文件中应用.NET的所以特性,包括事件、委托、HTTP协议以及session等等。  但是这种behind code模式有5个问题,下面

Vincent_yuan1991的博客 1456

WebForm与MVC混用

在现有的WebForm项目中加入MVC,可以吗?西蒙说,可以。

左直拳的马桶_日用桶 1万+

ASP.NET MVC 项目中使用 WebForm

(我注:最近有个项目需要用到微软ASP.NET的开源框架MVC2.0来实现,但是在MVC项目当中可能还需要用到WebForm的控件或是第三方不支持MVC的控件,所以就去网上找了一些关于怎么整合WebForm页面到MVC项目当中的文章。我想下面的这篇文章完全可以帮助你简单入门,有兴趣的话,可以去他的博客,里面有很多关于MVC方面的文章,链接在本文的最底处)ASP.NET MVC和WebForm各有各的优点,我们可能需要同时使用ASP.NET MVC和WebForm。本文介绍了如何在ASP.NET MVC项目中

体会技术牛人的高傲 2164
上一篇: 突然发现哥就是一个传奇
下一篇: 对于设计模式的一点思考(后记)
广州接入
广州接入 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄24年 2224粉丝 731原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值