支持SPS的AjaxHelper 0.4,无刷新WebPart开发从此变得简单

来源:互联网 发布:java英文日期格式 编辑:程序博客网 时间:2024/05/16 23:58
AjaxHelper是一个基于Ajax和UserControl的.Net环境下的MVC方案,用以简化asp.net环境下基于Ajax的Web开发,AjaxHelper从0.4版起支持SPS下的WebPart开发,在SPS环境,用一个Ajax.ascx代替普通Asp.Net环境中的的Ajax.aspx,扩展了接口WebPartUpdater和WebPartAppender(参数同Updater和Appender,详见AjaxHelper.js)这就使AjaxHelper成为一个可用于普通asp.net环境和SPS环境的基于Ajax的MVC方案。

关于AjaxHelper的更多背景介绍请参见发布AjaxHelper0.3和AjaxHelperExample2

点击这里下载源码和范例

压缩包内包含了AjaxHelper0.4版和相应的For SPS的范例程序,0.4版完全向上兼容0.3版。

提供的范例演示了WebPartUpdater和WebPartAppender的使用方法

随源代码包含了一个可直接用stsadm部署的cab包,和可直接用于导入WebPart的dwp文件

范例使用方法:

1、复制cab文件和dwp文件到本地目录

2、在命令行执行stsadm -o -addwppack -filename AjaxHelperForSps.cab

3、登录SPS,在修改页面页面点击导入控件,选择dwp文件上载,拖曳列出的控件AjaxHelperSampleWebPart到你需要的位置,关闭页面修改界面

4、此时,WebPart应该已经正常运行了!

-----------------------------------------------------------------
P.S. 马上要换工作单位了,接下来的工作可能会以SPS为主,这是本人的第一个WebPart,发现任何不足的话欢迎执教。关于一个基本的WebPart的开发,参考了博客堂kaneboy的WalkThrough-WebPart系列指南,在此致以由衷的谢意!

另外,在该WebPart的开发测试过程中,也获得了一些经验收获,下面列举一下:

·无论在WebPart中还是在嵌入WebPart的UserControl的后台代码中都不能调用Request.Form[]或Request.Params[],否则会报WebPart错误,所以针对Sps环境,不得不将AjaxHelper原来默认提交的post方式改为get方式,通过Request.QueryString[]取参数

·在WebPart中,默认权限下似乎不能在后台访问外部网站,比如下载远程的一个网页(其实我的范例中原来想放一个简易Rss阅读器,最后总是发生未知原因的错误,所以放弃,怀疑是权限的问题)

再P.S.一下:

因为家里的机器太烂的缘故,我将SPS装在一台台式机,但该机内存太少,不适合在这台机器上再装VS.NET,所以我在笔记本上的VS.NET进行WebPart开发,而笔记本又不愿意装win2003和SPS,那么这种情况下,能不能进行WebPart的单步调试呢,该如何做?望高手指点!

有意加入SPS团队,谁能引荐一下吗?

Enjoy!

//文章结束
原创粉丝点击