大多数的管理系统都会有个主程序的桌面,而且上面放置了一个常用的快捷方式或便捷的信息,比如邮件,通知,即丰富了系统内容又能够使用户在第一时间内浏览的信息。

跟XML相比,JSON的优势在于格式简洁短小,生成后的数据大小改变不大,且易于处理。特别是在处理大量复杂数据的时候,这个优势便显得非常突出。从各浏览器的支持来看,XML需要DOM来解析,而不同浏览器厂商的支持的XMLDOM又有所不同,这给WEB开发者或多或少带来不少困难,特别是在AJAX被大家普遍使用来后,不少开发者都不是返回XML,而是返回HTML片断或是其他格式的系列化串,除非产品仅限使用IE时在必要的时候才会使用XML来传输。JSON则没有这方面的问题,它不需要另外的解释器,得到了大多数语言和浏览器的支持,应用非常广泛。这些使得JSON在WEB开发中拥有巨大的优势。Digg,Yahoo等等大型网站便是采用JSON来进行数据传输的。<摘自于百科知识>

首先建立一个....ashx后缀的文件,ashx 文件用于写web handler的,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程,我们就建立一个GetOAJournal.ashx 的文件,处理工作简报信息。一般处理程序包含了ProcessRequest()方法,

IList<FDA.OA.Model.OAInformation> list = bll.GetOAInformationByWhere(strWhere);

StringBuilder sb = new StringBuilder();
sb.Append("[");
for (int i = 0; i < list.Count; i++)
{
if (i > 0)
sb.Append(",");
string ProcessUrl = string.Format("../OA/OAInformation/OAJournalView.aspx?OAPubId={0}&PvId={1}", list[i].OAPubId, list[i].OAPubTypeId);
sb.AppendFormat("{{\"Title\":\"{1}\",\"CreateDate\":\"{3}\",\"ProcessUrl\":\"{4}\"}}", list[i].OAPubId, StringUtil.PadRight("[" + list[i].OAPubTypeName + "]" + list[i].Title.Replace("'", "“"), 25), list[i].Publisher.Trim(), ParameterFilter.GetDate(list[i].CreateDate, "MM-dd"), ProcessUrl, DateTime.Now.AddDays(-7) > Convert.ToDateTime(list[i].CreateDate) ? "" : "true");

}
sb.Append("]");
context.Response.ContentType = "text/json";
context.Response.Write(sb.ToString());

写好了一般处理程序后,我们开始写JS了,新建立一个desktopBox.js文件,这个文件包含了所有的桌面选项,如果以后加其他的内容,都可以在这里进行拓展,
function LoadOAJournalBox(fdaId,pvId,NoticeInformationContainer, NoticeInformationLoadTooltip){
$.getJSON("../OA/Desktop/GetOAJournal.ashx?f="+fdaId+ "&p=" + pvId ,function(json){
// 获取显示内容
var ul = document.getElementById(NoticeInformationContainer);
var div = document.getElementById(NoticeInformationLoadTooltip);

if(json.length == 0){
desktopBox.setOAJournal(ul,json);
div.style.display = "none";
}
});
}

desktopBox.setOAJournal = function(ulContainer, json){
var li, a, span,img, em;
for (var i = 0; i < json.length; i++) {
li = document.createElement("li");

//增加链接
a = document.createElement("a");
a.className = 'leftpadding';
a.setAttribute("href", json[i].ProcessUrl);
// 添加属性,通知预览重新打开窗口
a.setAttribute("target",'_blank');

a.title = json[i].Title + "\n发布时间:" + json[i].CreateDate;
this.setInnerText(a, json[i].Title);
li.appendChild(a);

//增加span
span = document.createElement("span");
span.className = 'rightpadding';
this.setInnerText(span, "(" + json[i].CreateDate + ")");
li.appendChild(span);

ulContainer.appendChild(li);
}

};

相关的处理程序都写好以后,开始调用这个方法来展示数据了,由于页面上可能存在许多的可配置信息框,所有在次展现页面使用用户控件,

前台:

转载于:https://www.cnblogs.com/gaowenbin/articles/1986458.html

