Professional Documents
Culture Documents
UNSCH 2013
Laboratorio N 1:
Fundamentos
1. OBJETIVOS:
COMERCIO ELECTRONICO
UNSCH 2013
COMERCIO ELECTRONICO
UNSCH 2013
BROWSER.-navegador.
HTML.-es el lenguaje de marcado predominante para la elaboracin de pginas web.
COMERCIO ELECTRONICO
UNSCH 2013
AJAX
Xml
Json.- acrnimo de JavaScript Object Notation, es un formato ligero para el intercambio
de datos. JSON es un subconjunto de la notacin literal de objetos de JavaScript que no
requiere el uso de XML.
La simplicidad de JSON ha dado lugar a la generalizacin de su uso, especialmente como
alternativa a XML en AJAX. Una de las supuestas ventajas de JSON sobre XML como
formato de intercambio de datos en este contexto es que es mucho ms sencillo escribir
un analizador sintctico (parser) de JSON. En JavaScript, un texto JSON se puede analizar
fcilmente usando el procedimiento eval(), lo cual ha sido fundamental para que JSON
haya sido aceptado por parte de la comunidad de desarrolladores AJAX, debido a la
ubicuidad(en todas partes) de JavaScript en casi cualquier navegador web. Si bien es
frecuente ver JSON posicionado contra XML, tambin es frecuente el uso de JSON y XML
en la misma aplicacin. Por ejemplo, una aplicacin de cliente que integra datos de
Google Maps con datos meteorolgicos en SOAP hacen necesario soportar ambos
formatos.
COMERCIO ELECTRONICO
$.ajax({
type: 'GET' 'POST' ,
url: '@Url.Action("Accion", "Controlador")',
success: function(data) {
resultado de la accin asncrona correcta
},
error: function(errorData) {
resultado de la accin asncrona de un error
}
});
UNSCH 2013
COMERCIO ELECTRONICO
UNSCH 2013
function MiAjax() {
$.ajax({
type: 'GET',
url: '@Url.Action("MiMetodo", "Home")',
success: function(data) { alert(data.nombre); },
error: function(errorData) { alert(errorData); }
});
return true;
2.5. Agregar la funcin de inicializacin del java script y enlazar a la llamasa del botn.
$(function () {
$("#miboton").click(function () {
MiAjax();
});
});
2.6. Verificar en el aplicativo la llamada Ajax
}
2.8. Ahora agregar al mtodo json 2 parametros par1 y par2
COMERCIO ELECTRONICO
UNSCH 2013
}
2.9. En la vista Index modificar la llamada Ajax
function MiAjax() {
$.ajax({
type: 'GET',
url: '@Url.Action("MiMetodo", "Home")',
dataType: "json",
data: { par1: "Variable", par2: 999 },
success: function (data) {
$("#midiv").html("<h1>" + data.Id + "-" + data.Nombre + "-" + data.Parametro + "</h1>");
},
error: function(errorData) { alert(errorData); }
});
return true;
}
2.10.
Probar la visualizacin
COMERCIO ELECTRONICO
UNSCH 2013
}
public ActionResult CrearUsuario(string pUsuario, string pClave)
{
var usuario = new Usuario();
usuario.Nombre = pUsuario;
usuario.Clave = pClave;
db.Usuario.Add(usuario);
db.SaveChanges();
}
3.6. En la Vista Index del controlador Home crear una tabla de visualizacion de datos y
controles para el mantenimiento de datos del usuario.
<h1>Personas Existentes:</h1>
<label>Id</label> <input type="text" id="txtId" style="width: 80px"/>
<label>Usuario</label> <input type="text" id="txtUsuario" style="width: 80px"/>
<label>Clave</label> <input type="text" id="txtClave" style="width: 80px"/>
<input type="button" id="btnCrear" value="Crear"/>
<input type="button" id="btnEditar" value="Editar"/>
<input type="button" id="btnEliminar" value="Eliminar"/>
<br/>
<table id="usuario" class="ui-widget ui-widget-content">
<thead>
<tr class="ui-widget-header ">
<th>Id</th>
<th>Usuario</th>
<th>Clave</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
COMERCIO ELECTRONICO
UNSCH 2013
3.7. Crear los mtodos java script de listar,crear,editar y eliminar usando Ajax jquery
function ListarPersonas() {
$.ajax({
type: 'GET',
url: '@Url.Action("ListarUsuarios", "Home")',
dataType: "json",
data: {},
success: function (data) {
var html = "";
jQuery.each(data, function (i, val) {
html = html +
"<tr>" +
"<td>" + val.Id + "</td>" +
"<td>" + val.Nombre + "</td>" +
"<td>" + val.Clave + "</td>" +
"</tr>";
});
$("#usuario tbody").html(html);
},
error: function (errorData) { alert(errorData); }
});
return true;
function Crear() {
$.ajax({
type: 'GET',
url: '@Url.Action("CrearUsuario", "Home")',
dataType: "json",
data: { pUsuario: $("#txtUsuario").val(), pClave: $("#txtClave").val() },
success: function(data) {
ListarPersonas();
},
error: function(errorData) { alert(errorData); }
});
return true;
}
function Editar() {
$.ajax({
type: 'GET',
url: '@Url.Action("EditarUsuario", "Home")',
dataType: "json",
data: { pId: $("#txtId").val(), pUsuario: $("#txtUsuario").val(), pClave: $
("#txtClave").val() },
success: function (data) {
ListarPersonas();
},
error: function (errorData) { alert(errorData); }
});
return true;
}
function Eliminar() {
$.ajax({
type: 'GET',
url: '@Url.Action("EliminarUsuario", "Home")',
dataType: "json",
data: { pId: $("#txtId").val()},
COMERCIO ELECTRONICO
UNSCH 2013