Sunteți pe pagina 1din 11

Estructura de una página HTML

Estructura básica
 Cada página comienza con: < HTML > .
 A continuación viene la cabecera, delimitada por < HEAD > y <
/HEAD > .
 Después, el comando < BODY >, que indica el comienzo del cuerpo de
la página. Las instrucciones HTML se escribirán a continuación, y
finalizarán con < /BODY >.
 La página acabará con < /HTML > .

Es decir:
<HTML>
<HEAD>
Definiciones de la cabecera
</HEAD>
<BODY>
Instrucciones HTML
</BODY>
</HTML>

Cabecera
La cabecera de un documento está delimitada por las etiquetas < HEAD
> y </HEAD > Sus componentes son opcionales. El más importante
es <TITLE> , que permite escribir el título del documento. El título no se
muestra en la página, sino en la parte superior de la ventana del visualizador,
como identificador en los bookmarks y en la history list. Se utiliza de la
siguiente forma:
<HEAD>
<TITLE>Título del documento HTML</TITLE>
</HEAD>

Cuerpo
Es la parte delimitada por <BODY> y < /BODY > . Puede llevar los
siguientes atributos:

 BACKGROUND="imagen": define el fondo. Más adelante veremos


más sobre imágenes.

 BGCOLOR="######": color del fondo (sólo si no se define una


imagen de fondo, o si ésta imagen no puede obtenerse.. Más adelante
veremos más sobre colores. Por ahora nos basta saber que para los
colores básicos se puede utilizar su nombre en inglés: white, blue, red,
green ...

 TEXT="######": color del texto. Por defecto será negro.

 LINK="######": color de los links. Por defecto será azul.

 VLINK="######": color de los links visitados. Por defecto será


violeta.

Ejemplos

El documento tendr� como fondo la


<body background= "fondo.gif">
imagen indicada.
El fondo será blanco, el texto azul, y
<body bgcolor="white" text="blue"
todos los links (visitados o no) serán
link="red" vlink="red">
rojos
Convenciones de código de Visual
Basic
 19/07/2015
 Tiempo de lectura: 10 minutos
 Colaboradores
o

Microsoft desarrolla los ejemplos y documentación que siguen las


directrices descritas en este tema.Si sigue las mismas convenciones de
codificación, obtendrá las siguientes ventajas:

 El código tendrá una apariencia coherente, para que los lectores


puedan centrarse mejor en el contenido, no en el diseño.
 Los lectores comprender el código más rápidamente ya que
pueden hacer suposiciones en función de la experiencia anterior.
 Puede copiar, modificar y mantener más fácilmente el código.
 Ayudan a garantizar que el código muestra "procedimientos
recomendados" de Visual Basic.
Convenciones de nomenclatura
 Para obtener información acerca de las directrices de
nomenclatura, consulte instrucciones de nomenclatura tema.
 No utilice "Mi" o "Mi" como parte de un nombre de variable. Esta
práctica crea confusión con los My objetos.
 No es necesario cambiar los nombres de objetos en el código
generado automáticamente para que se ajusten a las
instrucciones.
Convenciones de diseño
 Inserte tabulaciones como espacios y use la sangría inteligente
con sangrías de cuatro espacios.
 Use lista descriptiva (nuevo formato) de código volver a
formatear el código en el editor de código. Para obtener más
información, consulte opciones, Editor de texto, básico (Visual
Basic).
 Utilice sólo una instrucción por línea. No use el carácter de
separador de línea de Visual Basic (:).
 Evite usar el carácter de continuación de línea explícito "" en favor
de continuación de línea implícita siempre que sea el lenguaje lo
permita.
 Use solo una declaración por línea.
 Si lista descriptiva (nuevo formato) de código no formato las
líneas de continuación automáticamente, manualmente aplicar
sangría a continuación líneas una tabulación. Sin embargo,
siempre Alinear a la izquierda los elementos de una lista.

Copiar

a As Integer,
b As Integer

 Agregue al menos una línea en blanco entre definiciones de


método y propiedad.
Convenciones de los comentarios
 Ponga los comentarios en una línea independiente en lugar de al
final de una línea de código.
 Inicie el texto del comentario con una letra mayúscula y texto del
comentario de final con un punto.
 Inserte un espacio entre el delimitador de comentario (') y el texto
del comentario.

VBCopiar

' Here is a comment.

 No especifique comentarios con bloques con formato de


asteriscos.
Estructura del programa
 Cuando se usa el Main método, utilice la construcción
predeterminada para nuevas aplicaciones de consola y
usar My para los argumentos de línea de comandos.

VBCopiar

Sub Main()
For Each argument As String In My.Application.CommandLineArgs
' Add code here to use the string variable.
Next
End Sub

Convenciones de lenguaje
String (Tipo de datos)

 Para concatenar cadenas, utilice una y comercial (&).

VBCopiar

MsgBox("hello" & vbCrLf & "goodbye")

 Para anexar cadenas en bucles, utilice el StringBuilder objeto.

VBCopiar

Dim longString As New System.Text.StringBuilder


For count As Integer = 1 To 1000
longString.Append(count)
Next
Delegados flexibles en controladores de eventos

No califique explícitamente los argumentos (Object y EventArgs) a


controladores de eventos. Si no usa los argumentos del evento que se
pasan a un evento (por ejemplo, el remitente como objeto como
EventArgs), utilice a los delegados flexibles y omita los argumentos del
evento en el código:
VBCopiar

Public Sub Form1_Load() Handles Form1.Load


End Sub
Tipo de datos sin signo

 Use Integer en lugar de tipos sin signo, excepto cuando sean


necesarios.

Matrices

 Utilice la sintaxis abreviada para inicializar las matrices en la línea


de declaración. Por ejemplo, use la siguiente sintaxis.

VBCopiar

Dim letters1 As String() = {"a", "b", "c"}

No utilice la siguiente sintaxis.

VBCopiar

Dim letters2() As String = New String() {"a", "b", "c"}

 Sitúe el designador en el tipo, no en la variable. Por ejemplo, use


la sintaxis siguiente:

VBCopiar

Dim letters4 As String() = {"a", "b", "c"}

No use la sintaxis siguiente:

VBCopiar

Dim letters3() As String = {"a", "b", "c"}


 Utilice la sintaxis {} al declarar e inicializar matrices de tipos de
datos básicos. Por ejemplo, use la sintaxis siguiente:

VBCopiar

Dim letters5 As String() = {"a", "b", "c"}

No use la sintaxis siguiente:

VBCopiar

Dim letters6(2) As String


letters6(0) = "a"
letters6(1) = "b"
letters6(2) = "c"
Use la palabra clave

Al realizar una serie de llamadas a un objeto, considere el uso de


la With palabra clave:
VBCopiar

With orderLog
.Log = "Application"
.Source = "Application Name"
.MachineName = "Computer Name"
End With
Usar Try... Catch y las instrucciones Using al usar el control de excepciones

No use On Error Goto.


Use la palabra clave IsNot

Use la IsNot palabra clave en lugar de Not...Is Nothing.


Nueva palabra clave

 Utilice la creación de instancias abreviada. Por ejemplo, use la


sintaxis siguiente:

VBCopiar

Dim employees As New List(Of String)

La línea anterior es equivalente a esta:


VBCopiar

Dim employees2 As List(Of String) = New List(Of String)

 Usar a inicializadores de objeto para los nuevos objetos en lugar


del constructor sin parámetros:

VBCopiar

Dim orderLog As New EventLog With {


.Log = "Application",
.Source = "Application Name",
.MachineName = "Computer Name"}
Control de eventos

 Use Handles lugar AddHandler:

VBCopiar

Private Sub ToolStripMenuItem1_Click() Handles


ToolStripMenuItem1.Click
End Sub

 Use AddressOfy no crear explícitamente instancias del delegado:

VBCopiar

Dim closeItem As New ToolStripMenuItem(


"Close", Nothing, AddressOf ToolStripMenuItem1_Click)
Me.MainMenuStrip.Items.Add(closeItem)

 Al definir un evento, utilice la sintaxis corta y permita que el


compilador defina al delegado:

VBCopiar

Public Event SampleEvent As EventHandler(Of SampleEventArgs)


' or
Public Event SampleEvent(ByVal source As Object,
ByVal e As SampleEventArgs)
 No comprobar si un evento es Nothing (null) antes de llamar a
la RaiseEvent método. RaiseEvent comprueba si hay Nothing antes
de que se genera el evento.
Utilizar miembros compartidos

Llamar a Shared miembros con el nombre de clase, no una variable de


instancia.
Utilice literales XML

Los literales XML simplifican las tareas más comunes que encontrar al
trabajar con XML (por ejemplo, carga, consulta y transformación). Al
desarrollar con XML, siga estas instrucciones:

 Utilice literales XML para crear documentos XML y fragmentos en


lugar de llamar directamente a las API de XML.
 Importe los espacios de nombres XML en el nivel de archivo o
proyecto para aprovechar las ventajas de las optimizaciones de
rendimiento para los literales XML.
 Utilice las propiedades de eje XML para tener acceso a los
elementos y atributos en un documento XML.
 Utilizar expresiones incrustadas para incluir los valores y crear
XML de los valores existentes en lugar de utilizar llamadas a la
API, como el Add método:

VBCopiar

Private Function GetHtmlDocument(


ByVal items As IEnumerable(Of XElement)) As String

Dim htmlDoc = <html>


<body>
<table border="0" cellspacing="2">
<%=
From item In items
Select <tr>
<td style="width:480">
<%= item.<title>.Value %>
</td>
<td><%= item.<pubDate>.Value
%></td>
</tr>
%>
</table>
</body>
</html>

Return htmlDoc.ToString()
End Function
Consultas LINQ

 Utilice nombres descriptivos para las variables de consulta:

VBCopiar

Dim seattleCustomers = From cust In customers


Where cust.City = "Seattle"

 Proporcionar nombres para los elementos de una consulta para


asegurarse de que los nombres de propiedad de tipos anónimos
se escriben correctamente mediante la grafía Pascal mayúsculas y
minúsculas:

VBCopiar

Dim customerOrders = From customer In customers


Join order In orders
On customer.CustomerID Equals
order.CustomerID
Select Customer = customer, Order = order

 Cambie el nombre de las propiedades cuando puedan ser


ambiguos en el resultado. Por ejemplo, si la consulta devuelve un
cliente, nombre y un identificador de pedido, cambiar su nombre
en lugar de dejarlos como Name y ID en el resultado:

VBCopiar

Dim customerOrders2 = From cust In customers


Join ord In orders
On cust.CustomerID Equals ord.CustomerID
Select CustomerName = cust.Name,
OrderID = ord.ID
 Usar la inferencia de tipo en la declaración de variables de
consulta y las variables de rango:

VBCopiar

Dim customerList = From cust In customers

 Alinee las cláusulas de consulta bajo la From instrucción:

VBCopiar

Dim newyorkCustomers = From cust In customers


Where cust.City = "New York"
Select cust.LastName, cust.CompanyName

 Use Where cláusulas antes que otras cláusulas de consulta para


que las cláusulas de consulta posteriores operan en el conjunto
filtrado de datos:

VBCopiar

Dim newyorkCustomers2 = From cust In customers


Where cust.City = "New York"
Order By cust.LastName

 Use la Join cláusula para definir explícitamente una operación de


combinación en lugar de usar el Where cláusula para definir
implícitamente una operación de combinación:

VBCopiar

Dim customerList2 = From cust In customers


Join order In orders
On cust.CustomerID Equals order.CustomerID
Select cust, order

S-ar putea să vă placă și