Saturday, August 17, 2013

5 main Advantages of using JQuery


  What are the advantages of JQuery?



·        Increased Browser Overhead: Sometimes using JQuery and other frameworks, which make nodes selection and DOM manipulation easy, can have adverse effects if you’re not careful and follow some practices for reducing the work the browser has to do.

·        Server load: Server load has major impact on the request processing time. An overloaded server increases the response time and degrades the performance of your application.

·        Poor CPU Utilization: If CPU is not utilized properly it will result in high CPU idle time & low processing team means parallel processing is not being carried out and all processing will be slow.

·        Network delay: The magnitude and variance of network delay between a client and server is also one of the major factors that negatively influence the total response time for serving a set of Web objects from the server to the client.

·        Number of objects and total bytes: The time to retrieve a Web page is dependent on the number and size of objects it contains. Hence focus should be to reduce Bytes and Requests and playing around with load order to make things faster. 

Thursday, July 5, 2012

Jquery Method to get querystring values

Jquery Method to get querystring values

Reference link :http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript
I like the way of stack overflow user as they help the users :

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

Friday, May 18, 2012

 

Task Scheduling using GLOBAL file

 

<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Timers" %>
<%@ Import Namespace="System.Net.Mail" %>




<script runat="server">
    void Application_Start(object sender, EventArgs e)
    {
        System.Timers.Timer t = new System.Timers.Timer(30000);
        t.Elapsed += new ElapsedEventHandler(t_Elapsed);
        t.AutoReset = true;
        t.Enabled = true;
    }
    private void t_Elapsed(object sender, ElapsedEventArgs e)
    {
        SmtpClient smtpClient = new SmtpClient();
        System.Net.NetworkCredential basicCredential =
            new System.Net.NetworkCredential("a@a.com", "a");
        MailMessage message = new MailMessage();
        MailAddress fromAddress = new MailAddress("a@a.com");

        smtpClient.Host = "smtp.a.com";
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = basicCredential;

        message.From = fromAddress;
        message.Subject = "your subject";
        //Set IsBodyHtml to true means you can send HTML email.
        message.IsBodyHtml = true;
        message.Body = "<h1>your message body</h1>";
        message.To.Add("a@a.com");

        try
        {
            smtpClient.Send(message);
        }
        catch (Exception ex)
        {
            //Error, could not send the message
            Response.Write(ex.Message);
        }

    }   



    void Application_End(object sender, EventArgs e)
    {
       



    }
       

    void Application_Error(object sender, EventArgs e)
    {
       



    }


    void Session_Start(object sender, EventArgs e)
    {
       



    }


    void Session_End(object sender, EventArgs e)
    {
       



    }
      

</script>
SEND EMAIL in C#




SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential =
    new NetworkCredential("username", "password");
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("from@yourdomain.com");

smtpClient.Host = "mail.mydomain.com";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;

message.From = fromAddress;
message.Subject = "your subject";
//Set IsBodyHtml to true means you can send HTML email.
message.IsBodyHtml = true;
message.Body = "<h1>your message body</h1>";
message.To.Add("to@anydomain.com");

try
{
    smtpClient.Send(message);
}
catch(Exception ex)
{
    //Error, could not send the message
    Response.Write(ex.Message);
}

Wednesday, April 11, 2012

Generic Javscript Validation

Here is the JS code
function Validate(objForm) {
    var arrValidated = new Array();
    for (var i = 0; i < objForm.elements.length; i++) {
        var element = objForm.elements[i];
        var elName = element.name;
        if ((!elName) || (elName.length == 0) || (arrValidated[elName]))
            continue;
        arrValidated[elName] = true;
        var validationType = element.getAttribute("validate");
        if ((!validationType) || (validationType.length == 0))
            continue;
        var strMessages = element.getAttribute("msg");
        if (!strMessages)
            strMessages = "";
        var arrMessages = strMessages.split("|");
        var arrValidationTypes = validationType.split("|");
        for (var j = 0; j < arrValidationTypes.length; j++) {
            var curValidationType = arrValidationTypes[j];
            var blnValid = true;
            switch (curValidationType) {
                case "not_empty":
                    blnValid = ValidateNotEmpty(element);
                    break;
                case "integer":
                    blnValid = ValidateInteger(element);
                    break;
                case "number":
                    blnValid = ValidateNumber(element);
                    break;
                case "email":
                    blnValid = ValidateEmail(element);
                    break;
                case "phone":
                    blnValid = ValidatePhone(element);
                    break;
                default:
                    try {
                        blnValid = eval(curValidationType + "(element)");
                    }
                    catch (ex) {
                        blnValid = true;
                    }
            }
            if (blnValid == false) {
                var message = "invalid value for " + element.name;
                if ((j < arrMessages.length) && (arrMessages[j].length > 0))
                    message = arrMessages[j];
                InsertError(element, message);
                if ((typeof element.focus == "function") || (element.focus)) {
                    element.focus();
                }
                return false;
            }
            else
                ClearError(element);
        }
    }
    return true;
}

//Empty Validation

function ValidateNotEmpty(objElement) {
    var strValue = GetElementValue(objElement);
    var blnResult = true;
    if (allTrim(strValue) == "") //check for nothing
    {
        blnResult = false;
    }
    return blnResult;
}


