我是从asp.net转java的,虽然多年来一直在搞java,但仍然怀念webform的易用性。而java平台上似乎一直没有webform的替代品。用得最多的还是MVC框架。
但我就是喜欢事件驱动的组件界面模型。
事件模型的技术有很多,flex,EXT,ajax,但它们都是用js的,不是server端的,不是java的。
有2个东西是server端又是java编程的,那就是JSF和GWT。但是仔细看来,都不是Webform的替代品。
gwt自动把java代码转化为js代码,于是在写java代码的时候,有诸多限制,不是任何java代码都能顺利转化为js代码的。而JSF的问题我也讲不清,反正用起来还是不爽。
于是我想自己搞个java web form框架,虽然java已经是快过期的东西。
我的想法如下:
1. 用dream weaver设计html文件,然后用HTMLParser把文件解析,然后像GWT那样根据ID,插入控件。
好处是web设计师和程序员彻底隔离,唯一的接口是某些容器类元素加上id。
2. 像asp.net那样,用一个viewState隐藏字段把页面的状态传递到客户端,利用java的序列化机制应该很方便。
页面状态保存在server端比较费内存,所以要传给客户端。当然也可以保存在单独的数据库里,性能也许更好。
3. 支持弹出对话框,实际上可能是用一个顶层的居中div来模拟。
有了对话框就可以方便的实现很多功能。比如登录,查找。而不是只能通过页面流转来实现。(我觉得页面流转就像用goto语句,而对话框方式更简洁,子框结束以后就把控制权交还给调用者。)
4. 方便的自定义高级组件,比如gridview,treeview之类。高级组件可以支持ajax。
高级组件才是提高效率的地方,几乎人人都曾为了实现动态的树,分页表格下载过人家牛人的研究的成果吧?
就想到这么多,希望多给点意见。如果觉得有搞头的人多,我就有搞下去的动力了。
分享到:
相关推荐
**PowerBuilder .NET Web Form** 是由倍力资讯出品的一个重要功能,该功能允许开发者将原有的 **PowerBuilder Client/Server** 应用程序自动转换为 **Web 应用程序**。这一特性极大地简化了 Web 开发的过程,使得...
CAS(Central Authentication Service)是Java开发的一个开源SSO解决方案,适用于各种应用程序,包括基于ASP.NET的平台。在这个"CAS单点登录安装笔记4 -- asp.net client端的设置"中,我们将深入探讨如何将ASP.NET...
ASP.NET是微软公司开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用程序和Web服务。它基于.NET Framework,提供了一种高效、高性能、易于使用的开发环境,支持多种编程语言,如C#、VB.NET、F#等。 ...
6. **TestForm.aspx**:这是一个ASP.NET Web表单,可能是用于展示分页功能的示例页面。它包含HTML、ASP.NET控件和对应的后台代码。 7. **Web.config**:这是ASP.NET应用程序的配置文件,存储了应用程序设置、安全性...
在ASP.NET Web Form中,可以使用`<asp:FileUpload>`控件来创建一个文件上传界面,而在ASP.NET MVC中,可以在视图中创建HTML `<input type="file">`标签,并在控制器中获取上传的文件。 接收到文件后,我们可以使用...
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...
1. **ASP.NET基础知识**:ASP.NET是微软推出的一个用于构建Web应用程序的框架,它提供了丰富的服务器控件、事件驱动模型和自动页面生命周期管理,简化了Web开发过程。 2. **Java与ASP.NET结合**:使用Java编写ASP...
以上就是这个“asp.net常用代码”压缩包中可能包含的一些核心知识点,它们覆盖了从基础语法到实际应用的多个方面,对初学者来说是一份宝贵的资源。通过学习和实践这些代码,可以迅速提升对ASP.NET和C#的理解,为更...
ASP.NET是微软公司推出的一种用于构建动态网站、Web应用程序和Web服务的开发框架。它基于.NET Framework,提供了丰富的服务器控件、内置的安全性、可扩展性和可配置性,使得开发者能够高效地创建功能强大的Web应用...
学习ASP.NET是一个逐步深入的过程,尤其对于初学者来说,遵循一套完整的流程至关重要。本文将详细介绍这个学习路径,帮助你从零开始成为一名ASP.NET开发者。 首先,基础是关键。如果你已经具备了面向对象(OO)编程...
ASP.NET的MasterPage模板页技术是一种强大的网页设计工具,它允许开发者创建统一的页面布局,同时保持各个内容页面的独特性。MasterPage的概念类似于其他编程语言中的模板或布局系统,如Java中的JSP的include指令。...
### Android客户端向ASP.NET服务端发送图文评论的实现方法 #### 一、概述 本篇文章主要探讨了如何在Android客户端实现向ASP.NET服务端发送文本和图片数据的过程。这一过程通常涉及多部分表单数据(Multipart Form ...
在ASP.NET中,用户注册通常涉及创建一个数据库来存储用户信息,使用ASP.NET MVC或Web Forms模式来构建前端界面,并通过ADO.NET或Entity Framework进行数据访问。 ASP.NET用户注册流程一般包括以下几个步骤: 1. ...
这个接口支持多种编程语言,包括Java、PHP、ASP和ASP.NET,适应性广泛,能满足不同平台和开发环境的需求。同时,它支持UTF-8和GBK两种字符编码,确保了在处理中文字符时的兼容性。 对于Java开发者,调用支付宝接口...
- ASP.NET中,你需要创建一个处理文件上传的HTTP Handler或ASP.NET Web Form。 - 接收上传的文件,可以使用`Request.Files`集合获取上传的文件信息,然后进行保存或其他操作。 - 返回响应给SwfUpload,告知文件...
在服务器端,开发者可以创建一个继承自`System.Web.IHttpHandler`接口的类,并实现`ProcessRequest`方法来处理请求。 在Android客户端,我们可以使用`HttpURLConnection`或`OkHttp`库来发起HTTP请求。以下是一个...
我们首先创建一个ASP.NET Web Form,然后添加一个Label控件显示时间,以及一个Button控件触发AJAX请求。在后台,我们将创建一个WebMethod处理AJAX请求,返回当前服务器时间。JavaScript代码负责发送异步请求,并更新...
标题中的“asp.net很好的美容院管理系统(源代码+LW+需求分析+开题报告)”表明这是一个基于ASP.NET技术开发的美容院管理系统的项目。这个系统可能包含了完整的源代码、需求分析文档、开题报告等多个组成部分,对于...