http handler example using asp.net

how to generate random password in c# asp.net
All the request of asp.net is managed by a specialized component known as an HTTP handler. Now as a web developer ,we might want to have some of our own feature plugged in. we want to handle some knew kind of requests or perhaps we want to handle an existing request ourselves to have more control on the generated response.
Example : we may want to decide how to request for .jpg or .gif files will be handles. we need HTTPHandler to have our feature in place..

Tags |  asp handler,asp net web forms examples,asp net mvc project examples,asp c# examples,asp website examples,html in aspclassic asp example

For more details about handler you can take reference of MSDN.

References
 | https://msdn.microsoft.com/en-us/library/ms228090.aspx
Go for  Client side Multiple parameter post :
Purpose
A handler is responsible for fulfilling requests from a browser. Requests that a browser manages are either handled by file extension or by calling the handler directly.
 
To create your first table below, complete the following steps:
 
Step 1 . 
 

 

create database Test

 

create table employee

 

(

 

Id int identity,

 

name nvarchar(100)

 

)

 

 

 

 

 

insert into Employee
values (‘vikas’)
insert into Employee
values (‘mohan’)
insert into Employee
values (‘ramesh’)
insert into Employee
values (‘rahul’)
insert into Employee
values (‘rakesh’)
Step 2 :
To create your own HTTP handler, complete the following steps
 
randomqueryfromsql.ashx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Script.Serialization;
 
namespace HttpHandler
{

    ///

    /// Summary description for randomqueryfromsql
    ///

 

    public class randomqueryfromsql : IHttpHandler
    {
 
        public void ProcessRequest(HttpContext context)
        {
           int employeeId = 0;
            int.TryParse(context.Request.QueryString[“employeeId”], out employeeId);
            string json = this.GetEmployeeJSON(employeeId);
            context.Response.ContentType = “text/json”;
            context.Response.Write(json);
        }
        private string GetEmployeeJSON(int EmployeeId)
        {
            Listemployee = new List();
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = ConfigurationManager.ConnectionStrings[“constr”].ConnectionString;
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = “SELECT * FROM employee WHERE Id = @Id OR @Id= 0”;
                    cmd.Parameters.AddWithValue(“@Id”, EmployeeId);
                    cmd.Connection = conn;
                    conn.Open();
                    using (SqlDataReader sdr = cmd.ExecuteReader())
                    {
                        while (sdr.Read())
                        {
                            employee.Add(new
                            {
                                CustomerId = sdr[“id”],
                                Name = sdr[“Name”]
                               
                            });
                        }
                    }
                    conn.Close();
                }
                return (new JavaScriptSerializer().Serialize(employee));
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
Step 3:
add below code in web.config for connection.

 

 

Step 4 : finally out put will display in below window.

html in aspclassic asp example

Conclusion : we can use http handler for lots of work,where we want to eliminate the Page life cycle.
if we not use page lifecycle, then using http handler we can provide more performance of application.

SHARE THIS

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.