Menu Bar

Monday, August 4, 2014

How to Send an Email with Verification link to user in Asp.net after registration

Add two webforms to project User_registration.aspx and Verification.aspx.
Drag and drop the controls from Toolbox to .aspx page.
  <table border="1px solid" width="330px">
    <tr><b style="color:Blue;">Send Verification link to User after Registartion</b></tr>
    <tr><td>Username:</td><td>
        <asp:TextBox ID="txtusername" runat="server"></asp:TextBox></td></tr>
    <tr><td>First Name:</td><td>
        <asp:TextBox ID="txtfirst" runat="server"></asp:TextBox></td></tr>
    <tr><td>Last Name:</td><td>
        <asp:TextBox ID="txtlast" runat="server"></asp:TextBox></td></tr>
    <tr><td>Email:</td><td>
        <asp:TextBox ID="txtemail" runat="server"></asp:TextBox></td></tr>
    <tr><td>Password:</td><td>
        <asp:TextBox ID="txtpassword" runat="server" TextMode="Password"></asp:TextBox></td></tr>
    <tr><td>Confirm Password:</td><td>
        <asp:TextBox ID="txtconfirm" runat="server" TextMode="Password"></asp:TextBox></td></tr>
    <tr><td>&nbsp;</td><td>
        <asp:Button ID="Button1" runat="server" Text="Register" OnClientClick="return ValidateEmail();"
            onclick="Button1_Click" /></td></tr>
    </table>

Add the below given Javascript between Head Tag to validate the Email Textbox:
<script language="javascript" type="text/javascript">
         function ValidateEmail() {
             var emailRegex = new RegExp(/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/i);
             var emailAddress = document.getElementById("<%= txtemail.ClientID %>").value;
             var valid = emailRegex.test(emailAddress);
             if (!valid) {
                 alert("Please Enter Valid Email address");
                 return false;
             } else
                 return true;
         }
  </script>

Now go to .aspx.cs page and write the below mention code:

