|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - sergiotarrillo
Páginas: 1 ... 41 42 [43] 44 45
1051
« en: Martes 24 de Agosto de 2004, 04:54 »
StmpMail, es la clase que enviara el correo, aca hay una pagina bacan: Stmp sevidor
1052
« en: Domingo 22 de Agosto de 2004, 21:42 »
lo que tu quieres es solo tener un formulario en donde haya una dos cajas de texto, una para usuario y otro para password, y solo quieres conectarte usando solo estos dos parametros, sin necesidad de una tabla, eso es lo que quieres...?
1053
« en: Domingo 22 de Agosto de 2004, 21:36 »
1. en primer lugar tienes que importar el NameSpace 2. Despues creas el objeto Dim miCorreo as New MailMessage()
3. Le das las caracteristicas al mail miCorreo.From = "yo@hotmail.com" miCorreo.To = "Parati@hotmail.com" miCorreo.Subject = "elAsunto" miCorreo.Body = "miMensjae"
4.y ahora lo envias: Espero que el codigo te sirva, cualquier cosa pasas la voz.........
1054
« en: Sábado 21 de Agosto de 2004, 23:54 »
mejor trata de conseguir otra vez el instaldor, o que te lo quemen nuevamente
1055
« en: Miércoles 18 de Agosto de 2004, 22:27 »
facil has esto: captura la excepcion, y la filtras, que otras ´palabras se traduce en codigo asi: Try Dim ruta as String = "c:\Sagma\fotos\+CStr(var.codigo)+".jpg" PictureBox1.Image = System.Drawing.Image.Fromfile(ruta) Catch err as Exception msgbox("no hay imagen o la ruta esta mal: " + err.Message.ToString()) End Try
1056
« en: Martes 17 de Agosto de 2004, 01:16 »
Muchas veces cuadno queremos darle a un control el tipo de letra, tenemos que poner "Courrier New", quisiera saber si existe alguna clase, o variable que tenga todos los tipos de letra ........?
1058
« en: Miércoles 11 de Agosto de 2004, 06:53 »
Para la conexion creas una variable publica conexion, y la abres en una funcion: Dim myCn as SqlConecction '(o es con una c SqlConection) 'mucha ayuda de Studio .Net creo... 'bueno sigamos con el codigo Private Sub AbrirConexion() Dim strCn, srtServer, strDataBase, strUserId, strPassword as String strServer = "data source=(localhost)" 'nombre de maquina strDataBase = "database=Pubs" 'base de datos strUserId = "User Id=sa" strPassword = "password=" strCn = strServer & "; " & strDataBase & "; " & strUserId & "; " & strPassword myCn = new sqlConection(strCn) try myCn.open() catch err as SqlException msgbox("ocurrio un error: " & err.Message.ToString()) end try End Sub
1059
« en: Miércoles 11 de Agosto de 2004, 06:28 »
lo que hace mi codigo es selecionar el texto en el textbox, claro siempre que llega el foco a un textbox, y presionas cualquier tecla se borra el texto..........., o te refieres o cuando haces un evento?
1060
« en: Lunes 9 de Agosto de 2004, 07:08 »
Podrias hacer que cuando el textBox, reciba el foco salga un label, mostrando en mensaje, y cuando el usuraio empieza a escribir(evento change del textbox), se borre el mensaje
1061
« en: Lunes 9 de Agosto de 2004, 07:04 »
disculpa mi ignorancia pero que es SQL DMO?
1062
« en: Lunes 9 de Agosto de 2004, 06:55 »
Lo que yo sabia, era que desde un proyecto en VB, podias llamar a una clase echa en C#, o viceversa...................
1063
« en: Lunes 9 de Agosto de 2004, 06:40 »
Visual Basic .Net: Hacer una linea con el mouse, y moverla como un objeto con el teclado. -------------------------------------------------------------------------------- Autor: supersergioman@hotmail.com Universidad Nacional de Trujillo --- Peru Puede parecer facil el titulo propuesto, pero podemos aprender muchos temas con este reto. A ver piensen un poco cual seria como seria el programa, aver..........., facil, capturo los click del mouse, claro serian dos, uno para el punto inicial y otro para el punto final, listo ahora lo dibujo. Pero como puedo mover esa linea a donde yo quiera?, dibujo una nueva linea, puede ser, muevo el fondo, puede ser, etc. Si quiero mover a la linea creada tengo que tratarla como un objeto, es decir hacer uso de P.O.O. (programacion orientada a objetos). Auque paresca muy tedioso hacer clases, -si lo puedo hacer en el windows.form, si puede hacer pero la P.O.O, le da muchas caracteristicas a tu programa, cuando mas cresca tu programa no se te hara tan díficil si usaste P.O.O. Yo para este programa solo voy a usar dos clases: DrawLine.vb (formulario windows), y Linea.vb. Clase Linea.vb Public Class Linea 'atributos de la clase Private iniX As Integer Private iniY As Integer Private finX As Integer Private finY As Integer 'lapiz del pincel Private myPen As Pen '------------------------ 'aqui falta las declaraciones Property, en el zip esta todo '--------------------- 'constructor Public Sub New(ByVal iX As Integer, ByVal iY As Integer, ByVal fX As Integer, ByVal fY As Integer) iniX = iX iniY = iY finX = fX finY = fY 'estableciendo el lapiz por defecto myPen = New Pen(Color.Gold, 4) End Sub 'ahora si metodos principales de la clase Public Sub Move(ByVal str As String) Select Case str Case "U" 'mover arriba iniY -= 2 finY -= 2 Case "D" 'mover abajo iniY += 2 finY += 2 Case "R" 'mover derecha iniX += 2 finX += 2 Case "L" 'mover izquierda iniX -= 2 finX -= 2 End Select End Sub End Class
Clase DrawLine.vb 'mi objeto para dibujar Private g As Graphics Public Sub DrawMyLine() 'creando el objeto g = PicFondo.CreateGraphics() g.Clear(Color.White) 'ahora dibujando la lina g.DrawLine(myLine.Pincel, myLine.pIniX, myLine.pIniY, myLine.pFinX, myLine.pFinY) End Sub Private Sub CmdDraw_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdDraw.Click MsgBox("hacer un click en el Picture, mantenerlo presionado y mover el mouse") dibujar = True 'creando el objeto a usar myLine = New Linea(0, 0, 0, 0) End Sub '---------------------------------------------- 'Con los tres modos del mouse se dibuja la linea Private Sub PicFondo_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PicFondo.MouseDown If dibujar Then If Not dibujando Then myLine.pIniX = e.X myLine.pIniY = e.Y 'ya se hizo el primer punto dibujando = True End If End If End Sub Private Sub PicFondo_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PicFondo.MouseMove If dibujando Then myLine.pFinX = e.X myLine.pFinY = e.Y Me.DrawMyLine() End If End Sub Private Sub PicFondo_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PicFondo.MouseUp 'se termino de dibujar la linea dibujando = False 'ahora mover la linea Me.Panel1.Visible = True End Sub '-------------------------------------------------- '---------------------------------------------- 'ahora se lo va amover Private Sub CmdMove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdMove.Click 'ya no crear otra linea Me.dibujar = False 'CmdDraw.Enabled = False 'cambiar el ancho Try If (TxtAncho.Text <> "") Then myLine.Ancho = Integer.Parse(TxtAncho.Text) End If Catch er As Exception MsgBox("no ingreso un ancho correcto, se tomara el anterior") End Try 'mandano un mensaje MsgBox("mover la linea con el teclado") 'mover Me.mover = True 'mandando el foco Me.TxtKeyCode.Focus() End Sub Private Sub TxtKeyCode_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtKeyCode.KeyDown 'si se puede mover el objeto If Me.mover Then Select Case e.KeyCode Case Keys.Up myLine.Move("U") Me.DrawMyLine() Case Keys.Down myLine.Move("D") Me.DrawMyLine() Case Keys.Left myLine.Move("L") Me.DrawMyLine() Case Keys.Right myLine.Move("R") Me.DrawMyLine() End Select End If End Sub '------------------------------------------------------ End Class
Autor: sergio
1064
« en: Lunes 9 de Agosto de 2004, 06:19 »
No se mucho de OpenGL, estuve buscando algo, y por lo que encontre se programa con C++, podrias dar mas detalles de OpenGL o una web donde pueda encontrar mas informacion. Para trabajar con graficos en .Net en tiempo real, yo uso la clase Graphics, y otra mas, con estas dos clases se puede hacer de todo con .Net.
1065
« en: Lunes 9 de Agosto de 2004, 06:16 »
Con esto harias que ademas selecione el texto cuando lo tienen: Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress If e.KeyChar = vbCr Then SendKeys.Send("{TAB}") SendKeys.Send("{HOME}") SendKeys.Send("+{END}") End If End Sub
Lo malo es que cuando llega el foco a un boton, en caso de haya mas de un boton, ya no seria recomendable usar el enter..........
1066
« en: Domingo 8 de Agosto de 2004, 06:39 »
se puede usar el Office 2003 con el vs.net 2002?, o que problemas implicaria usar estos o como se los deberia usar.....
1067
« en: Domingo 8 de Agosto de 2004, 06:37 »
zipea el codigo, y adjuntalo para probarlo, si hay algun problema en el codigo. Porque segun las bases del .Net Framework, este problema de llevar una aplicacion a otra Pc, no existe,..... pasa el codigo para ver cual puede ser el problema..
1068
« en: Domingo 8 de Agosto de 2004, 06:20 »
pero ahi lo que estas haciendo es ocultandolo, no lo estas cerrando........
1069
« en: Domingo 8 de Agosto de 2004, 05:55 »
Lo quieres puedes cambiarlo solo si cambias la clase general, es como si crearas botones con la clase Button, cualqier cambio en las propiedades por defecto, en la clase misma, van a tener efecto en los objetos que creas ahora con esa nueva clase. Lo que quieres es un pco dificil, salvo que todos sean el mismo objeto.
P.D. puedes crear dos clases una que se contenido y otra que sea el diseño. Con la clase contenido ahi pones lo que deseas, y cada boton tiene distinto contenido. Pero todos tienen el mismo objeto diseño.......... P.D.: eso es lo que quieres?, de no ser asi, detalla un pco mas tu request().
1070
« en: Martes 3 de Agosto de 2004, 18:09 »
ahora si entendi todo, gracias.............
1071
« en: Sábado 31 de Julio de 2004, 18:12 »
la primera te entendi completamente, pero podrias explicarme la segunda un poco mas, o darme una URL, donde pueda encontrar mas informacion...........
1072
« en: Sábado 31 de Julio de 2004, 08:02 »
¿Es posible hospedar a más de un sitio Web en un sólo IIS?
¿cuál es la diferencia entre Server.Transfer y Response.Redirect?
1073
« en: Sábado 31 de Julio de 2004, 07:53 »
Desarrollar aplicaciones ASP.NET de alto rendimiento
Autor: Sergio - mail: supersergioman@hotmail.com Universidad Nacional de Trujillo (U.N.T.) – Peru
Como en todas las aplicaciones, siempre ocurre problemas al intentar optimizar el rendimiento de una aplicación, y en ASP.NET no se escapa, es por eso que ciertas pautas a seguir para lograr un rendimiento aceptable.
• Deshabilite el estado de sesión cuando no lo utilice. No todas las aplicaciones requieren un estado de sesión por cada usuario, es este caso se debe deshabilitar el estado de sesión. Para deshabilitar el estado de sesión de una página se pone establece false el atributo EnableSessionState de la directiva @ Page: <%@ Page EnableSessionState=”false” %> . Por defecto, si falta, este atributo tiene el valor true, en el caso de que solo se vayan a usar o leer, pero no crear ni modificar, variables de sesión se pone en el atributo de EnableSessionState ReadOnly.
• Elija con cuidado el proveedor de Estados de Sesión. Hay tres formas de almacenar los datos de sesión: en proceso, fuera de proceso como servicio windows, y fuera de proceso en una base de datos de SQL Server. Cada opción tiene sus ventajas: la primera es la mas rápida y sencilla. Las dos últimas son recomendadas si la aplicación se va a ejecutar en varios procesadores o equipos, y cuando no se desean que se pierdan los datos de sesión cuñado se reinicie el servidor o equipo.
• Evite los viajes innecesarios de ida y vuelta al servidor. Muchas veces resulta tentador, llenar de eventos de controles de servidor a nuestra pagina web. Muchas veces hacer esto hace que pierda tiempo en cada ida y vuelta al servidor. Esto solo debe hacer cuando es necesario acceder a los datos de la base de datos. Muchos procesos no necesitan viajar al servidor para procesarse. Como por ejemplo la validación de campos ingresados por el usuario, este proceso se puede en client-side (lado cliente), con lo cual nos ahorraríamos viajes de ida y vuelta al servidor.
• Utilice Page.IsPostBack para evitar el procesamiento innecesario en los viajes de ida y vuelta. Nosotros queremos que solo al cargar la página se conecte a una base de datos, y devuelva la respuesta en una grilla, DataGrid, y que no lo haga en cada ida y vuelta al servidor. El evento Page_Load, se ejecuta en cada ida y vuelta al servidor, si nosotros queremos llenar la grilla dentro de este evento, y que solo se cargue la primera vez, se usa la propiedad IsPostBack, para preguntar si es que se carga por primera vez (false), o si viene de un evento en un control de servidor (true). En caso de que Page.IsPostBack=false, se hace la conexión a la base de datos y se llena la grilla.
• Usar controles de servidor en las circunstancias adecuadas. Muchas veces parece más fácil usar los controles de servidor, pero muchas veces no es lo más recomendable. Supongamos que queremos cargar una imagen que el usuario a pedido. Este se puede hacer en el lado cliente, sin necesidad de ir al servidor. Recordar que cada evento dentro del Page_Load implica un viaje al servidor.
• Guarde el estado de vista de los controles de servidor únicamente cuando sean necesarios. Todos los controles tienen la característica de enviar información del control, sus propiedades, al servidor sin escribir código. Pero hay que evaluar si el envió es necesario, si por ejemplo enviamos una grilla que después de la vuelta sus propiedades van a ser reemplazadas, degradaría innecesariamente el rendimiento de la página. Esta propiedad lo tienen todos los controles de servidor, por defecto es true si deseamos desactivarla, tendríamos que colocar false en la propiedad EnableViewState del control del servidor <asp:datagrid EnableViewSate=”false” ... runat=”server”/>. De manera general se puede desactivar el envió de los estados de los controles de servidor, colocando en la directiva Page, <%@ Page EnableViewState=”false” %>.
• Utilice Response.Write para la concatenación de cadenas. Según la documentación de ASP.NET, para concatenar cadenas complejas es mas rápido hacerlo por separado, varias llamadas al método, que hacerlo todo de una sola vez.
Response.Write(“strBegin”) Response.Write(myTexto) Response.Write(“strEnd”) ‘hacer los 3 llamados anteriores es mas rapido que hacerlo asi: Response.Write(“strBegin” & myTexto & “strEnd”) Conocen alguna forma de probar, cuál es más rápido?
• No base el código en excepciones. El tratamiento de excepciones degrada significativamente el rendimiento de la aplicación. Si es posible detectar una posible excepción, solo con condicionales hágalo.
‘remplace esto try res = 100 / num End Try ‘por esto if ( num <> 0 ) res = 100 / num • Utilice el enlace en tiempo de compilación de Visual Basic .NET o JScript. Muchas veces uno decía que bacán, que fácil, es trabajar con Visual Basic 6.0, porque no te exige declarar las variables y tampoco exige conversión de tipos. Muchas veces esto parece una ventaja, pero a la larga característica difícil de controlar. El nuevo Visual Basic .NET, exige la declaración de variables y la conversión explicita de tipos. ASP.NET por compatibilidad con versiones anteriores, deshabilita esta opción, para habilitarla colocamos en la directiva Page lo siguiente, <%@ Page Strict=”true” %>. En el caso JScript, permita la conversión de tipos, pero esto disminuye el rendimiento en los procesos, es recomendable decirle que tipo de variable es, a que el compilador tarde en averiguar el tipo que debería ser.
• Transforme en código administrado los componentes COM llamados frecuentemente. .Net Framework permite trabajar con los componentes COM, tradicionales, pero usar versiones antiguas no mejora el rendimiento. En algunos casos actúa de manera desfavorable al rendimiento de la aplicación. Cada caso es particular por lo que la mejor manera de decidir si transformar un componente es verificar las numero de llamadas a las funciones del código administrado desde el código no administrado. Es recomendable transformar en código administrado todos los componentes COM que requieran un gran numero de llamadas para interactuar.
• Utilice procedimientos almacenados de SQL Server para el acceso a datos. El rendimiento de una aplicación mejorara si se usa procedimientos almacenados en lugar de consultas ad-hoc.
• Utilice la clase SqlDataReader para obtener cursores de datos rápido de sólo avance. Esta clase ofrece un mejor rendimiento que el DataSet, esto se debe a que SqlDataReader utiliza el formato de transferencia de datos de red nativo de SQL Server para leer los datos directamente de una conexión de base de datos.
• Almacene en caché los datos y resultados de páginas siempre que sea posible. Esto le mas rendimiento a la página, que otras características del .Net Framework. Esta opción es más necesaria para los páginas de mayor tráfico. Esta opción le da al sitio alto rendimiento, dándole a la aplicación la característica de ser escalable.
• En las aplicaciones ampliamente basadas en recursos externos, considere la posibilidad de habilitar una matriz de procesos Web en los equipos multiprocesador. El modelo de procesamiento de ASP.NET ayuda a habilitar la estabilidad en los equipos multiprocesador mediante la distribución de trabajos en varios procesos.
• Asegúrese de deshabilitar el modo de depuración. Recuerde siempre deshabilitar el modo depuración al distribuir una aplicación de producción, ya que cuando esta habilitado el rendimiento de la aplicación se ve muy reducido.
Fuente: Documentación Microsoft ASP.NET
Autor: Sergioman
1074
« en: Jueves 29 de Julio de 2004, 22:40 »
hola ya lo hice en codigo. Si quieres mover al objeto tienes que tratarlo como un objeto, es decir crear un clase......... aqui te mando el codigo del program que hizo, consta de dos clases el form, la clase linea, la dibujas con el mouse y la mueves con el teclado. Para dibujar la linea, haces click en el boton, presionas y mantienes presionado hasta el punto final de la linea, al final la mueves con el teclado, con las flechas.
P.D..Tambien puedes cambiar el ancho de la linea en diseño. En la clase implemente que le cambies el color tambien, pero no el form.
1075
« en: Sábado 24 de Julio de 2004, 20:09 »
hay una libreria disponible en internte para MySql, no recuerdo la direciion, pero buscala o mando el archivo......
Páginas: 1 ... 41 42 [43] 44 45
|
|
|