utilizar tutorial qué que programar podríamos pagina net forma ejercicios ejemplos código con codigo asp c# .net asp.net sharepoint code-behind

c# - tutorial - Página ASP.net sin un código detrás



programar en asp net con c# (6)

Archivo: logdate.aspx

<%@ Page Language="c#" %> <%@ Import namespace="System.IO"%> <% StreamWriter tsw = File.AppendText(@Server.MapPath("./test.txt")); tsw.WriteLine("--------------------------------"); tsw.WriteLine(DateTime.Now.ToString()); tsw.Close(); %> Done

Tengo una página ASP.Net con un código C # detrás.

Sin embargo, me pidieron que no use un código detrás, por lo que será más fácil de implementar en SharePoint.

¿Hay alguna manera de incluir el código C # en la página ASP.Net, sin usar un código separado detrás del archivo?


En realidad, puede tener todo el código en la página aspx. Como se explica here .

Muestra de here :

<%@ Language=C# %> <HTML> <script runat="server" language="C#"> void MyButton_OnClick(Object sender, EventArgs e) { MyLabel.Text = MyTextbox.Text.ToString(); } </script> <body> <form id="MyForm" runat="server"> <asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox> <asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button> <asp:label id="MyLabel" runat="server"></asp:label> </form> </body> </HTML>


Hay dos tipos de páginas muy diferentes en SharePoint: páginas de la aplicación y páginas del sitio.

Si va a utilizar su página como página de la aplicación, puede utilizar de forma segura el código en línea o el código en su página, ya que las páginas de la aplicación viven en el sistema de archivos.

Si va a ser una página de sitio, puede escribir código en línea de forma segura siempre que lo tenga así en la implementación inicial. Sin embargo, si la página de su sitio se va a personalizar en algún momento en el futuro, el código en línea ya no funcionará porque las páginas personalizadas del sitio viven en la base de datos y se ejecutan en el modo "sin compilación" de asp.net.

La conclusión es que puede escribir páginas aspx con código en línea. El único problema es con páginas personalizadas del sitio ... que ya no se preocuparán por su código en línea.



Por defecto Sharepoint no permite que el código del lado del servidor se ejecute en archivos ASPX. Vea esto para saber cómo resolver eso.

Sin embargo, me gustaría plantear que tener un código subyacente no es necesariamente difícil de implementar en Sharepoint (lo hacemos extensamente): simplemente compila tus clases de código subyacente en un ensamblado y despliégalo usando una solution .

Si aún no, puede incluir todo el código que normalmente colocaría en un código detrás de este modo:

<script language="c#" runat="server"> public void Page_Load(object sender, EventArgs e) { //hello, world! } </script>


sí en su página aspx incluye una etiqueta de script con runat = servidor

<script language="c#" runat="server"> public void Page_Load(object sender, EventArgs e) { // some load code } </script>

También puede usar la sintaxis ASP clásica

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