日历上添加活动通知(Asp.net)

<div id="calendar_contain">
</div>

<script language="javascript" src="js/event.js"></script>

<link href="css/gallery.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
    $.ajax({
        type: "post",
        datatype: "json",
        url: "Handler/DHallZTinfo.ashx",
        async: false, //异步发送
        success: function(rdata) {
            rdata = $.parseJSON(rdata); //转换成json格式
            for (var item = 0; item < rdata.length; item++) {
                hashMap.Set("" + rdata[item].time + "", "<a href=" + rdata[item].url + ">" + rdata[item].title + "</a>");
            }
        }
    });

    function Offset(e) {
        var t = e.offsetTop;
        var l = e.offsetLeft;
        var w = e.offsetWidth;
        var h = e.offsetHeight - 2;
        while (e = e.offsetParent) {
            t += e.offsetTop;
            l += e.offsetLeft;
        }
        return {
            top: t,
            left: l,
            width: w,
            height: h
        }
    }

    function itemShow(id) {
        document.getElementById(id + "s").className = "calendarEventHov";
        document.getElementById(id).style.display = "block";
    }

    function itemHide(id) {
        document.getElementById(id + "s").className = "calendarEvent";
        document.getElementById(id).style.display = "none";
    }

    //转换日期成字符串,例如2008年8月31日转换成‘20080831‘
    function dateToString(date) {
        return date.getFullYear() + this.digitFix(date.getMonth() + 1, 2) + this.digitFix(date.getDate(), 2);
    }

    //修正当前单数的月份为两位,例如‘8‘->‘08‘
    function digitFix(number, count) {
        var _string = number + "";
        var _count = count - _string.length;
        for (var i = 0; i < _count; i++)
            _string = "0" + _string;
        return _string;
    }
    var monthArray = ["1月", "2月", "3/月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"];

</script>

<script src="js/JCalendar.js" type="text/javascript"></script>

<script type="text/javascript">
    document.getElementById("calendar_contain").innerHTML = new JCalendar().show();
    JCalendar.update(0);

    $(function() {
        /* 日历 右上角按钮*/
        $(‘.preMonth‘).mouseover(function() {
            $(this).attr(‘class‘, ‘preMonthHov‘);
        }).mouseout(function() {
            $(this).attr(‘class‘, ‘preMonth‘);
        });

        $(‘.nextMonth‘).mouseover(function() {
            $(this).attr(‘class‘, ‘nextMonthHov‘);
        }).mouseout(function() {
            $(this).attr(‘class‘, ‘nextMonth‘);
        });

        /*显示事件安排弹出框*/
        $(‘.calendarEvent‘).mouseover(function() {
            $(this).css(‘z-index‘, ‘1000‘);
            $(this).attr(‘class‘, ‘calendarEventHov‘);
            $(this).find(‘.calendarShowBox‘).show();
        }).mouseout(function() {
            $(this).css(‘z-index‘, ‘0‘);
            $(this).attr(‘class‘, ‘calendarEvent‘);
            $(this).find(‘.calendarShowBox‘).hide();
        });
    });
</script>

///
<%@ WebHandler Language="C#" Class="DHallZTinfo" %>

using System;
using System.Web;
using System.Data;
public class DHallZTinfo : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        DataTable dtdhallInfo = SystemBLL.information.Instance.selectinfobyzongid(733, 0);//绑定日历上要显示的通知
        context.Response.Write(GetJson(dtdhallInfo));
    }

    /// <summary>
    /// 编写json格式
    /// </summary>
    /// <param name="dt"></param>
    /// <returns></returns>
    private string GetJson(DataTable dt)
    {
        string url = "";
        string strlv = "";
        string flag = "";
        string strid = "";

        System.Text.StringBuilder _sb = new System.Text.StringBuilder();

        if (dt == null || dt.Rows.Count == 0) return "[]";

        _sb.Append("[");

        int tmpRows = dt.Rows.Count;

        for (int i = 0; i < tmpRows; i++)
        {
            url = dt.Rows[i]["info_url"].ToString();
            strlv = dt.Rows[i]["info_lb"].ToString();
            flag = dt.Rows[i]["info_zong"].ToString();
            strid = dt.Rows[i]["info_id"].ToString();
            if (url == "#")
            {
                url = "Show.aspx?info_lb=" + strlv + "&info_id=" + strid + "&flag=" + flag;
            }

                _sb.Append("{ \"time\":\"" + GetTimeinfo(dt.Rows[i].Field<DateTime>("info_addtime")) + "\", \"url\":\"" + url + "\", \"title\":\"" + dt.Rows[i].Field<string>("info_title") + "\"}");

        }
        _sb.Append("]");
        System.Collections.Generic.List<object> list = new System.Collections.Generic.List<object>();
        foreach (var item in dt.AsEnumerable())
        {
            list.Add(new
            {
                id = item.Field<int>("id"),
                url = GetUrl("", "", "", "")
            });
        }

   //     var jsonstr = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
      //  var jsonstr2 = Newtonsoft.Json.JsonConvert.SerializeObject(list);

        return _sb.ToString();
    }
    private string GetUrl(string strlv, string strid, string flag, string url)
    {
        if (url == "#")
        {
            return url = "Show.aspx?info_lb=" + strlv + "&info_id=" + strid + "&flag=" + flag;
        }
        return url;
    }

    /// <summary>
    /// 获取时间
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    public string GetTimeinfo(DateTime time)
    {
        return time.ToString("yyyyMMdd");
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}

