jueves, 29 de septiembre de 2011

Como ven los usuarios a los programadores

No hay comentarios.:
Sera cierto?

Ver

domingo, 18 de septiembre de 2011

Que regresen a Megan Fox

1 comentario:
Ver Transformers y no ver  Megan fox no tiene ningún sentido. No estoy de acuerdo que siga ella con las próximas películas, aun que se que  mi humilde opinión sirve de nada, por lo menos me expresare para sacar esta angustia :) 


La impostora: Rosie Huntington-Whiteley 
Es narizona, si ya se que me van a decir tiene buen cuerpo, pero acaso Megan fox no lo tenia?? 






Megan fox, no hay palabras, las imágenes dicen todo, comparen ustedes, y si aun les gusta la narizona pues en gusto se rompen géneros. 








Bueno es complicado ese reemplazo, pero miren esta esta fotografía, de la chica decepticon en la película 2, ella si esta a la altura no se como llevaron a la narizona.





Ver

Introduction MVC (Controladores)

No hay comentarios.:
Los controladores procesan solicitudes entrantes, controlan los datos proporcionados por el usuario y las interacciones y ejecutan la lógica de la aplicación adecuada. Una clase de controlador llama normalmente a un componente de vista independiente para generar el HTML para la solicitud.






Métodos de acción:

El controlador define los métodos de acción. Los controladores pueden incluir tantos métodos de acción como sea necesario.


La interacción del usuario con aplicaciones ASP.NET MVC se organiza en torno a los controladores y métodos de acción, otras palabras se encargan de interactuar con el usuario . Por ejemplo especificar una dirección URL en el explorador, hacer clic en un vínculo y enviar un formulario. Cada una de estas interacciones del usuario produce el envío de una solicitud al servidor. En cada caso, la dirección URL de la solicitud incluye información que el marco de MVC utiliza para invocar un método de acción.




Tipo de valor devuelto ActionResult
La mayoría de los métodos de acción devuelven una instancia de una clase que se deriva de ActionResult. La clase ActionResult es la base de todos los resultados de acciones. Sin embargo, hay tipos de resultados de acción diferentes, dependiendo de la tarea que el método de acción esté realizando. Por ejemplo, la acción más frecuente consiste en llamar al método View. El método View devuelve una instancia de la clase ViewResult, que se deriva de ActionResult.



Puede crear métodos de acción que devuelven un objeto de cualquier tipo, como una cadena, un entero o un valor booleano. Estos tipos de valor devueltos se incluyen en un tipo ActionResult adecuado antes de representarse en la secuencia de respuesta.


Ejemplo del un controlador (sin retornar vistas)


1.) Crear un nuevo proyecto - File - New proyect - ASP.Net MVC 3 Web Applicacion






2.)Elegir el tipo de proyecto MVC - Internet Applicacion- View engine- Razor






3.) Creando un controlador - Clic derecho sobre la carpeta "Controladores" - add - Controler...




Las acciones que crea predeterminadamente son:
 
        public ActionResult Index() 
        { 
            return View(); 
        }




Nota: No se puede utilizar esta acción hasta que no se cree una vista(view)  ya que si pueden ver el return.


4.) Modificando y agregado acciones. Agregue los siguientes acciones:


  public string Index()
  { 
     return "Hola soy un controlador :)"; 
  } 

public string Navegando(string valor)
 { 
     string message = 
                HttpUtility.HtmlEncode("El valor que usted envio es: " + valor); 

      return message; 
  } 

public string Detalles(int id)
{ 
    string message = "El numero que envio es: " + id;

    return message; 
}


5.) Probando nuestro proyecto. - Presione F5 - escriba las siguientes dirección en el URL de su navegador: ( Aun que su control se llama EjemploController, no es necesario la palabra controler)


http://localhost:1057/Ejemplo


Prueba de acción índex, algo interesante es que 


http://localhost:1057/ejemplo/Navegando?valor=test 
  
Prueba de acción Navegando, pueden notar que string valor es enviado como un parámetro.


http://localhost:1057/ejemplo/detalles/5


Prueba de acción Detalles, pueden notar que no es necesario especificar la variable que estoy enviando.



Tipo de valor devuelto ActionResult



La mayoría de los métodos de acción devuelven una instancia de una clase que se deriva de ActionResult. La clase ActionResult es la base de todos los resultados de acciones. Sin embargo, hay tipos de resultados de acción diferentes, dependiendo de la tarea que el método de acción esté realizando. Por ejemplo, la acción más frecuente consiste en llamar al método View. El método View devuelve una instancia de la clase ViewResult, que se deriva de ActionResult.