using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Net.Mail;
using System.Net;

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {
        if (con.State == ConnectionState.Closed)
        {
            con.Open();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (IsUsernameEmailExist())
        {
          
            Messagebox("Username/Email address already exists. Please try another");
            return;
        }
        if (txtpassword.Text == txtconfirm.Text)
        {
            SqlCommand cmd = new SqlCommand("insert into USER_REGISTRATION (USERNAME,FIRST_NAME,LAST_NAME,EMAIL,PASSWORD) values(@USERNAME,@FIRST_NAME,@LAST_NAME,@EMAIL,@PASSWORD)", con);
            cmd.Parameters.AddWithValue("@USERNAME", txtusername.Text);
            cmd.Parameters.AddWithValue("@FIRST_NAME", txtfirst.Text);
            cmd.Parameters.AddWithValue("@LAST_NAME", txtlast.Text);
            cmd.Parameters.AddWithValue("@EMAIL", txtemail.Text);
            cmd.Parameters.AddWithValue("@PASSWORD", txtpassword.Text);
            cmd.ExecuteNonQuery();
            Sendemail();
            Clear();
            Messagebox("User Register Successfully");
            cmd.Dispose();
     
        }
        else
        {
            Messagebox("Passowrd Not Match");
        }                
    }

    public void Sendemail()
    {
        string ActivationUrl;
        try
        {
            MailMessage message = new MailMessage();
            message.From = new MailAddress("demo@gmail.com", "Saklani");
            message.To.Add(txtemail.Text);
            message.Subject = "Verification Email";
            ActivationUrl = Server.HtmlEncode("http://localhost:9525/Important_Testing/Verification.aspx?USER_ID=" + GetUserID(txtemail.Text));
            message.Body = "<a href='"+ActivationUrl+"'>Click Here to verify your acount</a>";
            message.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.Credentials = new System.Net.NetworkCredential("demo@gmail.com", "demo123");
            smtp.EnableSsl = true;
            smtp.Send(message);
        }
        catch (Exception ex)
        {
        }
    }
    private string GetUserID(string Email)
    {
        SqlCommand cmd = new SqlCommand("SELECT USER_ID FROM USER_REGISTRATION WHERE EMAIL=@EMAIL", con);    
        cmd.Parameters.AddWithValue("@EMAIL", txtemail.Text);
        string UserID = cmd.ExecuteScalar().ToString();
        return UserID;
    }

    private bool IsUsernameEmailExist()
    {
        SqlCommand cmd = new SqlCommand("Select * from USER_REGISTRATION where USERNAME='" + txtusername.Text + "' or EMAIL='" + txtemail.Text + "'", con);
        cmd.ExecuteNonQuery();
        DataTable dt = new DataTable();
        SqlDataAdapter adp = new SqlDataAdapter(cmd);
        adp.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    private void Messagebox(string Message)
    {
        Label lblMessageBox = new Label();

        lblMessageBox.Text =
            "<script language='javascript'>" + Environment.NewLine +
            "window.alert('" + Message + "')</script>";

        Page.Controls.Add(lblMessageBox);

    }
  public void Clear()
    {
        txtusername.Text = "";
        txtfirst.Text = "";
        txtlast.Text = "";
        txtemail.Text = "";
        txtpassword.Text = "";
        txtconfirm.Text = "";
    }

In VB (.aspx.vb)

Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Net.Mail

Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("con").ToString())

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If con.State = ConnectionState.Closed Then
            con.Open()
        End If
    End Sub
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        If IsUsernameEmailExist() Then

            Messagebox("Username/Email address already exists. Please try another")
            Return
        End If
        If txtpassword.Text = txtconfirm.Text Then
            Dim cmd As New SqlCommand("insert into USER_REGISTRATION (USERNAME,FIRST_NAME,LAST_NAME,EMAIL,PASSWORD) values(@USERNAME,@FIRST_NAME,@LAST_NAME,@EMAIL,@PASSWORD)", con)
            cmd.Parameters.AddWithValue("@USERNAME", txtusername.Text)
            cmd.Parameters.AddWithValue("@FIRST_NAME", txtfirst.Text)
            cmd.Parameters.AddWithValue("@LAST_NAME", txtlast.Text)
            cmd.Parameters.AddWithValue("@EMAIL", txtemail.Text)
            cmd.Parameters.AddWithValue("@PASSWORD", txtpassword.Text)
            cmd.ExecuteNonQuery()
            Sendemail()
            Messagebox("User Register Successfully")

            cmd.Dispose()
        Else
            Messagebox("Passowrd Not Match")
        End If
    End Sub
    Private Function IsUsernameEmailExist() As Boolean
        Dim cmd As New SqlCommand(("Select * from USER_REGISTRATION where USERNAME='" + txtusername.Text & "' or EMAIL='") + txtemail.Text & "'", con)
        cmd.ExecuteNonQuery()
        Dim dt As New DataTable()
        Dim adp As New SqlDataAdapter(cmd)
        adp.Fill(dt)
        If dt.Rows.Count > 0 Then
            Return True
        Else
            Return False
        End If
    End Function
    Private Sub Messagebox(ByVal Message As String)
        Dim lblMessageBox As New Label()

        lblMessageBox.Text = "<script language='javascript'>" + Environment.NewLine & "window.alert('" & Message & "')</script>"

        Page.Controls.Add(lblMessageBox)

    End Sub


    Public Sub Sendemail()
        Dim ActivationUrl As String
        Try
            Dim message As New MailMessage()
            message.From = New MailAddress("demo@gmail.com", "Saklani")
            message.[To].Add(txtemail.Text)
            message.Subject = "Verification Email"
            ActivationUrl = Server.HtmlEncode("http://localhost:9525/Important_Testing/Verification.aspx?USER_ID=" & GetUserID(txtemail.Text))
            message.Body = "<a href='" & ActivationUrl & "'>Click Here to verify your acount</a>"
            message.IsBodyHtml = True
            Dim smtp As New SmtpClient()
            smtp.Host = "smtp.gmail.com"
            smtp.Port = 587
            smtp.Credentials = New System.Net.NetworkCredential("demo@gmail.com", "demo123")
            smtp.EnableSsl = True
            smtp.Send(message)
        Catch ex As Exception
        End Try
    End Sub
    Private Function GetUserID(ByVal Email As String) As String
        Dim cmd As New SqlCommand("SELECT USER_ID FROM USER_REGISTRATION WHERE EMAIL=@EMAIL", con)
        cmd.Parameters.AddWithValue("@EMAIL", txtemail.Text)
        Dim UserID As String = cmd.ExecuteScalar().ToString()
        Return UserID
    End Function


After that now check the QueryString value on Verification.aspx page. Write the below given code on .aspx.cs page:

using System.Data;
using System.Data.SqlClient;
using System.Configuration;

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
    string USERID, USERNAME;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["USER_ID"] != null)
        {
            USERID = Request.QueryString["USER_ID"];
            SqlCommand cmd = new SqlCommand("Update USER_REGISTRATION set IS_APPROVE=1 where USER_ID=@USER_ID", con);
            cmd.Parameters.AddWithValue("@USER_ID", USERID);         
            con.Open();
            cmd.ExecuteNonQuery();
            Response.Write(Request.QueryString["USER_ID"]);
        }
    }

