文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何理解ASP.NET Web开发框架项目

2023-06-17 09:06

关注

本篇文章为大家展示了如何理解ASP.NET Web开发框架项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

项目名称:Enterprise Solution

技术参数

1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发

2  SQL Server 数据库。使用LLBL Gen ORM框架进行数据读写,可支持任意的数据库

3  基于LLBL Gen ORM 框架,减少对SQL脚本的依赖,专注于业务逻辑

登录窗体,显示需要登录的数据库

如何理解ASP.NET Web开发框架项目

进入主窗体框架,左边是功能导航,右边是功能列表

如何理解ASP.NET Web开发框架项目

点击树节点,右边展开对应的功能项,点击该功能,打开新的选项卡,加载此功能

如何理解ASP.NET Web开发框架项目

如果不习惯英语界面,可以点击快速启动栏中的设置,选项中文简体或繁体,界面立即切换成对应的语种

如何理解ASP.NET Web开发框架项目

上图中,选项卡并没有翻译成对应的语言,应该在框架数据库中增加如下翻译,才可以显示正确的语言

exec spAddTranslationText  N'Sales Order', null, N'銷售單', N'销售单'

所有的翻译项目均以此方式完成。可通过查看表LanguageTranslation,对翻译的内容进行变更。

三大基础功能

1  数据输入窗体  继承于此窗体,可以快速实现实体数据的输入与保存,读取

2  报表窗体  继承于此窗体,方便呈现微软的RDLC客户端报表

3  自定义查询 在查询设计器中设计的查询,均可以显示为ASP.NET Web界面,浏览数据记录并导出为EXCEL

五大核心组件

1  菜单设计器 实现界面导航灵活,便于定制

2  报表设计器  灵活设计报表及其参数,方便实现多语言,多种参数传递,数据源自动绑定

3  查询设计器 设计查询,可用于C/S和B/S两种方式呈现

4  工作流设计器 通过拖拉的方式,满足经常发生变化的工作流程(消息通知,审批)

5  开发工具  提供足够数量的辅助工具,以方便开发中的各种需要,开发工具的预览图如下所示

如何理解ASP.NET Web开发框架项目

这些工具,起源于平时的思考和收藏。比如,Enterprise Solution的数据读写代码是借助于Code Smith模板代码,如果需要自动化的传递参数到Code Smith模板中,并生成指定的文件,则需要使用上图中的Smith Builder代码生成辅助工具。再比如,Solution Converter起源于在Visual Studio不同的版本中切换项目,则以此工具为方便。此项目源码来源于CodeProject,在此,我只是把它集成到了Solution  Package中。

项目源代码视图

如何理解ASP.NET Web开发框架项目

Business Logic 业务模型实体

Service   数据读写代码,均由代码生成器Smith Builder 生成

ExtAspNet 第三方控件库,在此为了需要进行了部分扩展(extension)

Enterprise Solution Web应用程序的源代码,ASP.NET Web Forms结构。Web项目中,所有的文件夹和页面名称均小写,页面所在的文件夹名称要与其类型的命名空间相符合。来看一个记事本页面的后台源代码

[Function("AIITRL", "~/module/note.aspx")]  public partial class note : EntryPageBase  {          protected override void PageLoadEvent(object sender, EventArgs e)          {              if (!IsPostBack)                             TransactionType = "BlotterEntity";                                                       base.PageLoadEvent(sender, e);          }           public override EntityBase2 LoadEntity(string customerNo)          {              IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();              BlotterEntity customer = manager.GetBlotter(Convert.ToInt16(customerNo));              return customer;          }                      public override void DeleteEntity(EntityBase2 entity)          {              BlotterEntity user = (BlotterEntity)entity;              IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();              manager.DeleteBlotter(user);          }           public override void SaveEntity(EntityBase2 entity)          {              BlotterEntity user = (BlotterEntity)entity;              IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();              manager.SaveBlotter(user);          }       }

这就是基本的数据读写的所有代码,包含读取,删除,保存,均以override的方式存在,由框架类调用。

如何理解ASP.NET Web开发框架项目

记事本功能界面如上图所示,EntryPageBase类型大大简化了数据输入窗体的代码量,专注于逻辑。

上述内容就是如何理解ASP.NET Web开发框架项目,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