当前位置:  开发笔记 > 编程语言 > 正文

没有代码的ASP.net页面

如何解决《没有代码的ASP.net页面》经验,为你挑选了4个好方法。

我有一个后面有C#代码的ASP.Net页面.

但是,我被要求不使用代码 - 因此在SharePoint中部署更容易.

有没有办法在ASP.Net页面中包含C#代码,而不使用单独的代码隐藏文件?



1> Rex M..:

默认情况下,Sharepoint不允许在ASPX文件中执行服务器端代码.请参阅此以了解如何解决此问题.

但是,我要提出,在Sharepoint中部署代码并不一定很困难(我们广泛地进行) - 只需将代码隐藏类编译成程序集并使用解决方案进行部署.

如果仍然没有,您可以包含通常放在代码隐藏中的所有代码,如下所示:



我想再次强调Rex M的观点,即你应该认真考虑使用程序集后面的代码并通过解决方案文件进行部署,而不是为了更容易部署而放松SharePoints的安全性.这是最佳实践,实际上解决方案文件相当简单.

2> achinda99..:

您实际上可以在aspx页面中拥有所有代码.正如解释在这里.

来自这里的样品:

<%@ Language=C# %>

   
   
      



3> bendewey..:

您的aspx页面上的是包含runat = server的脚本标记


您还可以使用经典的ASP语法

<% if (this.MyTextBox.Visible) { %>
Only show when myTextBox is visible
<% } %>



4> Tudor Olariu..:

SharePoint中有两种非常不同类型的页面:应用程序页面和网站页面.

如果您要将页面用作应用程序页面,则可以安全地在页面中使用内联代码或代码,因为应用程序页面位于文件系统上.

如果它将成为"站点"页面,只要您在初始部署中拥有它,就可以安全地编写内联代码.但是,如果您的站点页面将在未来某个时间进行自定义,则内联代码将不再有效,因为自定义站点页面位于数据库中并在asp.net的"无编译"模式下执行.

底线是 - 您可以使用内联代码编写aspx页面.唯一的问题是自定义网站页面...它将不再关心您的内联代码.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有