//Integer Validation
function ValidateInteger(objElement) {
    var strString = GetElementValue(objElement);
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}
//Number Validation
function ValidateNumber(objElement)
// check for valid numeric strings
{
    var strString = GetElementValue(objElement);
    var strValidChars = ".0123456789"; //decimal ok
    var strChar;
    var blnResult = true;
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}



//Email Validation
function ValidateEmail(objElement) {
    // Will check for @, period after @ and text in between
    var strValue = GetElementValue(objElement);
    var in_space = strValue.indexOf(" ");
    if (in_space != -1)
    { return false; }
    var len = strValue.length;
    var alpha = strValue.indexOf("@");
    var last_alpha = strValue.lastIndexOf("@");
    if (alpha != last_alpha)
    { return false; }
    // No @, in first position, or name too short
    if (alpha == -1 || alpha == 0 || len < 6)
    { return false; }
    var last_p = strValue.lastIndexOf(".");
    // Be sure period at least two spaces after @, but not last char.
    if (last_p - alpha < 2 || last_p == (len - 1))
    { return false; }
}


//Valid PhoneNumber

function ValidatePhone(objElement) {
    // non-digit characters which are allowed in phone numbers
    var phoneNumberDelimiters = "()- ";
    // characters which are allowed in international phone numbers
    // (a leading + is OK)
    var validWorldPhoneChars = phoneNumberDelimiters + "+";
    // Minimum no of digits in an international phone no.
    var minDigitsInIPhoneNumber = 10;
    var strValue = GetElementValue(objElement);
    s = stripCharsInBag(strValue, validWorldPhoneChars);
    return (ValidateInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function GetElementValue(objElement) {
    var result = "";
    switch (objElement.type) {
        case "text":
        case "hidden":
        case "textarea":
        case "password":
            result = objElement.value;
            break;
        case "select-one":
        case "select":
            if (objElement.selectedIndex >= 0)
                result = objElement.options[objElement.selectedIndex].value;
            break;
        case "radio":
        case "checkbox":
            for (var i = 0; i < objElement.form.elements.length; i++) {
                if (objElement.form.elements[i].name == objElement.name) {
                    if (objElement.form.elements[i].checked)
                        result += objElement.form.elements[i].value + ",";
                }
            }
            break;
    }
    return result;
}

function InsertError(element, strMessage) {
    if ((element.form.getAttribute("show_alert")) && (element.form.getAttribute("show_alert") != "0")) {
        alert(strMessage);
        return;
    }
    var strSpanID = element.name + "_val_error";
    var objSpan = document.getElementById(strSpanID);
    if (!objSpan) {
        if ((element.type == "radio") || (element.type == "checkbox")) {
            for (var i = 0; i < element.form.elements.length; i++) {
                if (element.form.elements[i].name == element.name) {
                    element = element.form.elements[i];
                }
            }
        }
        objSpan = document.createElement("span");
        objSpan.id = strSpanID;
        objSpan.className = "validation_error";
        var nodeAfter = 0;
        var nodeParent = element.parentNode;
        for (var i = 0; i < nodeParent.childNodes.length; i++) {
            if (nodeParent.childNodes[i] == element) {
                if (i < (nodeParent.childNodes.length - 1))
                    nodeAfter = nodeParent.childNodes[i + 1];
                break;
            }
        }
        if ((!nodeAfter) && (nodeParent.parentNode)) {
            nodeParent = nodeParent.parentNode;
            for (var i = 0; i < nodeParent.childNodes.length; i++) {
                if (nodeParent.childNodes[i] == element.parentNode) {
                    if (i < (nodeParent.childNodes.length - 1))
                        nodeAfter = nodeParent.childNodes[i + 1];
                    break;
                }
            }
        }

        if (nodeAfter)
            nodeParent.insertBefore(objSpan, nodeAfter);
        else
            document.body.appendChild(objSpan);
    }
    objSpan.innerHTML = strMessage;
}

function ClearError(element) {
    var strSpanID = element.name + "_val_error";
    var objSpan = document.getElementById(strSpanID);
    if (objSpan) {
        objSpan.innerHTML = "";
    }
}

function allTrim(cValue) {
    var lDone = false;
    while (lDone == false) {
        if (cValue.length == 0) { return cValue; }
        if (cValue.indexOf(' ') == 0) { cValue = cValue.substring(1); lDone = false; continue; }
        else { lDone = true; }
        if (cValue.lastIndexOf(' ') == cValue.length - 1) { cValue = cValue.substring(0, cValue.length - 1); lDone = false; continue; }
        else { lDone = true; }
    }
    return cValue;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string’s characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn’t whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

HTML :
<form action="JsValidation.aspx" show_alert="1" onSubmit="return Validate(this);">

First Name <input type="Text" name="FirstName" maxlength="25" validate="not_empty" msg="First Name is Required" /><br/>

Email <input type="text" name="Email" maxlength="25" validate="email" msg="Email is Required" /><br/>

<input type="submit" value="Go">

</form>

Thursday, March 8, 2012

MVC step by step guide for learning

http://www.codeproject.com/Articles/207797/Learn-MVC-Model-view-controller-Step-by-Step-in-7#So,%20what%E2%80%99s%20the%20agenda

Thursday, March 1, 2012