浅谈.net技术及其在企业办公自动化系统研发中的应用
摘要:NET是新一代的软件研发技术,在.NET环境下研发的应用程序具有安全性高、运行速度快、稳定性强的特点。企业办公自动化系统是能够实现企业信息交流、共享、流传处理的WEB(网络)应用系统,已成为现代企业日常办公的重要工具。本文对.NET提供的ASP.NET技术与ADO.NET技术做了一定的探讨,对其在企业办公自动化系统研发中的应用做了一定的分析。
关键词:NET;ASP.NET;ADO.NET;办公自动化系统
1.NET技术研发Web应用程序原理
.NET是微软公司推出的一种全新的计算平台,它包含了对下一代信息技术理念的描述。.NET描述的具体服务和技术,由.NET框架来提供。.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。运用.NET框架可以使开发人员更容易的研发WEB应用程序,使Internet上的各应用程序之间可以更方便的运用WEB服务进行沟通。
.NET提供了两种重要的技术,即ASP.NET 网络应用程序开发技术和ADO.NET数据库访问技术。
1.1 ASP.NET 网络应用程序开发技术
1.1.1 关于ASP.NET
ASP.NET是一种建立在通用语言上的程序架构,能被用于在一台Web服务器上来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。ASP.NET可以实现程序在服务器端首次运行时即对其进行编译,这种机制可有效的节省运行时间,提高程序执行效率。
1.1.2 ASP.NET的安全性
随着信息技术和网络技术的发展,B/S结构逐渐取代了传统的C/S结构,成为了主流结构。B/S结构是一种以HTTP为传输结构,使客户端通过浏览器访问Web服务器以及与之相连的后台数据库的体系结构。B/S具有良好的跨平台性、可扩展性和更容易更新升级等优点。ASP.NET采用B/S的三层架构。三层分别是显示层、中间层、数据层。显示层是利用浏览器为客户提供应用服务的图形界面,负责直接跟用户进行交互。中间层位于显示层和数据层之间,由研发的应用程序实现系统的业务逻辑功能。数据层是三层中的最底层,负责数据的存储和访问。三层架构的运用实现了页面、程序、数据的分离,减少了耦合度。极大的降低了客户端被破坏而给数据库带来损失的风险,有效的保证了系统的安全。
1.1.3 ASP.NET的重要服务器端控件
1)Repeater控件
Repeater控件是一个基本的数据绑定模板控件,它以没有预定义外观的方式显示数据源的内容,使用时必须在Repeater控件所应用的模板内显示声明所有的HTML布局、格式设置和样式标记,以此来实现界面的可视化。
2)DataList控件
DataList控件是一种数据列表控件,它是一个强大的数据绑定控件,相比Repeater控件,DataList控件增加了选择和编辑两种专用模板,其中选择模板可用来呈现被选中项的样式;编辑模板则可以实现对该模板中控件内容或数据进行编辑的功能。
3)DataGrid控件
DataGrid控件是一种服务器端控件,能以表格的方式显示数据源中的数据。它提供了诸如分页、排序以及过滤等一系列的内置功能,极大的简化了Web应用程序的开发过程。该控件把绑定到它们的数据通过HTML表现出来,同时该控件还封装了处理提交数据、状态管理和事件激发的功能。
应用ASP.NET中的服务器端控件显示数据时,均需调用DataBind使数据源的数据显示在列表中,绑定后只要程序中相应的数据发生变化,那么这些与数据“绑定”在一起的属性、表达式以及函数结果的值就会随之改变。
1.2 ADO.NET数据库访问技术
1.2.1 关于ADO.NET
ADO.NET是微软公司推出的.NET框架提供的一种新的数据访问技术,用于直接满足用户开发可伸缩的应用程序,它是专门为Web设计的,提供了优秀的平台互用性和可伸缩数据访问,ADO.NET可以使应用程序和不同类型的数据库进行交互。
1.2.2 ADO.NET提供了五种重要对象,它们分别是:
1)Connection连接对象:用于建立一个连接,研发的应用程序可以通过此连接把对数据的操作命令传送到数据库。
2)Command数据命令对象:用于对数据库发出SQL命令,对数据库中的数据执行“查询”、“增”、“删”、“改”等操作。
3)DataReader数据阅读器对象:用于从SQLServer数据源中以快速的、向前的、只读的方式访问数据库,在读取数据时,不允许断开和数据库之间的连接。
4)DataSet数据集对象:可以将其看成内存中的数据库,DataSet可以把从数据源中检索到的数据整体存放到内存中,然后断开与数据源的连接,之后接受调用应用程序的访问,所以应用DataSet可实现无需持续连接数据源即可高效的对数据进行访问。
5)DataAdapter数据适配器对象:它负责接收来自Connection对象的数据,然后把它传给DataSet数据集,而数据集的任何变化也是通过数据适配器回传给Connection对象并改变数据源的数据。
2 .NET技术在办公自动化系统中的典型应用
2.1 在登录模块中的应用
2.1.1 应用Connection连接对象,建立前台界面与数据源的连接。
SqlConnection myConnection = new SqlConnection(DataBaseDB.ConnectionString);
2.1.2 建立Command数据命令对象,通过从Users(用户)表中查询是否有与输入的用户名和密码相同的信息,来验证用户输入的用户名和密码是否可以用来登录系统。
String cmdText = “select * from Users WHERE UserName="”+ UserName.Text.Trim() + “" AND
Password="” + Password.Text.Trim() + “"”;
SqlCommand myCommand = new SqlCommand(cmdText,myConnection);
myConnection.Open();
2.1.3 建立DataReader数据阅读器对象,并将可能采集到的信息,添加到DataReader数据阅读器对象。
SqlDataReader recu = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(recu.Read()){if(recu[“UserID”].ToString().Length > 0)
2.1.4 如果有数据被添加到了DataReader对象,则使用Session对象分别保存。
{Session[“UserID”] = recu[“UserID”].ToString();
Session[“realname”] = recu[“realname”].ToString();
}}
2.2 在信息标题显示模块中的应用
分别建立DataAdapter数据适配器对象和DataSet数据集对象,然后将查询到的记录,通过数据适配器添加到数据集的数据表中,再将数据表中的数据作为数据源,绑定到Datagrid控件,即可实现在页面中运用Datagrid控件显示相关数据。
SqlDataAdapter xinxi3 = new SqlDataAd
apter(cmdText3,myConnection);
DataSet ds=new DataSet();
xinxi3.Fill(ds,“xinxi”);
Datagrid1.DataSource=ds.Tables[“xinxi”].DefaultView;
Datagrid1.DataBind(); }
4 结束语
在高速发展的信息技术和网络技术的推动下,企业的办公方式发生了重大转变,实施信息工程,进行信息化建设是现代企业发展的大势所趋,办公自动化系统是企业信息工程建设项目的重要组成部分,它的应用已成为大幅提高办公效率,降低企业管理成本的关键。办公自动化系统作为典型的WEB应用系统, 性能和安全性是十分重要的。从.NET技术的特点和工作原理来分析,.NET 提供了若干新的安全机制、新的数据库访问机制、新的运行策略和新的编程方式,将这些新的理念和方法合理的应用到WEB应用系统的开发中,可以极大的提高Web应用程序的安全性和工作效率,可以开发出功能较多的较复杂的WEB应用系统。
参考文献
[1]金茂忠.NET编程基础.北京:中央广播电视大学出版社,2004.
[2]曹祖圣.Visual C#.NET 程序设计经典.北京: 科学出版社,2004.
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《浅谈.net技术及其在企业办公自动化系统研发中的应用》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】