asp.net get图

前段

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
<script src="../script/jquery-1.9.1.js"></script>
    <script>
        $(document).ready(function () {
            $(".head").dblclick(function () {
                //获取日期
                var dt = $(this).attr("aaa");
                window.open(‘WoDeRiChengAdd.aspx?d=‘ + dt, ‘_blank‘, ‘width=450 height=350 toolbar=no‘);
            });
            $(".body").dblclick(function () {
                //获得双击要修改的主键值
                var key = $(this).attr("aaa");
                window.open("WoDeRiChengEdit.aspx?id=" + key, "_blank", "width=450 height=350 toolbar=no");
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>

            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/RiChengGuanLi/WoDeYueJiHuaAdd.aspx">编制新计划</asp:HyperLink>

        </div>
    <div  align="center">
        <h3 >我的月计划</h3>
         <table bgcolor="black"  border="0" cellpadding="0" cellspacing="1">
                 <tr id="head"> <%=ShowDay() %></tr>
                 <tr id="body">  <%=ShowDaySpan() %></tr>
         </table>
    </div>
    </form>
</body>
</html>

  后端

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using System.Text;
public partial class RiChengGuanLi_WoDeYueJiHua : System.Web.UI.Page
{
    public string ShowDay()
    {
        StringBuilder builder = new StringBuilder();
        builder.Append("<tr align=‘center‘ bgcolor=‘navy‘ style=‘color:white;font-weight:bold;‘>");

        int year = DateTime.Now.Year;
        int month = DateTime.Now.Month;
        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
        {
            for (int i = 1; i <= 31; i++)
            {
                builder.Append("<td width=‘30‘>"+i.ToString()+"</td>");
            }
        }
        else if (month == 4 || month == 6 || month == 9 || month == 11)
        {
            for (int i = 1; i <= 30; i++)
            {
                builder.Append("<td width=‘30‘>" + i.ToString() + "</td>");
            }
        }
        else
        {
            if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
            {
                //闰年2月
                for (int i = 1; i <= 29; i++)
                {
                    builder.Append("<td width=‘30‘>" + i.ToString() + "</td>");
                }
            }
            else
            {
                //平年2月
                for (int i = 1; i <= 28; i++)
                {
                    builder.Append("<td width=‘30‘>" + i.ToString() + "</td>");
                }
            }
        }

        builder.Append("</tr>");
        return builder.ToString();
        //GregorianCalendar gc = new GregorianCalendar();
        //DateTime dt =new DateTime();
        ////int qq = dt.Day;
        ////int ww = dt.Year;
        ////int aa = dt.Month;
        //gc.GetDaysInMonth(dt.Year,dt.Month,21);
        //return null;

    }
    public string ShowDaySpan()
    {
        StringBuilder builder = new StringBuilder();
         //查询本人本月所有的计划
        List<MonthPlans> plans = new MonthPlansBF().SelectMonthPlans(Session["user"].ToString(), DateTime.Now.Month);
        foreach (MonthPlans data in plans)
        {
            builder.Append("<tr align=‘center‘ bgcolor=‘white‘ height=‘15‘ style=‘color:blue;font-weight:bold;‘>");

            int year = DateTime.Now.Year;
            int month = DateTime.Now.Month;
            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
            {
                for (int i = 1; i <= 31; i++)
                {
                    List<MonthPlans> dayPlans = new MonthPlansBF().Select(data.PlanCode, new DateTime(year, month, i));

  if (dayPlans.Count > 0)
                    {
                        TimeSpan ts = data.EndDay.Value - data.StartDay.Value;  //计划开始与结束之间的时间间隔
                        int colspan = ts.Days+1;    //要合并几个单元格
                        if (i == data.StartDay.Value.Day)  //开始合并单元格的第一个单元格
                        {
                            builder.Append("<td colspan=‘" + colspan + "‘  width=‘30‘ bgcolor=‘#FFFF00‘ title=‘" + data.Content + "‘>" + data.Content + "</td>");
                        }
                    }
                    else
                    {
                        builder.Append("<td width=‘30‘></td>");
                    }
                }
            }
            else if (month == 4 || month == 6 || month == 9 || month == 11)
            {
                for (int i = 1; i <= 30; i++)
                {
                    List<MonthPlans> dayPlans = new MonthPlansBF().Select(data.PlanCode, new DateTime(year, month, i));
                    if (dayPlans.Count > 0)
                    {
                        builder.Append("<td width=‘30‘ bgcolor=‘#FFFF00‘></td>");
                    }
                    else
                    {
                        builder.Append("<td width=‘30‘></td>");
                    }
                }
            }
            else
            {
                if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
                {
                    //闰年2月
                    for (int i = 1; i <= 29; i++)
                    {
                        List<MonthPlans> dayPlans = new MonthPlansBF().Select(data.PlanCode, new DateTime(year, month, i));
                        if (dayPlans.Count > 0)
                        {
                            builder.Append("<td width=‘30‘ bgcolor=‘#FFFF00‘></td>");
                        }
                        else
                        {
                            builder.Append("<td width=‘30‘></td>");
                        }
                    }
                }
                else
                {
                    //平年2月
                    for (int i = 1; i <= 28; i++)
                    {
                        List<MonthPlans> dayPlans = new MonthPlansBF().Select(data.PlanCode, new DateTime(year, month, i));
                        if (dayPlans.Count > 0)
                        {
                            builder.Append("<td width=‘30‘ bgcolor=‘#FFFF00‘></td>");
                        }
                        else
                        {
                            builder.Append("<td width=‘30‘></td>");
                        }
                    }
                }
            }

            builder.Append("</tr>");
        }
        return builder.ToString();
    }
    public string ShowTimeSpan()
    {
        StringBuilder builder = new StringBuilder();

        GregorianCalendar gc = new GregorianCalendar();
        DateTime dt = new DateTime();
        int n = gc.GetDaysInMonth(dt.Year, dt.Month);

        for (int i = 1; i <= n; i++)
        {
            builder.Append("<div style=‘height:30px;border-bottom:1px solid black;text-align:center;line-height:30px; vertical-align:middle‘>");
            builder.Append(i.ToString("00"));
            builder.Append("</div>");
        }
        return builder.ToString();
  }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

MouthPlanBF 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MonthPlansBF
{
    private DataClassesDataContext _Context = new DataClassesDataContext();
    public List<MonthPlans> SelectMonthPlans(string owner, int month)
    {
        var query = _Context.MonthPlans.Where(p=>p.Owner == owner && p.StartDay.Value.Month == month);
        return query.ToList();
    }
    public List<MonthPlans> Select(string planCode,DateTime date)
    {
        var query = _Context.MonthPlans.Where(p => p.PlanCode == planCode && date >= p.StartDay && date <= p.EndDay);

        return query.ToList();
    }
    public void Insert(string planCode, string owner, DateTime start, DateTime end, string content, string responser, string method, string goal)
    {
        MonthPlans data = new MonthPlans
        {
            PlanCode = planCode,
            Owner = owner,
            StartDay = start,
            EndDay = end,
            Content = content,
            Responser = responser,
            Method = method,
            Goal = goal
        };
        _Context.MonthPlans.InsertOnSubmit(data);
        _Context.SubmitChanges();
    }
}

  

 sql server

时间: 2024-08-08 06:52:18

asp.net get图的相关文章

asp.net甘特图控件免费下载地址

exG2antt控件是一款可编辑的电子表格和甘特图控件,联合了exGrid和exGantt控件.原文来自:http://www.51diaodu.com/pdt/2964 具体功能: 支持打印和打印预览 所见所得的模版/布局编辑器 支持界面换肤 支持ADO和DAO 支持保存或加载控件数据到XML文档 支持EMF格式,支持保存控件内容为BMP, JPG, GIF.PNG等格式 支持多层显示 区域以及语言选项可用于支持显示不同的日期和时间格式 支持对整个甘特图进行放大和缩小以及对任何局部进行放大 支

asp.net甘特图控件exG2antt介绍及免费下载

exG2antt控件是一款可编辑的表格和甘特图控件,联合了exGrid和exGantt控件. 具体功能: 支持打印和打印预览 所见所得的模版/布局编辑器 支持界面换肤 支持ADO和DAO 支持保存或加载控件数据到XML文档 支持EMF格式,支持保存控件内容为BMP, JPG, GIF.PNG等格式 支持多层显示 区域以及语言选项可用于支持显示不同的日期和时间格式 支持对整个甘特图进行放大和缩小以及对任何局部进行放大 支持分割时间刻度为不同的段,使用不同的时间比例单位 支持直方图 支持显示和隐藏休

EJS甘特图控件下载购买地址

EJS Gantt甘特图是基于JavaScript/Html5核心库的开发的,基于WEB浏览器的甘特图解决方案.支持: 日历设置,WBS分解,工期设置,关联性设定,关键路径,计划排程等.可应用于项目管理系统. 生产执行系统(MES).资源管理 系统(ERP)或其它的任务资源分配相关领域的应用程序的.EJS Gantt甘特图可与任意后端代码(.net, jsp)集成为jsp甘特图,asp.net甘特图等. EJS Gantt甘特图功能特点: 对于项目的管理,计划以及调度任务具有可用性 它可被当做是

EJS甘特图演示地址及免费下载地址

EJS Gantt甘特图是基于JavaScript/Html5核心库的开发的,基于WEB浏览器的甘特图解决方案.支持: 日历设置,WBS分解,工期设置,关联性设定,关键路径,计划排程等.可应用于项目管理系统. 生产执行系统(MES).资源管理 系统(ERP)或其它的任务资源分配相关领域的应用程序的.EJS Gantt甘特图可与任意后端代码(.net, jsp)集成为jsp甘特图,asp.net甘特图等. EJS Gantt甘特图功能特点: 对于项目的管理,计划以及调度任务具有可用性 它可被当做是

UML类图与类的关系

内容概要 1 UML类图介绍 2 类之间的关系 2.1 泛化与实现 2.2 关联2.3 依赖 ol {padding:0 0 0 20px;margin:0;list-style:none;} li:before {color:#f00; font-family:times new roman;} li{counter-increment:a 1;} li:before{content:counter(a)". ";} li li{counter-increment:b 1;} li

004.MVC视图、辅助方法

一.视图基础- 视图定义: 用户界面,是显示应用程序用户界面(UI)组件 Web应用程序:页面 作用: 1.输出/显示模型数据 2.出入提交 视图建议在View文件夹位置存储视图 视图引擎(了解):本意发动机,这里指的是:处理视图的软件(框架内部) ASP.NET Web窗体提供了一种视图引擎,称为Web窗体引擎 ASP.NET MVC1及MVC2版本中支持Web窗体引擎 ASP.NET MVC3版本除了支持Web窗体引擎,还提供了一种新的视图引擎,称为Razor(视图)引擎 Razor引擎更加

[.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 &amp; 大型控件的ImageField)

[.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField) http://www.dotblogs.com.tw/mis2000lab/archive/2014/05/19/ashx_beginner_05_db_picture_show_download.aspx 根据前面三篇文章的教学 完成后可以做出来  (请您务必依照顺序学习,不要只是找范例来Copy) [.ashx檔?泛型处理程序?]基础入门#1.

从目录信息泄露到渗透内网

simeon 1.目录信息泄露 目录信息泄露是指当当前目录无index.html/index.asp/index.php/index.asp.net等指定主页的情况下,直接显示目录下所有的文件及其目录.测试方法和简单,在网站路径后输入目录名称即可,一般的扫描软件会自动识别该漏洞,如图1所示,显示该网站存在目录漏洞. 图1存在目录泄露漏洞 2.发现后台弱口令 在目录泄露的基础上,发现网站存在后台管理地址,使用弱口令admin/admin顺利登陆该投票管理系统,如图2所示.出现目录泄露漏洞的网站后台

mxgraph进阶(三)Web绘图——mxGraph项目实战(精华篇)

Web绘图--mxGraph项目实战(精华篇) 声明     本文部分内容所属论文现已发表,请慎重对待. 需求 由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连接相邻动作的弧上标有执行此次相邻动作的频次,每个动作另附有一个数据集,这样有向图加数据集就构成了用户交互图.为此,自己想到了mxGraph,遂决定学习之. 起步 此次项目实战是受阅读参考文献[1]启发,并在其图形布局实例基础上进行.其原始界面如图1所示,自己要实现的界面布局与之颇有几分神似.