elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20
11  Programación / .NET (C#, VB.NET, ASP) / Re: necesito entender el uso de VB.NET junto con MYSQL en: 11 Marzo 2013, 21:09 pm
Lo he copiado todo un poco rápido.

Cadena de conexión:

Código:
'Para dar valores a la cadena de conexión:
    Public Sub ms_cadena_conexion()
        str_ConexionBD = "server=" & str_bd_servidor & ";"

        If str_bd_usuario <> "" And str_bd_usuario <> " " Then
            str_ConexionBD = str_ConexionBD & "user id=" & str_bd_usuario & ";"
        End If

        If str_bd_password <> "" And str_bd_password <> " " Then
            str_ConexionBD = str_ConexionBD & "password=" & str_bd_password & ";"
        End If

        str_ConexionBD = str_ConexionBD & "port=" & str_bd_puerto & ";" & _
                "database=" & str_bd_basedatos & "; Persist Security Info=True;"
    End Sub

Código:
Imports System

Imports MySql.Data.MySqlClient
Imports MySql.Data.MySqlClient.MySqlConnection
Imports MySql.Data.MySqlClient.MySqlCommand
Imports MySql.Data.MySqlClient.MySqlDataReader

Código:
Public Sub ms_modifiDocumento()
        Dim str_sql As String = ""
        str_sql = "Update documentos Set " & _
            "doc_titulo = '" & str_doc_titulo & "'," & _
            "doc_fchAlta = '" & dat_doc_fchAlta & "'," & _
            "doc_importancia = '" & str_doc_importancia & "'," & _
            "doc_dirDocumento = '" & str_doc_dirDocumento & "' " & _
            "Where PK_doc_idDoc = " & PK_doc_idDoc & ""
        cls_conexion.ms_modificar(str_sql)
        ms_limpiar()
    End Sub

Código:
Public Sub ms_modificar(ByVal str_sql As String)
        Try
            InicializadorDataAdapterDataSet()
            ConexionConBD.ConnectionString = str_ConexionBD
            ConexionConBD.Open()
            Orden = New MySql.Data.MySqlClient.MySqlCommand(str_sql, ConexionConBD)
            Orden.ExecuteNonQuery()
            FinInicializadorDataAdapterDataSet()
            ConexionConBD.Close()
            Orden = Nothing
        Catch ex As Exception

        End Try
End Sub

Public Sub InicializadorDataAdapterDataSet()
        Try
            AdaptadorDeDatos = New MySql.Data.MySqlClient.MySqlDataAdapter
            MySqlSelectCommand1 = New MySql.Data.MySqlClient.MySqlCommand
            MySqlInsertCommand1 = New MySql.Data.MySqlClient.MySqlCommand
            MySqlUpdateCommand1 = New MySql.Data.MySqlClient.MySqlCommand
            MySqlDeleteCommand1 = New MySql.Data.MySqlClient.MySqlCommand
            AdaptadorDeDatos.SelectCommand = MySqlSelectCommand1
            AdaptadorDeDatos.InsertCommand = MySqlInsertCommand1
            AdaptadorDeDatos.UpdateCommand = MySqlUpdateCommand1
            AdaptadorDeDatos.DeleteCommand = MySqlDeleteCommand1

            DataSet1 = New DataSet
            ConexionConBD = New MySqlConnection()
        Catch ex As Exception
        End Try
End Sub

Public Sub FinInicializadorDataAdapterDataSet()
        Try
            AdaptadorDeDatos = Nothing
            MySqlSelectCommand1 = Nothing
            MySqlInsertCommand1 = Nothing
            MySqlUpdateCommand1 = Nothing
            MySqlDeleteCommand1 = Nothing
            DataSet1 = Nothing
        Catch ex As Exception
           
        End Try
End Sub


Pero seguro que lo puedes mejorar, que es de hace mucho ;) Saludos.
12  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 11 Marzo 2013, 20:36 pm
Olvidaba comentar que class="flexcroll" y class = "lipsum" son para darle al Panel el diseño del scroll, que es por lo que me estoy matando. xD
13  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 11 Marzo 2013, 20:30 pm
Es imposible xD. Os pongo el código.

Código Aspx

Código:
<asp:ScriptManager ID="ScriptManager1" runat="server">
            <Scripts>
                <asp:ScriptReference Path="../scripts/flexcroll.js" />
            </Scripts>
</asp:ScriptManager>

ms_room -> Cargar el Accordion desde programación.