Puede crear métodos de acción que devuelven un objeto de cualquier tipo, como una cadena, un entero o un valor booleano. Estos tipos de valor devueltos se incluyen en un tipo ActionResult adecuado antes de representarse en la secuencia de respuesta.

En la tabla siguiente se muestran los tipos de resultado de acción integrados y los métodos auxiliares de acción que los devuelven.





Resultado de la acciónMétodo auxiliarDescripción
Representa una vista como una página web.
Representa una vista parcial, que define una sección 
de una vista que se puede representar dentro de otra vista.
Redirecciona a otro método de acción utilizando su
 dirección URL.
Redirecciona a otro método de acción.
Devuelve un tipo de contenido definido por el usuario.
Devuelve un objeto JSON serializado.
Devuelve un script que se puede ejecutar en el cliente.
Devuelve la salida binaria para escribir en la respuesta.
(Ninguno)
Representa un valor devuelto que se utiliza si el método
 de acción debe devolver un resultado null (vacío).
Ver

sábado, 10 de septiembre de 2011

Ejemplo de MVC 3.0 con Entity Framework

5 comentarios:
Información general

El modelo de arquitectura Model-View-Controller (MVC) separa una aplicación en tres componentes principales: el modelo, la vista y el controlador. El framework de ASP.NET MVC proporciona una alternativa al modelo de formularios Web Forms de ASP.NET para crear aplicaciones web.
MVC
0.) Instalar MVC 3, descargarlo de aqui.


1.)Crear el proyecto, File - New Proyect - ASP.NET MVC Web Applicaction 






2.)  Le mostrara la pantalla de que tipo de aplicación (Internet o intranet), que tipo de motor quiere utilizar ASPX o Razor. Seleccione Internet Application y Use HTML 5 semantic Markup.


Diferencias:
Emply un proyecto Totalmente Vacio.
Internet Application un proyecto con autenticación por formularios.
Intranet Application un proyecto con autenticación por Windows Active Directory.






3.) Creando el modelo

Modelos. Los objetos de modelo son las partes de la aplicación que implementan la lógica del dominio de datos de la aplicación. A menudo, los objetos de modelo recuperan y almacenan el estado del modelo en una base de datos. Por ejemplo, un objeto Productos podría recuperar información de una base de datos, trabajar con ella y, a continuación, escribir la información actualizada en una tabla Productos de una base de datos de SQL Server.


3.1)En el Solucion explorer, presione clic derecho sobre la carpeta Models y luego en la ventana seleccione Ado Entity Data Model, con el nombre: NorthwindModel.edmx


Continue los pasos del asistente, como se indica en las imagenes.









3.2) Antes de continuar compile el proyecto.



4.) Creado el Controlador




Controladores. Los controladores son los componentes que controlan la interacción del usuario, trabajan con el modelo y por último seleccionan una vista para representar la interfaz de usuario. En una aplicación MVC, la vista solo muestra información; el controlador administra y responde a los datos proporcionados por el usuario y su interacción. Por ejemplo, el controlador administra los valores de la cadena de consulta y pasa estos valores al modelo, que a su vez podría utilizarlos para consultar la base de datos.


4.1) Presione Clic derecho sobre la carpeta de Controllers, luego add y por ultimo Controller....






4.2) Se mostrara la pantalla para que seleccione el tipo de Controller.




Nombre: CategoryController
Template: Adding a controller with read/write actions and views, using Entity Framework 
Model Data Class: Categories (Nombre proyecto.Models)
Data Context class: NortwindEntities (Nombre proyecto.Models)
Views: Razor (cshtml)






5.) Explorado las Vistas.

Vistas. Las vistas son los componentes que muestra la interfaz de usuario de la aplicación. Normalmente, esta interfaz de usuario se crea a partir de los datos de modelo. Un ejemplo sería una vista de edición de una tabla Productos que muestra cuadros de texto, listas desplegables y casillas basándose en el estado actual de un objeto Product.




Luego del ultimo paso nos creo 5 archivos en la carpeta view, estos archivos nos ayudaran a manejar nuestro controlador.


Create.cshtml
Delete.cshtml
Details.cshtml
Edit.cshtml
Index.cshtml


Archivo Index.cshtml






6.) Cambiando Los enrutadores, para mostrar nuestro mas reciente proyecto tenemos que modificar layout.