//效果:

不知道怎么上传js文件。需要的可以问我要先关文件~~

日历上添加活动通知(Asp.net)

时间: 2024-11-01 22:13:22

日历上添加活动通知(Asp.net)的相关文章

在IIS7.5上添加.NET4.0程序的虚拟目录时提示ASP.NET 4.0尚未在 Web 服务器上注册

使用VS2010创建web应用程序时出现如下提示: ASP.NET 4.0尚未在 Web 服务器上注册. 解决方法: 首先IIS应用程序池添加 net framework4.0版本. 接着找到C:\Windows\Microsoft.NET\Framework\v4.0.30319 这个目录 然后  开始->所有程序->附件->鼠标右键点击“命令提示符”CMD->以管理员身份运行- >CD\ >CD C:\Windows\Microsoft.NET\Framework\

返回数据给上一个活动

我们都知道,android开发中一个活动跳转时是可以带数据传递给下一个活动的,那么能不能够返回数据给上一个活动呢?答案是肯定的.不过不同的是,返回上一个活动只需要按一下Back键就可以了,并没有一个用于启动活动Intent来传递数据.通过查阅文档你会发现,Activity中还有一个startActivityForResult()方法也是用于启动活动的,但这个方法期望在活动销毁的时候能返回一个结果给上一个活动.毫无疑问,这就是我们所需要的. startActivityForResult()方法接收

在 Mac OS 上使用 TypeScript 编写 ASP.NET 5 应用

在 Mac OS 上使用 TypeScript 编写 ASP.NET 5 应用? 提示 本文更新时间:2015年12月24日. 在 Mac OS 上,并没有时候编辑 ASP.NET 5 的 IDE,只有一个 Visual Studio Code 可用, 这种情况下,编写后端代码是比较费劲的(对于习惯使用IDE的人来说),所以本文从前端的角度来介绍下. 本文将引导你创建一个 d3 数据变化曲线的展现过程. 什么是 TypeScript? 写过 JavaScript 的人都知道, JavaScrip

Flash上传文件(结合asp.net)

一.实现原理.在某些场合,我们需要使用Flash进行“文件上传”,原因是Flash 能制作出表现力丰富的UI界面. (自负又孤陋寡闻的我在这里做一个补充:Flash使用flash.net包中的FileReference是可以发送文件数据到一个asp,asp.net或php页的,可以看浪子的[Flash FileUpload]用flash.net.FileReference实现ASP.NET无刷新文件上传,codeproject有这样的示例:Multiple File Upload With Pr

Android中文翻译 - Adding the Action Bar 添加活动栏(action bar)

2014-10-28 张云飞VIR 翻译自:https://developer.android.com/training/basics/actionbar/index.html 添加活动栏(Adding the Action Bar) 译者注:我找不到更好的词汇翻译action bar,虽然我也认为 活动栏 不是个好的翻译,但总要有个中文名字.不过为了方便识别,本文仍继续使用英文的actionbar 活动栏action bar 是非常重要的设计元素之一,你可以为你的app中的activity来实

Android 向系统日历中添加事件

查了一天半,总算有点大概了.以下是自己的理解,有错误的地方望指正. android系统有日历功能,应用程序可以根据一些接口开发自己的功能,即使是日历app也是根据这些接口开发的,所以我们可以利用程序向系统日历写入事件,然后用手机上的日历软件就可以看到我们添加的事件.网上这方面资料也不少,也有demo,但是我没找到一个可以正确运行的,有的是缺少参数,有的是版本的原因,4.0以上的系统这方面变动比较大,所以只能一边查资料一边修改. 大体思路就是:先查看系统日历是否有账户,如果没有必须要添加一个,然后

史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~

继续延续坑爹标题系列.其实只是把apress.pro.asp.net.mvc.4.framework里的CHAPTER 13翻译过来罢了,当做自己总结吧.内容看看就好,排版就不要吐槽了,反正我知道你也不会反对的. XD 首先说URL的构造. 其实这个也谈不上构造,只是语法特性吧. 命名参数规范+匿名对象 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了.主要是因为最近工作繁忙,加上休息时间被各种排练.社团活动占满,导致木有更新此博客.

谷歌日历的正确用法--在谷歌日历中添加农历、天气、中国节假日

1. 在PC端设置农历.天气.中国节假日 (1)添加农历: 在电脑通过浏览器打开google calender页面  https://calendar.google.com 并登录google帐号 设置--添加日历--通过网址添加, 输入农历日历网址http://www.google.com/calendar/ical/[email protected]/public/basic.ics 并确认 或者在日历主页点击“添加朋友的日历”后面的+号, 通过网址添加,输入农历日历网址http://www