我正在使用Windows Server 2008 Enterprise使用SharePiont Server 2007 Enterprise。我正在使用VSTS 2008 + C# + .NET 3.5开发。我想将一些C#代码添加到default.aspx(更多详细信息,将一些逻辑添加到default.aspx的page_load方法)及其在文件后面的代码。但是我找不到default.aspx及其在磁盘上的文件后面的代码?他们在哪里以及如何修改?

顺便说一句:另一个解决方案是创建一个default.aspx文件及其在文件背后的相关代码?但是,在这种情况下,如何从当前默认值借用现有的内容/UI(我对default.aspx的当前内容/UI感到满意)?

我不确定哪种解决方案在我需要将C#代码添加到page_load的要求中更容易。有什么建议或指南吗?

提前致谢!

有帮助吗?

解决方案

是一个默认的aspx文件,还是您想与所有这些文件一起完成?

如果是所有这些,那么也许httpmodule可能是一个更好的主意。您可以根据所需的任何规则在任何页面上点击页面加载事件。

如果仅仅是其中之一,那么您需要与Microsoft.sharepoint.webpartpages.webpartpage继承的类一起编译DLL。然后在您的default.aspx上,使用SP Designer对其进行编辑,然后将页面指令更改为从类中继承。

其他提示

单个页面中的更改可以通过多种方式完成。对于多个页面中的代码更改,HTTP模块不是我的首选(这可能是我的最后一个选择之一,因为性能取决于需要完成的操作)。

存在更优雅(且侵入性的)方法,例如主页或页面布局背后的代码或从发布页面继承。

要更改单个页面,您可以简单地将自定义控件插入现有页面,创建站点页面,甚至创建应用程序页面。

正如史蒂夫所说,有许多方法。您选择的解决方案应根据您更具体地试图做的事情选择,并且由于您不给我们任何细节,因此很难就如何进行方案提供好的建议。

尝试一秒钟,以忘记您在技术上如何在“正常” ASP.NET应用程序中解决此问题,并告诉我们您想更具体地实现的目标。通常,SharePoint开发是特殊的,捷径(例如使用SharePoint Designer)很容易让您在以后遇到麻烦。

同样,通常您需要考虑如何部署更改。对我来说,这听起来有点像您直接在生产服务器上部署这些更改(我可能错了),这听起来有些(也可能是错误的,但这就是我得到的印象)。

SharePoint具有部署您在此处讨论的更改的方法(例如,使用功能和解决方案软件包创建一个带有代码的新主页)。

这不仅可以在您想将代码从环境中移动到环境时(例如,从开发测试到集成测试再到预生产到生产),还可以确保您的Web前端服务器是同步的,并且还为您提供了一种方法要重新创建您的网站,如果您的硬派应该死在您身上,并且您的备份不起作用,而您忘记了备份交易日志(请相信我,它将发生一天发生)。

我写了一篇文章,讲述了如何创建一个带有代码的简单页面以供SharePoint;在以下查看: SharePoint应用程序的最简单形式 - 第2部分

祝你好运

您应该查看有关如何在Visual Studio中创建CodeBehind到Masterpage的精彩教程。您甚至不需要WSP构建器扩展程序。可以以非常低的编程方式完成。

许可以下: CC-BY-SA归因
scroll top