Código:
<asp:UpdatePanel ID="UpdatePanel_room" runat="server" UpdateMode="Conditional" OnLoad="ms_room" >
                <ContentTemplate>    <!-- flexcroll  OnUnload="ms_room" OnLoad="ms_room" -->             
                        <asp:Timer ID="timer_room" runat="server" OnTick="timer_room_Tick" Interval="10000" Enabled="true"></asp:Timer>
                        <asp:Panel ID="pnl_room" runat="server" ScrollBars="Vertical" Width="150px" Height="330px" class="flexcroll">           
                            <div class="lipsum">
                                <!---*****************-->
                                <Ajax:Accordion ID="Accordion_room" runat="server"
                                   HeaderCssClass="Header" ContentCssClass="Contents"
                                   HeaderSelectedCssClass="SelectedHeader"
                                   Font-Names="Trebuchet MS" Font-Size="10"
                                   BorderColor="#000000" BorderStyle="Solid" BorderWidth="0"
                                   FramesPerSecond="100" FadeTransitions="true"
                                   TransitionDuration="500" RequireOpenedPane="false">
                                    <Panes>
                                    </Panes>
                                </Ajax:Accordion>
                                <!---*****************-->
                            </div>
                        </asp:Panel>                   
                </ContentTemplate>
            </asp:UpdatePanel>

Código vb:
Código:
Public Sub timer_room_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer_room.Tick
        Label1.Text = DateTime.Now.ToLongTimeString()
        ScriptManager.RegisterStartupScript(UpdatePanel_room, UpdatePanel_room.GetType(), "afterupdate", "eval();", True)
    End Sub

Código javascript (flexcroll.js)

Código:
eval(
    function (p, a, c, k, e, r) {
        e = function (c) {
            return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
        };

        if (!''.replace(/^/, String)) {
            while (c--) r[e(c)] = k[c] || e(c);
            k = [function (e) { return r[e] } ];
            e = function () { return '\\w+' };
            c = 1
        };
        while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p
    } ('D H={38:[],5O:C(){7... Simplifico código porque si no se hace muy incomodo de ver ...prototype'.split('|'), 0, {})
                )

Si pongo el Timer fuera del Updatepanel, no hay problema, pero por que actualiza la página entera, claro en mi caso que no tiene el Conten. Sigue actualizando, pero el javascript no se ejecuta. Esto parece misión imposible... Qué opináis?!
14  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 11 Marzo 2013, 11:14 am
Buenas, he estado este fin de semana dandole al tema con tu ejemplo, muchas gracias, puedo garantizar que funciona, jajaja ningún problema con el C#. Sigue sin funcionar bien, creo que es por algún problema de base por haber dado ya tantas vueltas, voy a seguir a ver que es lo que pasa y luego lo pondré aquí, para no marearos más con este tema. El fallo soy yo xD.

Muchas gracias.
15  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 8 Marzo 2013, 18:33 pm
No me lo puedo creer! Ahora el updatepanel no actualiza los datos del accordion xD. Aunq el javascript si. Seguiré estudiandolo.
16  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 8 Marzo 2013, 18:14 pm
Buenos, tras patearme todo google, todos los comentarios, toda la ayuda de microsoft, la solución para mi caso es la siguiente:


http://stackoverflow.com/questions/802506/cant-get-scriptmanager-registerstartupscript-in-webcontrol-nested-in-updatepane?rq=1


Particularmente el cuarto comentario:

Código:
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "UpdatePanel1_PreRender", _
                   "<script type='text/javascript' id='UpdatePanel1_PreRender'>" & _
                   "include('yourDynamic.js');" & _
                   "removeDuplicatedScript('UpdatePanel1_PreRender');</script>" _
                   , False)