JSON实现桌面可移动的小便签相关推荐

  1. 华为电脑计算机怎么显示在桌面,电脑桌面小便签,华为电脑怎么设置桌面便签...

    原标题:电脑桌面小便签,华为电脑怎么设置桌面便签 电脑上有什么桌面小便签?华为电脑怎么设置桌面便签使用?华为电脑可以使用Windows系统,Windows系统上其实是有自带的桌面小便签工具的,打开电脑 ...

  2. 电脑显示没有被指定在上运行_可以桌面显示的便条便签怎么弄?有没有电脑桌面上的便条贴...

    去采购办公用品时,不难在商店中看到一些方便在工作时记事使用的便签条.便签纸等,便签纸可以用来写留言,便签条可以用来列计划清单,对于工作事务繁杂的上班族来说,利用便签条.便签纸记录工作事项,着实是一个简 ...

  3. 计算机桌面怎么能添加文字,怎么在桌面上添加文字便签

    原标题:怎么在桌面上添加文字便签 电脑上办公用的软件有很多,仅仅是一个办公记事的类别,就有很多种不同款式的办公小工具,办公记事用的软件,大致可以分为笔记类和便签类,当需要用电脑办公软件记录事情备忘时, ...

  4. 如何恢复win10小便签中误删的重要信息

    **如何恢复win10小便签中误删的重要信息** 链接: 原文转自百度知道. 1.双击点击桌面上的"计算机". 2.在"计算机"的地址栏输入 %appdata% ...

  5. 能贴在iPhone桌面上的跨平台便签工具

    iPhone手机一直是很多手机厂商对标的产品,不少新手机的发布会都会用iPhone来和自己的产品进行对比.这是因为iPhone的性能比较强大,并且支持各种各样的软件和app,便签就是其中一种.能贴在i ...

  6. w7计算机的收藏夹里弄出桌面,Win7电脑桌面的便签怎么弄出来?

    原标题:Win7电脑桌面的便签怎么弄出来? 可能很多人都不知道,作为常用的一款电脑桌面操作系统,Windows 7上除了有Txt记事本和Office办公文档外,还有便笺小工具呢!这款便笺小工具虽然很不 ...

  7. windowsNote(小便签)

    平常都是把我的plan放在手机的note中,近日想搞个桌面的note,于是就用Qt做了一个,功能比较简单,毕竟便签嘛复杂了就不叫便签了. 功能设计: 1.记录学习或工作计划,与桌面显示以便每日工作有个 ...

  8. 有什么便签可以直接当桌面吗?可以显示出便签全部内容

    在我们的工作中,经常会有一些事项非常重要,但是不容易记住,这个时候我们就需要用便签来记录.在电脑上有什么便签可以直接当桌面吗?毕竟,直接把便签里的内容显示在桌面,不但容易找到,每次我们返回桌面的时候, ...

  9. 计算机桌面英文翻译,电脑桌面便签软件敬业签翻译器如何在线翻译英文信息资料文献?...

    原标题:电脑桌面便签软件敬业签翻译器如何在线翻译英文信息资料文献? 敬业签是一款占用内存小.空间容量大的桌面便签软件,而且它还能将记录内容在云端备份,并支持用户对所记内容设置密码保护,所以很多用户经常 ...

最新文章

  1. java乱码怎么解决_如何解决java乱码
  2. 7.1 useradd:创建用户
  3. 1012 数字分类 (20 分)(c语言)
  4. SAP CRM呼叫中心里Case ID的生成逻辑
  5. 微课|中学生可以这样学Python(例5.10):字符串编码与加密
  6. 行DataRow对象的属性和方法
  7. 6 - VC Bound (P[BAD]的真正上限)
  8. Oracle查询执行计划
  9. Mock-- Server的使用
  10. 基于单片机的导盲拐杖设计
  11. 这可能是目前最好用的p2p外网访问内网软件(免费内网穿透)
  12. 基于java的健身房会员卡管理系统ssh框架
  13. crash日志学习(初步)
  14. 计算一个字符串里面特定字符的个数
  15. 东方计算机学校老师,衡水东方计算机中等专业学校举行校园开放日活动
  16. EVE模拟器关联CRT与Wireshark
  17. keras使用plot_model绘制网络模型图
  18. js验证身份证合法性(最后一位的校验)
  19. office许可证有问题,获取正版office
  20. 笔记 ngrok 内网穿透及其身份认证 authtoken 配置

热门文章

  1. java矩阵类_151-矩阵类
  2. jdbc获取mysql第二行表信息_【奇技淫巧】MySQL另类方法获取元数据信息
  3. layui 分页ajax,实现Ajax异步的layui分页
  4. elementary安装Java,elementary os怎么样安装java
  5. C语言 实现登录注册功能
  6. 八、Python第八课——元组与列表、代码格式
  7. Redis分布式锁实战
  8. java中Cookie中文字符乱码问题
  9. Ubuntu设置root登录
  10. Python 装饰器详解(下)