论文部分内容阅读
摘 要 出于高校的具体情况,由于其部门、院系及下属研究所等涉及到的行政事务非常琐碎复杂,效率也较低。因此,有必要利用Ajax及.Net技术构建分布式办公自动化环境,提升现有OA的效能,降低管理成本,实现办公信息化,既有其现实性,亦有其必要性。本文通过建立相关系统实例分析,探讨利用Ajax及.Net技术在构建高校办公自动化系统的可行性。
关键词 Ajax .Net技术 高校 办公自动化
1.前言
Ajax技术引进了异步调用,促使页面局部更新,提升用户体验。Ajax涉及到的关键技术包括javascript,XMLhttprequest,DOM,XML。javascript通过DOM获取请求参数的信息,并使用XMLhttprequest对象与服务器技术进行异步传输,服务器处理请求后,返回普通的文本,XML,JSON,格式文本,然后浏览器使用javascript解析文本,XML或JSON,并通过DOM更新相关的用户界面。
XML——这种用于表示客服端与服务器间数据交换有效负载的格式,几乎已经成为Web services的同义词。然而,由于AJAX技术的出现影响了应用程序架构,这迫使人们开始寻求XML的替代品,如:javascript Object Notation(JSON).
JSON(javascriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于javascript programming Language,standars ECMA-262 3rd Edition –December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,javascript,perl,python等)。这些特性使JSON成为理想的数据交换语言。在大部分语言中,它被理解数组(array)。这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
2.Ajax技术应用实例分析
由于在高校办公自动化系统的开发中我们引入Ajax作为一种支撑技术,目的是减轻系统维护和开发成本,提高用户体验系统的前台和后台信息交互,几乎都要对Json格式的数据进行解析和组合。这里以删除处理为例来说明。删除模块视图层使用EXT来解决,删除模块控制层代码如下:
Public partial class URL_userinfo_deluserinfo:system.web.ul.page
{ userinfoBELL bll=new userinfoBELL(0;
Protected void page_load(object sender,eventArgs e)
{ deluserinfo();
}
Public void deluserinfo()
{ string userinfo=request.form[“userinfo”];
If(userinfo! =null)
{string[]userinfos=userinfo.split(‘’);
Foreach(string u in userinfos)
{ try
{bll.DELUserinfo(int.parse(u));}
Catch(Exception)
{ Response.write(@”{success:’false’});}
}
Response.write(@”{success:’true’}”);
}
Else
{reponse.write(@”{success:’false’}”);}
}
}
删除模块层代码如下:
//删除用户信息
Public int DELUserinfo(int id)
{
Try
{
Int count=sqlhelper.runsql(“delete userinfo where id=”+id”);
Return count;
}
Catch(Exception)
{
Throw;
}
}
若删除的ID在此列中,则该客户将被删除。
3.结束语
异步应用程序最终都要处理各种不同的数据格式,如果掌握了发送和接受所有类型的数据的各种工具和技术,并按照最合适每种数据类型的方式使用它们。从上述例子可以清晰的看出,Ajax应用非常完美的解决了C/S模式的弊端。因此我们相信这种技术未来会获得更大的发展空间。
参考文献:
[1]Dave crane,eric pascarello,arren james.AJAX in Action.北京:人民邮电出版社,2006.
[2]Jess james garrett ,Ajax:A new Approach to web APPlications,2005,2,18.
[3](美)格罗斯(Gross,C.)王沛 冯曼菲,AJAX模式与最佳实践,2006-2-1.
[4]Swanson M.D,Zhu.B, Tewfik A.H. Multiresolution scene-based video watermarking using perceptual models. In IEEE Journal on Selected Areas in Communications,1998,16(4):540~550.
作者简介:
王林(1986-1-29),男,回族,河南南阳人,大学文化。中国移动通信集团河南有限公司南阳分公司市区分公司工程师。 毕业于中国人民解放军防空兵指挥学院。工科学士。研究方向为软件工程。
关键词 Ajax .Net技术 高校 办公自动化
1.前言
Ajax技术引进了异步调用,促使页面局部更新,提升用户体验。Ajax涉及到的关键技术包括javascript,XMLhttprequest,DOM,XML。javascript通过DOM获取请求参数的信息,并使用XMLhttprequest对象与服务器技术进行异步传输,服务器处理请求后,返回普通的文本,XML,JSON,格式文本,然后浏览器使用javascript解析文本,XML或JSON,并通过DOM更新相关的用户界面。
XML——这种用于表示客服端与服务器间数据交换有效负载的格式,几乎已经成为Web services的同义词。然而,由于AJAX技术的出现影响了应用程序架构,这迫使人们开始寻求XML的替代品,如:javascript Object Notation(JSON).
JSON(javascriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于javascript programming Language,standars ECMA-262 3rd Edition –December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,javascript,perl,python等)。这些特性使JSON成为理想的数据交换语言。在大部分语言中,它被理解数组(array)。这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
2.Ajax技术应用实例分析
由于在高校办公自动化系统的开发中我们引入Ajax作为一种支撑技术,目的是减轻系统维护和开发成本,提高用户体验系统的前台和后台信息交互,几乎都要对Json格式的数据进行解析和组合。这里以删除处理为例来说明。删除模块视图层使用EXT来解决,删除模块控制层代码如下:
Public partial class URL_userinfo_deluserinfo:system.web.ul.page
{ userinfoBELL bll=new userinfoBELL(0;
Protected void page_load(object sender,eventArgs e)
{ deluserinfo();
}
Public void deluserinfo()
{ string userinfo=request.form[“userinfo”];
If(userinfo! =null)
{string[]userinfos=userinfo.split(‘’);
Foreach(string u in userinfos)
{ try
{bll.DELUserinfo(int.parse(u));}
Catch(Exception)
{ Response.write(@”{success:’false’});}
}
Response.write(@”{success:’true’}”);
}
Else
{reponse.write(@”{success:’false’}”);}
}
}
删除模块层代码如下:
//删除用户信息
Public int DELUserinfo(int id)
{
Try
{
Int count=sqlhelper.runsql(“delete userinfo where id=”+id”);
Return count;
}
Catch(Exception)
{
Throw;
}
}
若删除的ID在此列中,则该客户将被删除。
3.结束语
异步应用程序最终都要处理各种不同的数据格式,如果掌握了发送和接受所有类型的数据的各种工具和技术,并按照最合适每种数据类型的方式使用它们。从上述例子可以清晰的看出,Ajax应用非常完美的解决了C/S模式的弊端。因此我们相信这种技术未来会获得更大的发展空间。
参考文献:
[1]Dave crane,eric pascarello,arren james.AJAX in Action.北京:人民邮电出版社,2006.
[2]Jess james garrett ,Ajax:A new Approach to web APPlications,2005,2,18.
[3](美)格罗斯(Gross,C.)王沛 冯曼菲,AJAX模式与最佳实践,2006-2-1.
[4]Swanson M.D,Zhu.B, Tewfik A.H. Multiresolution scene-based video watermarking using perceptual models. In IEEE Journal on Selected Areas in Communications,1998,16(4):540~550.
作者简介:
王林(1986-1-29),男,回族,河南南阳人,大学文化。中国移动通信集团河南有限公司南阳分公司市区分公司工程师。 毕业于中国人民解放军防空兵指挥学院。工科学士。研究方向为软件工程。