在SharePoint页面上添加c#标签代码

本文关键字:标签 代码 添加 SharePoint | 更新日期: 2023-09-27 18:08:59

我希望有人能给我一些关于这个话题的启发,我被要求在一个客户的SharePoint主页上添加一个特定日期的倒计时。我经常在Visual studio中进行开发,而在我创建倒计时之后,SharePoint主要是我的作品集中的一个新主题,我很快发现自己迷失在一阵信息中。

我的cs文件由以下内容组成:

namespace TimerCountdown
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            //Get these values however you like.
            DateTime daysLeft = DateTime.Parse("12/29/2016 02:00:01 AM");
            DateTime startDate = DateTime.Now;
            //Create A Timer
            Timer tmr = new Timer();
            tmr.Interval = 500;
            tmr.Tick += new EventHandler(tmr_Tick);
            tmr.Enabled = true;
            tmr.Start();
            //Calculate countdown timer.
            TimeSpan t = daysLeft - startDate;
            string countDown = string.Format("{0} Days, {1} Hours, {2} Minutes, {3} Seconds til launch.", t.Days, t.Hours, t.Minutes, t.Seconds);
            label1.Content = countDown;
        }
        void tmr_Tick(object sender, EventArgs e)
        {
            DateTime daysLeft = DateTime.Parse("12/29/2016 02:00:01 AM");
            DateTime startDate = DateTime.Now;
            TimeSpan ts = daysLeft.Subtract(startDate);
            label1.Content = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
        }
    }
}

这就是我有点困惑的地方,我读过人们说使用ASP并在后面添加代码的帖子。其他人说不,不要那样做。有人说上传文件时要加上一行代码,这就涉及到安全问题。我想接触到这个社区,希望有人能够为这个主题提供一些光明/添加链接到一个好的信息网站,或者甚至有人知道一个伟大的漫步,甚至指出我的方法是完全错误的。

因为我觉得这可能会让一些用户感到困惑-客户要求。SharePoint主页横幅上的一个简单标签,带有显示加载倒计时的代码。欢迎反馈

在SharePoint页面上添加c#标签代码

您不需要c#代码,您可以使用简单的javascript和Html WebPart来完成所有操作。

这里是一个简单页面的代码,请尝试一下。

<!DOCTYPE html>
<html>
<head>
<title>Countdown</title>
</head>
<body>
<script>
    var _MS_PER_DAY = 1000 * 60 * 60 * 24;
    var dt = new Date(2016, 12, 31, 23, 59, 59);
    setInterval(function(){
        var today = new Date();
        var end   = Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate());
        var start = Date.UTC(today.getFullYear(), today.getMonth(), today.getDate());
        var days = Math.floor((end - start) / _MS_PER_DAY);
        var s = days + " Days, " + (dt.getHours() - today.getHours()) + " Hours, " +  (dt.getMinutes() - today.getMinutes())+ " Minutes, " +  (dt.getSeconds() - today.getSeconds()) + " Seconds til launch";
        document.getElementById("cdwLabel").innerHTML = s;
    }, 1000);
</script>
<span id="cdwLabel"></span>
</body>
</html>