Código:
// Include a javascript file inside another one.
function include(filename)
{
    var head = document.getElementsByTagName('head')[0];

    var scripts = document.getElementsByTagName('script');
    for(var x=0;x<scripts.length;>    {
        if (scripts[x].getAttribute('src'))
        {
            if(scripts[x].getAttribute('src').indexOf(filename) != -1)
            {
                head.removeChild(scripts[x]);
                break;
            }
        }
    }

    script = document.createElement('script');
    script.src = filename;
    script.type = 'text/javascript';
    head.appendChild(script)
}

// Removes duplicated scripts.
function removeDuplicatedScript(id)
{
    var count = 0;
    var head = document.getElementsByTagName('head')[0];

    var scripts = document.getElementsByTagName('script');
    var firstScript;
    for(var x=0;x<scripts.length;>    {
        if (scripts[x].getAttribute('id'))
        {
            if(scripts[x].getAttribute('id').indexOf(id) != -1)
            {
                if (count == 0)
                {
                    firstScript = scripts[x];
                    count++;
                }
                else
                {
                    head.removeChild(firstScript);
                    firstScript = scripts[x];
                    count = 1;
                }
            }
        }
    }
    clearAjaxNetJunk();
}
// Evoids the update panel auto generated scripts to grow to inifity. X-(
function clearAjaxNetJunk()
{
    var knowJunk = 'Sys.Application.add_init(function() {';
    var count = 0;
    var head = document.getElementsByTagName('head')[0];

    var scripts = document.getElementsByTagName('script');
    var firstScript;
    for(var x=0;x<scripts.length;>    {
        if (scripts[x].textContent)
        {
            if(scripts[x].textContent.indexOf(knowJunk) != -1)
            {
                if (count == 0)
                {
                    firstScript = scripts[x];
                    count++;
                }
                else
                {
                    head.removeChild(firstScript);
                    firstScript = scripts[x];
                    count = 1;
                }
            }
        }
    }
}

Un saludo a todos.
17  Programación / .NET (C#, VB.NET, ASP) / Re: Updatepanel y javascript en: 7 Marzo 2013, 20:11 pm
Bueno, pues estoy más o menos encaminado con el problema que tengo, pero no consigo ajustarme xD. Os comento, perimero url:


http://parametheus.wordpress.com/2011/08/27/javascript-dentro-de-un-asp-net-ajax-updatepanel/


Código en Page_Load

Código:
ScriptManager.RegisterStartupScript(Me, Page.GetType, "scriptkey1", "eval();", True)

La función de javascript esta en un archivo y se carga como ya conocéis todos:

Código:
<script type='text/javascript' src="../scripts/script1.js"></script>

pues algo debe estar fallando o faltando, qué os parece?
18  Programación / .NET (C#, VB.NET, ASP) / Updatepanel y javascript en: 5 Marzo 2013, 18:56 pm
Buenas, tengo un problema con updatepanel y javascript. Explico un poco, tengo un updatepanel que en su interior tiene un panel que llama a una función javascript que se ocupa del diseño del scroll.
El problema está en que cuando se actualiza el updatepanel que tiene en su interior un panel y dentro de este un Accordion, el scroll no se actualiza. El Accordion es dinámico, cambia según los datos de bd.
Cuando se recarga la página por completo, no surge este problema, únicamente surge cuando se actualiza el updatepanel, que contiene el panel con la función javascript.

Código:
<asp:UpdatePanel ID="UpdatePanel_room" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional" OnLoad="ms_room">
                <ContentTemplate>                 
                        <asp:Panel ID="pnl_room" runat="server" ScrollBars="Vertical" Width="150px" Height="330px" class="flexcroll">
                            <div class="lipsum">
                                <asp:Timer ID="timer_room" runat="server" OnTick="timer_room_Tick" Interval="10000" Enabled="true"></asp:Timer>
                                <!---*****************-->
                                <Ajax:Accordion ID="Accordion_room" runat="server"
                                   HeaderCssClass="Header" ContentCssClass="Contents"
                                   HeaderSelectedCssClass="SelectedHeader"
                                   Font-Names="Trebuchet MS" Font-Size="10"
                                   BorderColor="#000000" BorderStyle="Solid" BorderWidth="0"
                                   FramesPerSecond="100" FadeTransitions="true"
                                   TransitionDuration="500">
                                    <Panes>
                                    </Panes>
                                </Ajax:Accordion>
                                <!---*****************-->
                            </div>
                        </asp:Panel>
                </ContentTemplate>
            </asp:UpdatePanel>

Si sacase del updatepanel el panel con el diseño del scrollo, este tampoco se actualizaría con el nuevo tamaño del Accordion :X Qué opináis?! Yo estoy un poco en el limite de la locura.
19  Programación / .NET (C#, VB.NET, ASP) / Re: Ajax: UpdatePanel Timer y Accordion en: 3 Marzo 2013, 13:24 pm
Pues nada, probando ya lo he solucionado, resulta que no era necesario poner el disparador:

Código:
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="timer_room" EventName="Tick" />
                            </Triggers>

Un saludo!
20  Programación / .NET (C#, VB.NET, ASP) / Ajax: UpdatePanel Timer y Accordion en: 3 Marzo 2013, 13:10 pm
Buenas a todos, estoy intentando que el Accordion se actualice cada 10 segundos, con datos del servidor bd, pero no lo consigo. He probado lo mismo con otros controles como un label y genial, como se hace un muchos de los ejemplos de google, pero el accordion nada de nada, os pongo el código por si veis que falla:

Código:
                       <asp:Timer ID="timer_room" runat="server" OnTick="timer_room_Tick" 
                                Interval="10000" Enabled="true"></asp:Timer>
                        <asp:UpdatePanel ID="UpdatePanel_room" runat="server">
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="timer_room" EventName="Tick" />
                            </Triggers>
                            <ContentTemplate>
                                <!---*****************-->
                                <Ajax:Accordion ID="Accordion_room" runat="server"
                                   HeaderCssClass="Header" ContentCssClass="Contents"
                                   HeaderSelectedCssClass="SelectedHeader"
                                   Font-Names="Verdana" Font-Size="10"
                                   BorderColor="#000000" BorderStyle="Solid" BorderWidth="0"
                                   FramesPerSecond="100" FadeTransitions="true"
                                   TransitionDuration="500">
                                    <Panes>
                                    </Panes>
                                </Ajax:Accordion>
                                <!---*****************-->
                            </ContentTemplate>
                        </asp:UpdatePanel>

El accordion se carga dinamicamente desde aspx.vb, método del timer:


Código:
 Public Sub timer_room_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer_room.Tick
        ms_room()
End Sub

Y eso es todo :) Muchas gracias.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines