Asp classic 发布日历

Asp classic 发布日历,asp-classic,calendar,icalendar,Asp Classic,Calendar,Icalendar,我有一个webapp(经典ASP),它可以管理学校的活动日历。活动可以是一般性的(适用于所有人),也可以是特定于某些学生的(例如,儿童正在参加的体育比赛) 我想“发布”日历,这样家长们就可以在他们的iPhone或其他任何东西上看到这些活动。如果我能突出显示与孩子相关的事件(目前家长登录网站时会出现这种情况),那将是一种奖励,但这不是必要的 重要的是,如果基础事件发生变化(日期/时间变化或取消),家长的日历也会更新以反映这一点(而不是使用修改后的信息创建重复条目) 我快速浏览了一下iCal,我认为

我有一个webapp(经典ASP),它可以管理学校的活动日历。活动可以是一般性的(适用于所有人),也可以是特定于某些学生的(例如,儿童正在参加的体育比赛)

我想“发布”日历,这样家长们就可以在他们的iPhone或其他任何东西上看到这些活动。如果我能突出显示与孩子相关的事件(目前家长登录网站时会出现这种情况),那将是一种奖励,但这不是必要的

重要的是,如果基础事件发生变化(日期/时间变化或取消),家长的日历也会更新以反映这一点(而不是使用修改后的信息创建重复条目)

我快速浏览了一下iCal,我认为我可以以这种格式发布(包括修改的条目和删除),但有人说需要.Mac或WebDAV,我不确定这是否合理

因此,我正在寻找一种合适的机制,将日历数据上传到人们的iphone和Outlooks上,并使其保持最新,以及您推荐的任何技术教程


非常感谢。

您需要发布.ics文件。指向该文件的链接将成为您的“订阅”链接。然后,人们可以订阅任何接受.ics文件的应用程序(现在几乎是任何日历应用程序)

取消和更新:

订阅应用程序和订阅个人的设置将决定检查更新的频率(对此我们无能为力)

因此,对于取消和更新,人们可能还应该有一些其他方法来改变人们对事件已被取消或删除的事实(电子邮件、短信、推特等),因为他们可能会注意到事件已在日历应用程序中更改

突出显示

ics规范中有一个类别字段,您可以将其设置为父项。。。。但是我认为您无法控制订阅应用程序上的“突出显示”

你可以做的是为每个分类/父级提供多个提要/文件,这样他们就可以订阅“自己的”提要,如果这有意义的话

例如:在我的wordpress插件中,它允许使用各种wordpress分类(例如:标签、类别、作者)来提供ics提要,这些提要是主提要的子集,因此人们可以订阅他们感兴趣的事件集

测试它

您可以使用测试谷歌日历来测试这个概念,以生成ics提要和您自己的智能手机、outlook等日历应用程序。 当你有一个ics文件时,谷歌也在使用它来测试你的ics文件,因为它的格式相当迂腐。(例如:从谷歌日历导入或订阅您制作的ics文件)


另外,我在icalevents.com主页的右下角有一个其他ics规范和ics测试资源的列表。

Brilliant,听起来正是我需要的。我可以向每个下载该文件的人发送一个“个性化”文件,在与该家长相关的任何事情上都有一个“MyEvents”类别,然后他们可能只需要将该类别设置为在日历应用程序中“突出显示”。据我所知,这是一个拉式订阅,因此我无法向他们推送任何更新,因此他们将不得不以应用程序请求的任何频率等待更新,或强制手动更新(我们已经有电子邮件/短信等,用于在事情发生变化时发出警报,以便提醒他们强制更新)