In VB (.aspx.vb)

Imports System.Data
Imports System.Data.SqlClient

Private con As New SqlConnection(ConfigurationManager.ConnectionStrings("con").ToString())
    Private USERID As String, USERNAME As String
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Request.QueryString("USER_ID") IsNot Nothing Then
            USERID = Request.QueryString("USER_ID")
            Dim cmd As New SqlCommand("Update USER_REGISTRATION set IS_APPROVE=1 where USER_ID=@USER_ID", con)
            cmd.Parameters.AddWithValue("@USER_ID", USERID)
            con.Open()
            cmd.ExecuteNonQuery()
            Response.Write(Request.QueryString("USER_ID"))
        End If
    End Sub

Now run the project and check the result.

More Info  Click Here!!!

Friday, August 1, 2014

Google Adds Webmaster Tools Verification For Google My Business

Mike Blumenthal reports that you can now instantly verify your Google Local listings, formerly known as Google Place Listing and now known as Google My Business, through Google Webmaster Tools.

Google’s Jade Wang announced this in the Google forums saying, “starting today, if you’re verifying a page for your business, you may be instantly verified on Google My Business if you’ve already verified your business’s website with Google Webmaster Tools.”


You need to make sure you’re signed in to Google My Business with the same account you used to verify your site with Webmaster Tools. Note that some business categories may not be eligible for instant verification.

Jade added:

    The verification will happen automatically, if applicable, when you attempt to verify a page for your business.

    If you’d like to try instant verification, please make sure you’re signed in to Google My Business with the same account you used to verify your site with Webmaster Tools

    Not all businesses with websites verified using Google Webmaster Tools will have instant verification, since not all business categories are eligible. If that’s the case, please use one of our other methods of verification.

More details on how to verify your Google My Business listing can be found over here.

Original posted  click here

Thursday, July 31, 2014

Google Analytics Can Now Exclude Traffic From Known Bots And Spiders

Google made a small but important update to Google Analytics today that finally makes it easy to exclude bots and spiders from your user stats. That kind of traffic from search engines and other web spiders can easily skew your data in Google Analytics.



Unfortunately, while generating fake traffic from all kinds of bot networks is big business and accounts for almost a third of all traffic to many sites according to some reports, Google is only filtering out traffic from known bots and spiders. It’s using the IAB’s “International Spiders & Bots List” for this, which is updated monthly. If you want to know which bots are on it, though, you will have to pay somewhere between $4,000 and $14,000 for an annual subscription, depending on whether you are an IAB member.

botOnce you have opted in to excluding this kind of traffic, Analytics will automatically start filtering your data by comparing hits to your site with that of known User Agents on the list. Until now, filtering this kind of traffic out was mostly a manual and highly imprecise job. All it takes now is a trip into Analytics’ reporting view settings to enable this feature and you’re good to go.

Depending on your site, you may see some of your traffic numbers drop a bit. That’s to be expected, though, and the new number should be somewhat closer to reality than your previous ones. Chances are good that it’ll still include fake traffic, but at least it won’t count hits to your site from friendly bots.

More Info Click Here!!

Thursday, July 10, 2014

Understanding the Impact of Dwell Time on SEO