6.1) En la carpeta view - dentro de la carpeta de share - abra el archivo _Layout.cshtml este archivo contiene nuestra plantilla del sitio.



 <ul id="menu"> 
      <li>@Html.ActionLink("Home", "Index", "Home")</li> 
      <li>@Html.ActionLink("About", "About", "Home")</li> 
      <li>@Html.ActionLink("Categorias", "Index", "Category")</li> 
</ul>

6.1) Ejecute su proyecto (F5) para poder probar su proyecto, el resultado será:



Index


7.) Agregado un Filtro a la pantalla de Index.


7.1) Abra el controller CategoryController y agregue el siguiente código:


 public ActionResult SearchIndex(string searchString)
        { 
            var categories = from m in db.Categories 
                         select m; 

            if (!String.IsNullOrEmpty(searchString)) 
            { 
                categories = categories.Where(s => s.Description.Contains(searchString)); 
            } 

            return View(categories); 
        }





7.2) Agregue la una nueva vista para donde utlizaremos el controlador, clic derecho sobre método add view y configure la ventana de la siguiente manera.  






7.3) En la carpeta view edite al archivo recienmente creado SearchIndex.cshtml:


7.4) Agregue el siguiente código:
<h2>SearchIndex</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 

    @using (Html.BeginForm()){    
        <p> Description: @Html.TextBox("SearchString") <br />   
        <input type="submit" value="Filter" /></p> 
    } 
</p>
7.5) En la carpeta view - dentro de la carpeta de share - abra el archivo _Layout.cshtml cambie el action que creamos anteriormente.




 <ul id="menu"> 
      <li>@Html.ActionLink("Home", "Index", "Home")</li> 
      <li>@Html.ActionLink("About", "About", "Home")</li> 
      <li>@Html.ActionLink("Categorias", "SearchIndex", "Category")</li> 
</ul>



8.) Por ultimo cambiarmos  el textbox por un Dropdown list, para esto tenemos que cambiar el controler.






Controller:


public ActionResult SearchIndex(string name, string searchString)
        { 

            var Lst = new List<string>(); 

            var Qry = from d in db.Categories 
                           orderby d.CategoryName  
                           select d.CategoryName; 
            Lst.AddRange(Qry.Distinct()); 
            ViewBag.name = new SelectList(Lst); 

            var categories = from m in db.Categories 
                         select m; 

            if (!String.IsNullOrEmpty(searchString)) 
            { 
                categories = categories.Where(s => s.Description.Contains(searchString)); 
            } 

            if (string.IsNullOrEmpty(name))
                return View(categories); 
            else 
            { 
                return View(categories.Where(x => x.CategoryName == name));
            } 

            
        }


8.1) Por ultimo en este ejercicio cambiaremos la vista:
<h2>SearchIndex</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 

    @using (Html.BeginForm()){    
         <p>Name: @Html.DropDownList("name", "All")   
        &nbsp;  Title: @Html.TextBox("SearchString")   
         <input type="submit" value="Filter" /></p> 
        } 
</p>


Con esto terminamos nuestro ejemplo.


Para agregar seguridad a nuestro sitio tenemos un ejemplo en la siguiente pagina:


 http://www.asp.net/mvc/tutorials/authenticating-users-with-forms-authentication-cs
Ver

sábado, 3 de septiembre de 2011

Ilustraciones de Harry Potter

No hay comentarios.:
Harry Potter la camera secreta - Sigan a las Arañas 
Harry Potter y la Piedra filosofal - Buscando la llave
El Prisionero de Azkaban - Casa de los Dusley Prisionero
Harry Potter la camera secreta - CarroVolador
Harry Potter la camera secreta - Clase Loghart
Harry Potter y la Piedra filosofal - Primera Navidad
El Prisionero de Azkaban - Dementors Espectro Patronus
Harry Potter y la Piedra filosofal- Espejo de Oesed
La Orden del fenix - Ministerio de Magia
La Orden del fenix - La Profecia
El Cadiz de fuego - Varitas Hermanas (tiene error ya que Lily y Hames salieron primer)
La Orden del fenix - Umbridge
El cadiz de Fuego - El pensadero
Harry Potter y la Piedra filosofal - Harry vrs Quirrell
El cadiz de Fuego - Traladador
El principe mestizo- Stiksap
Las tres escobas
El Quisquilloso

El Prisionero de Azkaban - La bruja Jorobada



Que las disfruten,


Ver