Pregunta

Tenemos un archivo .js de tamaño mediano que incluimos en nuestro marco web y que estoy transfiriendo a SharePoint.Sin embargo, no estoy seguro de cómo hacer esto o cuál es la mejor práctica.Esto es para una solución de marco que será utilizada por otros proyectos de clientes, por lo que es mejor que sea autónoma y pueda implementarse, en lugar de requerir la implementación manual de archivos en el servidor web.

Mi pensamiento actual es poner JavaScript en un recurso incrustado y luego usar el administrador de secuencias de comandos para escribir el archivo.¿Parece esto razonable?¿O alguien tiene alguna otra recomendación?

¿Fue útil?

Solución

El recurso integrado es la mejor manera y no necesita usar ScriptManager para renderizarlo (ya que AJAX no está configurado OoB en SharePoint), simplemente puede renderizarlo como cualquier otro recurso de script del cliente (a través de ClientScriptManager).

La mejor idea es tener un estilo if containsScriptManager else UsClientScriptManager.De esa manera, obtienes lo mejor de ambos mundos

Otros consejos

Podrías simplemente tirarlo a una biblioteca de documentos.

Si está empaquetando su elemento web en una solución de SharePoint, puede incluirlo como un módulo (elemento VSEWSS).Su archivo de manifiesto obtendría algo como:

<TemplateFiles>
  <TemplateFile Location="LAYOUTS\somescript.js" />
</TemplateFiles>

Hay mucha información sobre cómo hacer esto en la web.Me gustó la opción de biblioteca de documentos para imágenes, css y javascript porque no tengo que reconstruir y esperar a que SP realice la compilación JIT durante 30 segundos cada vez que hago un pequeño ajuste en algún estilo o script.Simplemente edito estas cosas en SPDesigner directamente desde la biblioteca de documentos.

Cree una carpeta asignada de recursos en su proyecto y coloque el archivo js allí y proporcione la referencia del archivo js como _layout/jsfilename.js y este archivo js se implementará con su proyecto dondequiera que lo implemente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top