Not Another WordPress site

From the Blog

abr
19

Javascript:

<script type="text/javascript" language="javascript">

var dataAtual = new Date();

var dia = mydate.getDay();
var mes = mydate.getMonth();
var ano = mydate.getYear();

document.write( dia + "/" + mes + "/" + ano );

var hora = dataAtual.getHours();
var minutos = dataAtual.getMinutes();

var timeValue = hora + ((minutos < 10) ? ":0" : ":") + minutos;

document.write( timeValue );

</script>

 

PHP:

<?php
$data = date('d/m/Y');
echo $data;

$hora = date('h:i');
echo $hora;
?>

Asp.Net (C#):

DateTime agora = DateTime.Now;
String data = agora.ToString("MM-dd-yyyy");
Response.Write(data);

String hora = agora.ToString("HH:mm");
Response.Write(hora);

ago
16

I was wondering what to write about, and I realized that I needed to post something about what we have trouble to find the solution. Then I decided to write how to disable a button in a HTML page (using Asp.Net and C#) after the user clicked it. Avoiding so that the user click several times and send several requests to the server.

The solution uses basically javascript to disable the button just after the user clicked it. The method we used lays in a different namespace, called Common, which we pass the button and the text we wish to appear after the user click it (something like “Wait”), as parameters.

The method is bellow:

public static void DisableOnClick(System.Web.UI.WebControls.Button btn, string Message)
{
  string theScript = "";
  if ( btn.CausesValidation )
  {
     theScript = @"
        if (typeof(Page_ClientValidate) == 'function') 
        { 
           if (Page_ClientValidate() == false )
              return false; 
        }";
   }
   theScript += @"
      this.value = '" + Message + @"';
      this.disabled = true;
      document.getElementById('" + btn.ClientID + @"')
.disabled = true;" +
   btn.Page.ClientScript.GetPostBackEventReference(btn, string.Empty) + @";";
            
   btn.Attributes["onclick"] = theScript;
}

Basicaly what the method does is to create a script and attach it at the button click event. This script verify if the button does any kind of validation and, if any, run that code, after it the button is disabled and the new text is setted to the button, then the postback call is made.

Bellow is an example of use:

private void Page_Load(object sender, System.EventArgs e)
{
    Common.DisableOnClick(btnRegister, "Wait...");
}

Simple, easy and usefull…
Enjoy ;)

Foi um sucesso o evento do Grupo PantaNet realizado dessa vez no SENAC. Tivemos uma grande participação do público que encheu o belo auditório. De 168 inscritos, tivemos a presença de 114 pessoas entre profissionais e estudantes prestigiando o evento. Os temas apresentados foram focados em “Comunidades”, “Segurança” e “Aplicações ASP.Net”.

O Gustavo Malheiros falou sobre a importância da participação nas comunidades como oportunidades de crescimento profissional, baseado numa apresentação de seu amigo Ricardo Guerra e também sobre as novas ações realizadas pelo grupo, como o lançamento do novo Portal, Nova Logotipo, parcerias e sobre o Aniversário do PantaNet. Depois o Odenir Jr. falou sobre as  aplicações WEB onde algumas não possuem mecanismos de segurança eficientes, mostrando o quão vulneráveis os sites das empresas e como melhorar.

Na última palestra eu abordei sobre como construir poderosas aplicações combinando jQuery com ASP.Net AJAX. Para encerrar, tivemos o sorteio de brindes para o público e como parte das novas ações, tivemos a premiação de reconhecimento para os membros do grupo que mais participam ativamente. Foi fundamental o apoio da Microsoft através do CEA (Comunidade em Ação) para realização do evento, que além dos brindes, como novidade, agora propicia certificados de participação para os presentes. (mais…)

jul
31
Posted by Felipe V. Rigo at 1:01 pm

Esses caras “autodidatas” são complicados, não estudam a parte teórica, vão direto pra pratica e depois não sabem o porque das coisas…

Leituras mto interessantes sobre Javascript & JScript que recomendo, especialmente para quem não é guru em Javascript e JScript:

http://javascript.about.com/library/bljscript.htm

http://javascript.about.com/od/reference/a/jscript.htm

Most web browsers with the exception of Internet Explorer understand Javascript and so the original unmodified code worked properly in all of those browsers. Internet Explorer doesn’t understand Javascript. Instead it treats any Javascript as if it were Microsoft’s proprietary language JScript and processes it accordingly

Since Netscape 1, Internet Explorer 2, and other early browsers didn’t understand either Javascript or JScript it became a common practice to place all of the content of the script inside of an HTML comment so as to hide the script from older browsers. New browsers even if they couldn’t handle scripts were designed to recognise the script tags themselves and so hiding the script by placing it in a comment was not required for any browsers released after IE3. Unfortunately by the time that the extremely early browsers ceased to be used people had forgotten the reason for the HTML comment and so many people new to Javascript still include these now completely unnecessary tags.

Eu sempre (até uns anos atrás :P ) coloquei aqueles comentários em códigos javascript e nunca soube para qual versão de browser eu estava tentando ser compativel, hahahaha, se soubesse que era IE3 e NS2. :P
Hj até os browsers modo texto do linux/unix suportam o XHTML.

Então, eu tava pesquisando sobre o Javascript, JScript (e até VBScript), pois na verdade nunca fui programador ASP que poderia usar ambas as linguagens do lado do servidor também, e somente agora descobri (ou tive a certeza) que o JScript é apenas a implementação do javascript feita pela Microsoft (com td aquele suporte a ActiveX, etc.), mesmo que você coloque no HTML <script language=”javascript” type=”text/javascript”>
será sempre JScript no IE, então não sei pq a porcaria do Visual Studio exibe opção de por algo como <script language=”jscript” type=”text/jscript”>, deve ser só para tornar incompativel com navegadores não-IE.

E mais acabei de descobrir o JScript.Net (isso mesmo .Net), mas isso fica para uma próxima vez, para saber mais:
http://msdn.microsoft.com/en-us/library/3bf5fs13(VS.71).aspx

Fique pensando em que tipo de assunto abordar, mas acho que quando se trata de um blog de informática, mais especificamente pra quem desenvolve (assim como eu), penso em postar um tópico que encontramos alguma dificuldade e achamos a solução.

Como não tenho feito muita coisa nova ultimamente, fui buscar nas soluções de problemas básicos e antigos que encontramos em projetos anteriores.
Uma dessas soluções, resolvida basicamente com javascript, é desabilitar um botão logo após este ser clicado, para evitar que um usuário clique várias vezes neste, causando várias requisições ao servidor e quem sabe um problema inesperado.

Nós usamos um método que fica em um namespace separado, chamado Common, em que passamos o botão e o texto do botão após o clique (algo como “Aguarde”), como parâmetros.

Veja abaixo:

public static void DisableOnClick(System.Web.UI.WebControls.Button btn, string Message)
{
  string theScript = "";
  if ( btn.CausesValidation )
  {
     theScript = @"
        if (typeof(Page_ClientValidate) == 'function') 
        { 
           if (Page_ClientValidate() == false )
              return false; 
        }";
   }
   theScript += @"
      this.value = '" + Message + @"';
      this.disabled = true;
      document.getElementById('" + btn.ClientID + @"')
.disabled = true;" +
   btn.Page.ClientScript.GetPostBackEventReference(btn, string.Empty) + @";";
            
   btn.Attributes["onclick"] = theScript;
}

Basicamente o que o método faz é criar um script e anexar ao evento de clique do botão. Este script verifica se o botão faz algum tipo de validação e, caso afirmativo, executa essa função, depois o botão é desabilitado, o novo texto é setado e é feita a chamada de postback que está anexada ao botão.

Exemplo de uso:

private void Page_Load(object sender, System.EventArgs e)
{
    Common.DisableOnClick(btnRegister, "Aguarde...");
}

Simples, prático e útil… Enjoy ;)

abr
23
Posted by Felipe V. Rigo at 5:41 pm

O bom e velho pop-up.

Sabemos que popups automáticos são bloqueados pela maioria dos navegadores atuais, mas se for aciona por um clique não há problemas.

Um exemplo simples de um pop-up javascript num link:

<a href=”http://www.blogger.com/post-edit.g?blogID=8414451965867271178&postID=3452881723842281264#” onclick=”javascript:window.open(‘index.htm’, null, ‘height=200,width=400,status=yes, toolbar=no,menubar=no,location=no’)“>
Clique aqui para abrir um popup
</a>

Obs.: Há quem recomende não usar o href=”#”, mas até hoje não encontrei uma justificativa plausível ou solução ideal.

Ainda se o seu site é em flash, você pode abrir um pop-up com o navegador (caso tenha optado por não usar uma camada flutuante do flash) colocando o javascript em qualquer botão do flash:

on (release) {getURL ("javascript:NewWindow=window.open('index.php','newWin','width=400,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');  NewWindow.focus();void(0);");}

Você pode encontrar mais em:
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=2 (em inglês)

Qualquer dúvida deixe um comentário.