ASP.NET网站制作之经由过程C#代码操纵Google日历仓酷云
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。本文主题借助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的源代码本人完成了一个,代码以下:
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"。
创立集会约请日历项的代码以下:
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的几层认识》系列,深受启发。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
页:
[1]