仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 863|回复: 11
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之经由过程C#代码操纵Google日历仓酷云

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。本文主题
借助Google.NETAPIsClientLibrary,经由过程C#代码在Google日历中创立集会约请

本文背景
比来,Google公布了.NETAPIsClientLibrary,终究能够便利地经由过程.NET/C#代码挪用Google的API。
而我们恰好有这个需求,以是小试了一下。需求是如许的:经由过程挪用GoogleCalendar的API,主动创立每周例会的Google日历举动,约请并关照参会者,被约请者能够修正该日历项。之前这个操纵是野生在Google日历的Web页面上完成的。
筹办事情
1.下载并安装GoogleDataAPISDK,次要用于援用个中的三个程序集。该SDK中也包括Google.NETAPIsClientLibrary的源代码,恰是因为有了源代码,我们在利用中碰到的成绩才得以疾速办理。
2.浏览参考文档与示例代码DataAPIDevelopersGuide:.NET,重点检察Creatingsingle-occurrenceevents(我们的义务就是创立一个日历项)。示例代码只是创立一个包括题目、内容、地址、工夫的简历日历项,而我们的需求还包含:a)约请参会者(Participants);b)关照参会者(Notifications);c)被约请者能够修正该日历项(GuestsCanModify)。
所遇成绩
Google.NETAPIsClientLibrary没有完成gCal:guestsCanModify属性(设置这个属性可让被约请者修正日历项),厥后我们参照.NETAPIsClientLibrary的源代码本人完成了一个,代码以下:
  1. publicclassGuestsCanModify:EnumConstruct{publicGuestsCanModify():base("guestsCanModify",GDataParserNameTable.gCalPrefix,GDataParserNameTable.NSGCal){}publicGuestsCanModify(stringvalue):base("guestsCanModify",GDataParserNameTable.gCalPrefix,GDataParserNameTable.NSGCal,value){}}
复制代码
代码完成
在VS2010中新建一个项目,并增加三个援用:"Google.GData.Extensions.dll","Google.GData.Calendar.dll","Google.GData.Client.dll"。
创立集会约请日历项的代码以下:
  1. publicvoidCreateCalendarEvent(){CalendarServicecalendarService=newCalendarService("CNBlogsMeeting");calendarService.setUserCredentials("Google登任命户名","暗码");EventEntryentry=newEventEntry();//日历题目与内容entry.Title.Text="博客园周会关照题目";entry.Content.Content="博客园周会关照内容";//入手下手与停止工夫,17:00~18:00WheneventTime=newWhen(DateTime.Now.Date.AddHours(17),DateTime.Now.Date.AddHours(18));entry.Times.Add(eventTime);//必要约请的参会者Whowho=newWho();who.Email="contact@cnblogs.com";who.Rel="http://schemas.google.com/g/2005#event.attendee";entry.Participants.Add(who);//给被约请者发送关照entry.Notifications=true;//被约请者能够修正该日历项entry.ExtensionElements.Add(newGuestsCanModify("true"));UripostUri=newUri("ttps://www.google.com/calendar/feeds/default/private/full");AtomEntryinsertEntry=calendarService.Insert(postUri,entry);Assert.NotNull(insertEntry);}
复制代码
代码下载
GoogleCalendarDemo.rar
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。
沙发
发表于 2015-1-20 20:51:41 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
再现理想 该用户已被删除
板凳
发表于 2015-1-28 05:41:27 来自手机 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
变相怪杰 该用户已被删除
地板
发表于 2015-2-5 11:45:09 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-7 16:18:27 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
只想知道 该用户已被删除
6#
发表于 2015-2-8 08:20:18 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
山那边是海 该用户已被删除
7#
发表于 2015-2-19 15:01:14 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
小女巫 该用户已被删除
8#
发表于 2015-2-26 22:50:40 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
柔情似水 该用户已被删除
9#
发表于 2015-3-8 18:23:05 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
爱飞 该用户已被删除
10#
发表于 2015-3-8 22:51:17 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
小魔女 该用户已被删除
11#
发表于 2015-3-16 16:42:25 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
再见西城 该用户已被删除
12#
 楼主| 发表于 2015-3-22 23:22:56 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 11:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表