一印度学生Asp.net源码分享讨论

简介:
最近在国外Asp.net网站晃悠,搜集到了不少宝贝,觉得不错的就汉化调试一下发到51aspx与大家分享,一般代码美洲和欧洲的朋友发布比较多,这些朋友写的有个特点那就是比较粗狂,用的Asp.net技术比较罕见或者前卫(也许是我掌握的肤浅)。
    一直听说印度的软件业比较发达,而且平民化程度也比较高,我以前其实是不以为然的。直到前天下载了一个叫做Timmy M.John印度大学生朋友写的Asp.net程序才让我改变了这个看法,也深刻体会到了了印度软件业扎实的基础,还是言归正传看看那个代码吧,是采用Asp.net2.0(C#)开发的一个大学课程管理系统,是现在商用程序 http://www.indiastudychannel.com/ 的一个雏形, 主要功能:实现大学课程的搜索,用户注册后可以自行添加课程,可以通过后台管理大学以及所属二级学院等。下 面是程序抓图(注:已经liudao汉化调试)


下面是类结构图

程序的功能方面实现起来并不是很轻松,但是这位印度朋友(Timmy M.John)实现起来 思路清晰、简单明了 ,不像好多朋友一样一个简单的程序弄得很复杂,云山雾罩的。
M.John使用的是面向对象开发,我把几个积累代码给大家看看吧,先看一下数据库操作类:
DataManager.cs
ContractedBlock.gif

把常用的sql方法写成一个类,看起来非常清晰,功能简单。大家常用的的SqlHelper类既有存储过程又有sql语句实现的方法,让新手一看就晕(我现在偶尔晕晕)~~

通用函数类(字符串处理等)
ContractedBlock.gif

函数的调用也很简单

None.gif          protected   void  Page_Load( object  sender, System.EventArgs e)
ExpandedBlockStart.gif        
{
InBlock.gif            
string query = "Select UserId, Name, Email, DateJoined from Members";
InBlock.gif
InBlock.gif            dg.DataSource 
= Utils.DataManager.ExecuteQuery(query);
InBlock.gif            
InBlock.gif            dg.DataBind();
ExpandedBlockEnd.gif        }

    其他优秀的地方都体现在细节方面,比如Tab菜单的切换,验证函数的处理等。

    通过这个程序发现我们在软件方面要向印度方面学习的确实太多太多,我相信我们之间的差距并不是仅仅因为我们的母语不同而造成的,我们的基础软件教育需要反思的太多——为了暂时的小利益而放弃长远利益(特别是某些民间教育机构);软件需求大环境需要反思的太多——有时候是为了编程而写代码。感慨太多,所以把这个源码翻译了一下特分享给大家来研究、借鉴!

    ·去除了部分“印度”字样
    ·使数据库等等支持中文字符(修改排序规则,否则中文会变成问号)
    ·翻译了大部分菜单及控件名称
文中有翻译可笑或者不妥之处还望大家批评指正!(liudao)

该项目的完整源码下载地址 >>

译者补注: 该源码适合初学者,高手勿下!一个菜鸟认为“优秀”的代码可能也不足以说明一个国家软件业的如何如何,但是我们永远抱着一个学习的虚心态度去对待可能对于我们这个年代的年轻人没有什么坏处的!
   没想到文章发完以后引各位朋友这么热心的关注,总结一下:
·该代码对于高手来说确实是没有什么“优秀”可研,但是思路清晰,使新手容易上手,不云山雾罩
·大家要抱着初学者的心态来看待这个源码,过来人想想自己当初走的路,能分享一下经验最好
·高手应该在这里引领新手,应该指出新手的不足并提出合理的见解,不是指指点点(这些体现不出你的“高”)
·这里提到的印度也许是一个理想的不存在的国度——一个需要我们去实现的良好软件大环境


也许是本人太菜,也许是本人目光短浅,但一个不容置疑的事实——

印度!一个不可轻视的近邻!



本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/07/06/808715.html,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 .NET BI
ASP.NET公立医院健康体检信息管理系统源码
健康体检信息管理系统是专门针对医院体检中心的日常业务运作的特点和流程,结合数字化医院建设要求进行设计研发的一套应用系统。该系统覆盖体检中心的所有业务,完成从预约、登记、收费、检查、检验、出报告、分析、报表等所有工作,规范了体检流程,提高了工作效率。体检系统为每个体检者建立一套完整的体检档案,与病人的门诊、住院诊疗信息有机集成, 真正体现数字化医院以病人为中心的建设原则。
68 1
|
2月前
|
开发框架 安全 .NET
ASP.NET三甲医院手术麻醉信息管理系统源码 对接麻醉机、监护仪、血气分析仪
辅助医院建设 •支持三级医院评级需求 •支持智慧医院评级需求 •支持互联互通评级需求 •支持电子病历评级需求
38 0
|
2月前
|
存储 开发框架 前端开发
前端框架EXT.NET Dotnet 3.5开发的实验室信息管理系统(LIMS)成品源码 B/S架构
发展历史:实验室信息管理系统(LIMS),就是指通过计算机网络技术对实验的各种信息进行管理的计算机软、硬件系统。也就是将计算机网络技术与现代的管理思想有机结合,利用数据处理技术、海量数据存储技术、宽带传输网络技术、自动化仪器分析技术,来对实验室的信息管理和质量控制等进行全方位管理的计算机软、硬件系统,以满足实验室管理上的各种目标(计划、控制、执行)。
45 1
|
1月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
43 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
1月前
|
Web App开发 开发框架 .NET
ASP淘特二手房房地产系统源码
ASP淘特二手房房地产系统源码主要提供了房屋信息出售、出租、求购、求租、合租等信息的发布平台。 本系统已提供成熟的赢利模式,通过向中介会员提供发布信息平台收取会员费为网站的主要收入来源,中介会员申请开通后,可以添加经济人和管理中介公司所属的房源信息。可在线续费购买服务期(支付宝接口)、购买置顶等。
27 2
|
20天前
|
C#
效率提升利器:一个在线的.NET源码查询网站
效率提升利器:一个在线的.NET源码查询网站
|
1月前
|
SQL 机器学习/深度学习 缓存
心得经验总结:深入Dapper.NET源码(文长)
心得经验总结:深入Dapper.NET源码(文长)
26 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
47 0
|
2月前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
40 0
|
2月前
|
开发框架 搜索推荐 .NET
ASP.NET体检中心源码,实现检前、检中、检后全流程管理
健康体检系统遵循整个健康体检的实际流程,以提高工作效率、降低错检、防止漏检提高人性化服务水平为目的,在体检过程中可以高效、自动化、人性化的处理数据与提供服务。针对体检流程中工作强度在时间分配上不均匀等特点,解决了体检信息处理效率问题,在不增加体检中心人力资源投入或少投入的基础上,提升信息处理的效率,从而突破体检中心日处理体检人数的上限,为体检中心创造更大经济效益的同时,还能有效的降低体检工作者的劳动强度。
66 5