asp.net 拖控件开发 与 编程开发的区别?

azhou88 2017-03-29 04:36:31
这短时间再看一本书 asp.net 3.5 揭秘 。书中主要使用的方式是 拖控件,比较简单方便。。我想问的是,那么我直接使用拖控件开发就可以了,没有必要必须使用编程模式吧? 请给出答案,为什么?
...全文
231 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2017-03-31
  • 打赏
  • 举报
回复
拖控件,难道你不需要写代码么?只要写代码,你能说你不是在编程么? 你可以运行下你所谓的拖控件开发的页面,查看下源文件,浏览器输出的根本木有所谓的控件,都是html标签。 控件只是用来呈现展示的
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
asp.net 早在10年前,连整个 web 前端都放弃了,当明明知道 web UI 开发转向轻量级的前端控件时,它只是扔了一个 jQuery.js 文件到 asp.net 里边,然后 asp.net 就从此放弃了企业级的控件(而不是把 asp.net 的所有控件都另外在 web 前端技术来实现)。vs自然也就不会用它的设计器去支持像 bootstrap、jQueryUI 这种平台。那么这就造成了那些代码只能手敲。 你可以想想看,假设 extjs 的所有控件都可以拖到页面上布局,而且所有属性都可以在 vs 设计器的属性对话框里调整,那么web 编程人员计算是再怎么瞧不起“拖控件的”,当他学 extjs 可能只有1年或者才几个月的时候,他要用3天时间就去给客户开发一个小的上夜程序,也会先用拖控件的方式来设计程序,最后一点时间才用手敲代码。
哈哈 哪儿那儿都看得见,拖控件没有问题,你拖了一个TextBox如何让TextBox里面的东西能存到数据库里面呢?是不是要敲代码?
freeflying1222 2017-03-30
  • 打赏
  • 举报
回复
“编程模式”是个什么鬼? 如果项目确实是“直接使用拖控件开发就可以”,那就可以了呀。 问题是很多项目的需求仅仅拖控件是搞不定的。 碰到了,你就知道了,现在这样空口说不好说。
  • 打赏
  • 举报
回复
asp.net 早在10年前,连整个 web 前端都放弃了,当明明知道 web UI 开发转向轻量级的前端控件时,它只是扔了一个 jQuery.js 文件到 asp.net 里边,然后 asp.net 就从此放弃了企业级的控件(而不是把 asp.net 的所有控件都另外在 web 前端技术来实现)。vs自然也就不会用它的设计器去支持像 bootstrap、jQueryUI 这种平台。那么这就造成了那些代码只能手敲。 你可以想想看,假设 extjs 的所有控件都可以拖到页面上布局,而且所有属性都可以在 vs 设计器的属性对话框里调整,那么web 编程人员计算是再怎么瞧不起“拖控件的”,当他学 extjs 可能只有1年或者才几个月的时候,他要用3天时间就去给客户开发一个小的上夜程序,也会先用拖控件的方式来设计程序,最后一点时间才用手敲代码。
  • 打赏
  • 举报
回复
所以你看到的那本书,非常适合1990~2007年那个时代,那时候微软的所见即所得的开发平台是令人羡慕的。早在10年前vs就变成了一个“写代码”的平台,设计师则不得不去选择其它的 html 开发工具去做所见即所得设计。
  • 打赏
  • 举报
回复
写代码是最终的、也是最底层的形式。如果有高效率的开发方式,那么当然应该使用开发工具。比如说CAD、动画制作,等等,为什么不就纠结于纯粹“写代码”,因为那个行业要求更高效率。当然专门搞动画大片的团队也有2、3个人专门做底层开发的,但是整个团队工作在更高级的创作层次上。 问题是,假设拖控件做出来的不是当今用户需要的产品,那么这样的平台就该着让别人戳脊梁骨了。否则,当然是拖控件开发更有效率。
大鱼> 2017-03-29
  • 打赏
  • 举报
回复
我很不明白你是如何让两个不相干的东西硬是让他们关联起来的?
shoppo0505 2017-03-29
  • 打赏
  • 举报
回复
拖控件开发只是指做一些静态的页面,只能简单的呈现数据. 后台主要是控制层,对于数据进行操作的. 界面开发是.net的优势,后台开发都是差不多的。 所以一般展示.Net的话,都会展示拖控件开发的过程。
第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个简单控件 7 1.5.2 部署和运行 11 1.6 控件生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪控件生命周期过程 14 1.7 本章总结 17 第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面中的javascript脚本(方法一) 22 .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器控件 27 3.1 选择基类 27 3.2 控件呈现顺序 28 3.3 render呈现控件的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器控件的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合控件 38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合控件示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽基类控件中的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置控件id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端控件值到客户端 55 3.8.7 禁止派生自compositecontrol的控件创建子控件 56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法中利用基类资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器控件属性 62 4.1 控件属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1 控件事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承基类中控件的事件 159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件) 161 5.3 复合控件的事件处理机制

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