Original Post By-: searchenginejournal  (http://goo.gl/iOCFIP)

Being a smart SEO is not just about geeking out on technical details. Increasingly, SEO is less of a science and more of an art — the art of understanding your users and delivering exactly the kind of content they need and want.

In this article, I discuss dwell time, which is a critical, but often overlooked facet of search optimization. Dwell time is a user-based metric that Google uses to decide how to rank your site. If you want to succeed in the SERPs, you’ve got to succeed with dwell time.

What is Dwell Time?


First, I’ll give you the definition of dwell time, then I’ll discuss how I arrived at this definition.

Definition of Dwell Time


Dwell time is a metric that calculates user engagement, session duration, and SERP CTRs. It is a data point that is not publicly available (or thoroughly understood), but is nonetheless a factor that affects a site’s search engine results.

“Dwell time” is not as straightforward a metric as you might think. Usually, people conflate “session duration” (or time on page) with “dwell time,” but, they are actually two different things. Another source of confusion is “bounce rate”, which is a different number, too. Dwell time combines these two — session duration and bounce rate.

Dwell time, as Moz’s Dr. Peter J. Meyers explains it, “is an amalgam of bounce rate and time-on-site metrics”. Since it is not an accessible metric, we can only speculate as to the precise formula used to determine the dwell time number.

Suffice it to say, an optimal bounce rate, a healthy session duration, and a strong SERP CTR are all factors that improve dwell time. More on that later.

The Three Components of Dwell Time


Dwell time, then, is a combination of two components, with one related component.

    1. Session duration
    2. Bounce rate
    3. Click-through rate (CTR) on the search engine results page (SERP)

To help clarify the differences and gain an understanding of dwell time, let me provide the definitions for all three of the factors which appear to affect dwell time. It’s going to be a bit of basic review at first, so bear with me.
Session Duration

Session duration is the average length of time that users spend on a website. You can view this number in Google analytics:


You can drill down into session duration by going to Audience → Behavior → Engagement.

Bounce Rate


A website’s bounce rate is the percentage of visitors who leave the website after viewing only one page.


 
More Info Visit: http://goo.gl/iOCFIP



Wednesday, July 9, 2014

High-tech FingerReader reads to the blind in real time

Scientists at the Massachusetts Institute of Technology are developing an audio reading device to be worn on the index finger of people whose vision is impaired, giving them affordable and immediate access to printed words.

The so-called FingerReader, a prototype produced by a 3D printer, fits like a ring on the user's finger, equipped with a small camera that scans text. A synthesized voice reads words aloud, quickly translating books, restaurant menus and other needed materials for daily living, especially away from home or office.

Reading is as easy as pointing the finger at text. Special software tracks the finger movement, identifies words and processes the information. The device has vibration motors that alert readers when they stray from the script, said Roy Shilkrot, who is developing the device at the MIT Media Lab.




Reading medical forms

For Jerry Berrier, 62, who was born blind, the promise of the FingerReader is its portability and offer of real-time functionality at school, a doctor's office and restaurants.

"When I go to the doctor's office, there may be forms that I wanna read before I sign them," Berrier said.

He said there are other optical character recognition devices on the market for those with vision impairments, but none that he knows of that will read in real time.

Berrier manages training and evaluation for a federal program that distributes technology to low-income people in Massachusetts and Rhode Island who have lost their sight and hearing. He works from the Perkins School for the Blind in Watertown, Massachusetts.

"Everywhere we go, for folks who are sighted, there are things that inform us about the products that we are about to interact with. I wanna be able to interact with those same products, regardless of how I have to do it," Berrier said.

Pattie Maes, an MIT professor who founded and leads the Fluid Interfaces research group developing the prototype, says the FingerReader is like "reading with the tip of your finger and it's a lot more flexible, a lot more immediate than any solution that they have right now."

Developing the gizmo has taken three years of software coding, experimenting with various designs and working on feedback from a test group of visually impaired people. Much work remains before it is ready for the market, Shilkrot said, including making it work on cellphones.

Shilkrot said developers believe they will be able to affordably market the FingerReader but he could not yet estimate a price. The potential market includes some of the 11.2 million people in the United States with vision impairment, according to U.S. Census Bureau estimates.

Access to text not available in Braille

Current technology used in homes and offices offers cumbersome scanners that must process the desired script before it can be read aloud by character-recognition software installed on a computer or smartphone, Shilkrot said. The FingerReader would not replace Braille — the system of raised dots that form words, interpreted by touch. Instead, Shilkrot said, the new device would enable users to access a vast number of books and other materials that are not currently available in Braille.

Developers had to overcome unusual challenges to help people with visual impairments move their reading fingers along a straight line of printed text that they could not see. Users also had to be alerted at the beginning and end of the reading material.

Their solutions? Audio cues in the software that processes information from the FingerReader and vibration motors in the ring.

The FingerReader can read papers, books, magazines, newspapers, computer screens and other devices, but it has problems with text on a touch screen, said Shilkrot.

That's because touching the screen with the tip of the finger would move text around, producing unintended results. Disabling the touch-screen function eliminates the problem, he said.

Berrier said affordable pricing could make the FingerReader a key tool to help people with vision impairment integrate into the modern information economy.

"Any tool that we can get that gives us better access to printed material helps us to live fuller, richer, more productive lives, Berrier said.

Original Posted By:- http://goo.gl/GrmNqt

Big improvements coming to the .NET framework with ASP.NET vNext

The .NET framework is an excellent platform if you’re a developer. Less so if you’re a system administrator. Deployment of .NET applications from the developer’s machines to a server environment just about always leads to a yellow screen of death while you sort out version and configuration issues. With ASP.NET vNext, things are about to get a whole lot better.

ASP.NET vNext is an upcoming major iteration of the .NET framework, basically a ground up rebuild. It aims to solve some of the key pain points from previous versions while also adding some handy new features, consolidating frameworks, and optimizing performance.



One of the biggest areas of improvement is with application packaging and deployment. Currently, when you want to run an ASP.NET MVC app on a server you need to go through the process of installing the complete .NET framework on the server, along with a reboot usually. If you’re setting this up for a legacy app running .NET 2.0 and in the future you want to also host a .NET 4.0+ application, you need to install the full .NET 4.0 framework as well. You now need to carefully configure each application in IIS to use the proper framework version and settings. It’s possibly (and likely) that when you install the requirements for your .NET 4.0+ app, something will break in your .NET 2.0 app.

With vNext, the .NET framework is contained within your application and is deployed in the bin directory along with your other libraries. Each application can have its own version of the .NET framework and each is isolated from one another. This effort was undertaken mostly to improve cloud deployment scenarios but it’s just as beneficial, if not more-so, on local servers.

The framework has also been trimmed down substantially from over 200MB to just 11MB. This is due to the fact that everything has been modularized and moved to NuGet, Microsoft’s package management system. Everything is now a package, even the .NET framework itself, and you only download the dependencies you need for your application instead of the whole thing.

vNext is also host agnostic now, meaning you can host your application using IIS or some other custom process, it’s your choice. You can even run multiple instances of the same application on the same server, each with different version of the .NET framework (not a lot of practical reasons for that but it illustrates the point).




vNext also includes a new real-time compiler called Roslyn. Roslyn dynamically compiles your code and you work on it, meaning you no longer need to build your project to get your code changes to take effect, simply refresh your browser. It also enabled new development opportunities such as cloud based IDE’s and a wider choice of local editors like Notepad++ or Sublime Text.

ASP.NET vNext is also putting a large focus on cross-platform capabilities. The .NET team is adding Mono to their general test scenarios in an effort to open hosting options up beyond Windows and into the Linux world without sacrificing functionality.

Finally, the web framework themselves are being unified. Instead of separate project types for Web Pages, MVC, and Web API, they are all being merged in a single framework called MVC 6. This will greatly simplify project maintenance, development, and deployment going forward.

There are many changes coming with vNext and a lot of them are items developers have been clamoring for. For a closer look into what vNext is all about, check out the introduction video below, along with the technical deep dive into vNext if you’re interested.




Original posted By:http://goo.gl/LwZUNH

WiMi5 unveils platform so developers can easily make and publish HTML5 web games

Spanish startup WiMi5 is launching its own HTML5 cloud-based video game platform today as part of an effort to allow more amateur developers to reach more gamers.

Bilbao, Spain-based WiMi5 wants to make game publishing easier for new developers. Its platform allows developers to create games in the HTML5 format, or the lingua franca of the web, so that the games can run on just about any platform.

The platform allows developers and brands to create, publish, and monetize HTML5 games. It reduces the time it takes to design and publish casual games, and the company says that no prior programming knowledge is required for someone to do so. The WiMi5 game editor is designed for both beginners and experienced developers.

The games will run on any web browser or mobile device including iOS, Android, Windows Phone, or Firefox OS. Right now, the WiMi5 game platform is available online for free.

“We are democratizing the creation of cross-platform casual games by unlocking the potential of HTML5 to be the foundation of web-based gaming. WiMi5 takes casual game design to the next level, making it even simpler for designers to build a game, publish it across multiple sites and create a potential revenue channel in three easy steps,” said Raúl Otaolea, CEO, WiMi5, in a statement. “Our team has been working on HTML5 design for years, we wanted to create a tool that would make it easy for independent developers and brands to create elegant, fun and consistent casual game content for rapidly growing web and mobile audiences.”

Otaolea added, “The web is the next game platform.”

Using the game editor, developers can upload backgrounds, graphics, and sounds from a library to create custom games, or choose from one of the available templates for a quick start. Developers can manage all game assets, behaviors and animations via the scene editor. Then using the logic editor, the developer can arrange sequence, game flow and resources. It’s a simple drag-and-drop process to building games without coding knowledge.

Developers can publish games across several video game stores including the WiMi5 Game Arena, the Google Chrome Web Store, and the Firefox Marketplace. WiMi5 said it will actively support new game releases in the Game Arena and invest in new player acquisition to help indie game makers.

The cloud-based platform allows developers to access assets that are available online and hosted on WiMi5′s cloud. The platform is free, but when a gamer buys a virtual good, the developer gets 70 percent of the revenue and WiMi5 gets 30 percent.


The company said more than 800 developers participated in its private beta test. WiMi5 is a spinoff from Tecnalia, the largest research and development center in southern Europe. The technology used by WiMi5 was developed in-house at Tecnalia over several years. WiMi5 was formally established in January and it has eight employees.

Rivals include Tresensa, Turbulenz, Goo Technologies, Play Canvas, and Ludei, as well as other HTML5 game platforms and publishers. Ludei converts HTML5 games into native apps. Tresensa also enables the creation, publication, and monetization of HTML5 games, but Otaolea at WiMi5 said that his company’s approach is very different.

“In our case, all services are seamlessly integrated so everything is very easy and visual,” he said. “At WiMi5 we are providing a complete visual editor for developers and non-developers where everything is done visually connecting elements without leaving the website. This is a huge difference in terms of cost and time, because we reduce the time to market drastically and allow even non-developers to use it.”

WiMi5 has a lot of low-level programming underneath its graphical user interface as well as backend service that access its cloud. That combination allows it to provide a bunch of different development and publishing services.

Investors include Carlos Blanco (Akamon and ITNet Group) and Tecnalia Research & Innovation. The company has raised 390,000 euros (roughly $530,000) to date.

Original Posted By: http://goo.gl/LhTbfR

Wednesday, May 28, 2014

Affiliate Marketing Start Up Guide (Earn Money Online)

Affiliate marketing is a term of marketing in which, A Company to sell its products by signing up individuals or companies who market the company's products for a commission. The industry of affiliated marketing has four players: the advertiser (also known as 'retailer' or 'brand'), the network (that offers for the affiliate program,takes care of your payments), the publisher (promotes an advertiser’s product or service, also known as 'the affiliate'), and the consumer.

Advertiser: In the Era of marketing,  an advertiser can be a company selling a product like a gift, electronics items, shoes, Clothing etc, and ready to pay other people to help you sell and promote your business.

Publisher: A publisher is an individual or company that promotes your product in exchange for earning a commission.

Consumer: The consumer is that who actually sees the ads and then makes an action (by clicking a link or by submitting information via a form).



List of affiliate marketing network:




4. Amazon







11. eBay

Tuesday, May 20, 2014

Indexing Problem In Webmaster

If your website in not indexing in google webmaster, It could be number of reasons!!!!

Your website indexing under different domain

e.g: 1.http://abc.com instead of http://www.abc.com See below for more information.

       2.If your site is new, Google may not have crawled and indexed it yet. ClicK Here!!!

Visit the folling Links!!!!!

For htaccess Redirection 
Set your preferred domain (www or non-www)

Monday, May 19, 2014

Webmaster Guidelines For SEO

If you are planing for SEO on your website So, there are folling  Quality guidelines for good SEO.

1.Design and content guidelines
2.Technical guidelines
3.Quality guidelines

Click Here!!!! Webmaster Guidelines For SEO

All the above guidelines is very important for SEO..

When Your Site is Ready For SEO !!! Do First!!

1.Submit it to Google at http://www.google.com/submityourcontent/.

2.Submit a Sitemap using Google Webmaster Tools.

Follow Me