如何构建可配置的Web用户控件?

时间:2009-02-03 17:04:04

标签: asp.net custom-controls user-controls

所以这是一个项目大纲,我需要创建一个Web应用程序,其核心组件封装在Web用户控件中。这样做的原因是该公司将在明年年初广泛使用MOSS,我们希望稍后将这些组件用作Web部件。我认为这些Web用户控件需要在数据源,主题/ CSS方面具有灵活性。我们可能有一个WCF服务,它将对这些控件进行数据绑定,我应该认真考虑哪些事项?

如果要求,我愿意提供更多细节。

提前致谢!!

编辑:更详细

场景:构建用户控件A以使用WCF服务A.现在我需要确保控件在WCF服务URI更改时仍然有效并且还需要处理ServiceContract中的潜在更改。

3 个答案:

答案 0 :(得分:1)

更多细节会很有用。

您是否考虑过构建WebParts?这些可能更接近迁移到SharePoint所需的模型。可以通过浏览器编辑WebPart属性。

如果您的应用程序的后端将成为WCF服务,那么这应该很容易迁移。根据您处理安全性的方式,您可能需要进行一些测试,以查看身份验证是否可以在SharePoint环境中正常运行。 SharePoint中的组件可能使用不同的凭据运行。

研究如何在SharePoint中设置Web部件的样式,以及SharePoint环境加载的CSS以及今天的内容。 SharePoint中的样式非常一致。

答案 1 :(得分:1)

其他方案信息可以提供更好的答案。实际上,您的问题与您是使用SharePoint WebParts还是ASP.NET构建无关,而是关于如何以可维护的方式使用WCF服务。

  • 请考虑关注WSDL first design approach with WCF。谷歌search会产生大量信息。
  • 将网址存储在应用程序中硬编码以外的位置,并按照其他海报建议通过属性设置这些网址。

答案 2 :(得分:0)

我在可配置的用户控件中广泛使用了Properties,并且运行良好。您可以在容器页面中设置控件的属性,并动态设置控件。

同样重要的是要注意,您需要将大部分控件的代码(即CodeBehind文件中的VB.Net/C#代码)移动到PreRender事件。您可以在容器页面的PageLoad事件中设置控件的属性。