Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de la categoría '.net'...

Archivado bajo .net, Desarrollo Web, Frameworks

Esto sucede porque mvc espera todos los campos especificados para una tabla antes de insertar un registro, incluido el campo de identidad que suele ser autonumérico.

Podemos excluir uno o varios campos a la hora de insertar un nuevo registro, mediante un filtro en la declaración del método para la acción responsable de hacer el insert.


[AcceptVerbs(HttpVerbs.Post)]

public ActionResult Insert([Bind(Exclude="Id")] Object object)
{

//lógica para el insert aquí

}
Comentarios (0) Posted by Asier Marqués on Miércoles, Julio 1st, 2009

Archivado bajo .net, Desarrollo Web
<%=
Html.TextBox("name",
"value",
new { @class = "resaltado" })
%>
Comentarios (0) Posted by Asier Marqués on Sábado, Junio 20th, 2009

Archivado bajo .net, Desarrollo Web, Microsoft, Servidores Web, Sistemas

En entornos Microsoft, para disponer de URL Rewrite como en Apache con Mod Rewrite, debíamos instalar un componente isapi en el servidor. La opción más conocida es Isapi Rewrite de Helicon.

En IIS7 disponemos de un módulo oficial creado por el equipo de IIS7, que ha sido publicado hace unos días en su versión Go Live Release, apta para entornos de producción.

url rewrite para dummies

Podemos crear reglas desde el administrador de IIS7, a mano o mediante una interfaz “para torpes”, o desde el archivo webconfig.xml de cada sitio web.

Entre las funcionalidades más interesantes que puede ofrecernos este módulo se encuentran la posibilidad de cachear las reglas por el servidor web, disponer de una herramienta gráfica para importar reglas de mod_rewrite de apache y la  integración con las trazas de iis para detectar errores en las reglasque creemos.

La gestión de las reglas en el webconfig es tremendamente sencilla:

<rewrite>
  <rules>
    <rule name="Fail bad requests">
      <match url=".*"/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
      </conditions>
      <action type="AbortRequest" />
    </rule>
    <rule name="Rewrite to article.aspx">
      <match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />
    </rule>
  </rules>
</rewrite>
Comentarios (1) Posted by Asier Marqués on Miércoles, Octubre 1st, 2008

Archivado bajo .net, Desarrollo Web, PHP

Phalanger es un gran proyecto que implementa php como un lenguaje compilado de .net.

Php se compila dentro en el MSIL (Microsoft Intermediate Language) interpretado por las runtime de .Net o Mono. El código MSIL se ejecuta en modo de compilación JIT (Just-In-Time), bastante más eficiente que una ejecución de código interpretado.

Phalanger usa internamente el framework de asp.net y permite la integración de librerías escritas en otros lenguajes de .net como c#, en la misma aplicación php.

Es compatible con bastantes aplicaciones sobradamente conocidas como phpBB y mediawiki.

Un ejemplo de código php que manejaría una instancia de System.Xml.XmlDocument:

$doc = new System:::Xml:::XmlDocument;

$doc->Author = "Gregory House";
Comentarios (0) Posted by Asier Marqués on Miércoles, Abril 2nd, 2008