Sunday, 8 September 2013

DIFFERENCE BETWEEN WEB SERVICE AND WEB APPLICATION

DIFFERENCE BETWEEN WEB SERVICE AND WEB APPLICATION 

Web service:

·         Typically returns XML or JSON or something like that, something that is easily decoded by a program
·         The results you get from a web service is typically not just shown to a person in its raw form (ie. since it isn't HTML, the results have to be reformatted, like placed into a form)
·         The intended usage of a web service is that it is something an application can talk to



Web application

·         Typically returns HTML or image data or similar
·         The results you get from a web application is usually shown to a person, through a web browser


As for similarities:

·         Both typically use HTTP(S) as the transport
·         Both typically use HTTP authentication/authorization to secure data
·         Both are typically hosted by a web server


So the main difference is who usually talks to them. A web service usually by another application, a web application usually by a web browser. Other than that they're pretty similar

Tuesday, 20 August 2013

Auto Complete with Database in Asp.net Using Jquery

Auto Complete with Database  in Asp.net Using Jquery 

First  add a Asp.net  website and name as AutoCompleteDB 



Now add a Default.aspx page and name it as AutoComplete 



Now create database in SQL SERVER :



Autocomplete.aspx code : 


%@ Page Language="C#" AutoEventWireup="true" CodeFile="AUTOCOMPLETE.aspx.cs" Inherits="AUTOCOMPLETE" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Database AutoComplete Using JQuery</title>
 

    <link href="cs/Style.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.8.3.js" type="text/javascript" language="javascript"></script>

    <script src="js/jquery-ui.js" type="text/javascript" language="javascript"></script>

    <script type="text/javascript" language="javascript">
    function Load()
    {      
        var ds=null;
        ds = <%=lists %>;
            $( "#txtCountry" ).autocomplete({
              source: ds
            });
    }
    </script>

</head>
<body onload="Load()">
    <form id="form1" runat="server">
        <h3>
           Autocomplete using jquery</h3>
        <div class="ui-widget">
            <label for="tags">
                Country :
            </label>
            <input id="txtCountry" />
        </div>
    </form>
</body>
</html>

AutoComplete.cs file : 


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.SqlClient;

public partial class autocompleteusingjquery : System.Web.UI.Page
{
    SqlConnection conn = null;
    public string lists = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        lists = null;
        lists = BindName();
    }
    private string BindName()
    {
        DataTable dt = null;
        using (conn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
        {
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "select CountryName from Country";
                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    dt = new DataTable();
                    da.Fill(dt);
                }
            }
        }
     
        StringBuilder output = new StringBuilder();
        output.Append("[");
        for (int i = 0; i < dt.Rows.Count; ++i)
        {
            output.Append("\"" + dt.Rows[i]["CountryName"].ToString() + "\"");

            if (i != (dt.Rows.Count - 1))
            {
                output.Append(",");
            }
        }
        output.Append("];");  
        return output.ToString();
    }

}

RESULT : 


Wednesday, 17 July 2013

ASP.NET INTERVIEW QUESTIONS AND ANSWERS


ASP.NET INTERVIEW QUESTIONS AND ANSWERS 


ASP.NET INTERVIEW QUESTIONS


What is .NET Framework?

.NET Framework is a complete environment that allows developers to develop, run, and deploy the
following applications:
 Console applications
 Windows Forms applications
 Windows Presentation Foundation (WPF) applications
 Web applications (ASP.NET applications)
 Web services
 Windows services
 Service-oriented applications using Windows Communication Foundation (WCF)
 Workflow-enabled applications using Windows Workflow Foundation (WF)
.NET Framework also enables a developer to create sharable components to be used in distributed
computing architecture. NET Framework supports the object-oriented programming model for
multiple languages, such as Visual Basic, Visual C#, and Visual C++. .NET Framework supports
multiple programming languages in a manner that allows language interoperability. This implies
that each language can use the code written in some other language.

                             


What are the main components of .NET Framework?

.NET Framework provides enormous advantages to software developers in comparison to the
advantages provided by other platforms. Microsoft has united various modern as well as existing
technologies of software development in .NET Framework. These technologies are used by
developers to develop highly efficient applications for modern as well as future business needs.
The following are the key components of .NET Framework:
 .NET Framework Class Library
 Common Language Runtime
 Dynamic Language Runtimes (DLR)
 Application Domains
 Runtime Host
 Common Type System
 Metadata and Self-Describing Components
 Cross-Language Interoperability
 .NET Framework Security
 Profiling
 Side-by-Side Execution

 List the new features added in .NET Framework 4.0.


The following are the new features of .NET Framework 4.0:
 Improved Application Compatibility and Deployment Support
 Dynamic Language Runtime
 Managed Extensibility Framework
 Parallel Programming framework

 Improved Security Model
 Networking Improvements
 Improved Core ASP.NET Services
 Improvements in WPF 4
 Improved Entity Framework (EF)
 Integration between WCF and WF


 What is an IL?

Intermediate Language is also known as MSIL (Microsoft Intermediate Language) or CIL (Common
Intermediate Language). All .NET source code is compiled to IL. IL is then converted to machine
code at the point where the software is installed, or at run-time by a Just-In-Time (JIT) compiler.
                                         

 What is Manifest?

Assembly metadata is stored in Manifest. Manifest contains all the metadata needed to do the
following things
 Version of assembly.
 Security identity.
 Scope of the assembly.
 Resolve references to resources and classes.
The assembly manifest can be stored in a PE file either (an .exe or) .dll with Microsoft
intermediate language (MSIL code with Microsoft intermediate language (MSIL) code or in a
stand-alone PE file, that contains only assembly manifest information.


What are code contracts?

Code contracts help you to express the code assumptions and statements stating the behavior of
your code in a language-neutral way. The contracts are included in the form of pre-conditions,
post-conditions and object-invariants. The contracts help you to improve-testing by enabling runtime
checking, static contract verification, and documentation generation.
The System.Diagnostics.Contracts namespace contains static classes that are used to 


express contracts in your code.





Name the classes that are introduced in the System.Numerics namespace.



The following two new classes are introduced in the System.Numerics namespace:
 BigInteger - Refers to a non-primitive integral type, which is used to hold a value of any size. It has no lower and upper
limit, making it possible for you to perform arithmetic calculations with very large numbers, even with the numbers which
cannot hold by double or long.
 Complex - Represents complex numbers and enables different arithmetic operations with complex numbers. A number
represented in the form a + bi, where a is the real part, and b is the imaginary part, is a complex number.

 What is managed extensibility framework?

Managed extensibility framework (MEF) is a new library that is introduced as a part of .NET 4.0 and Silverlight 4. It helps in extending  
your application by providing greater reuse of applications and components. MEF provides a way for host application to consume external


extensions without any configuration requirement.



 Explain memory-mapped files.?


Memory-mapped files (MMFs) allow you map the content of a file to the logical address of an application. These files enable the multiple processes running on the same machine to share data with each Other. The MemoryMappedFile.CreateFromFile() method is used to obtain a MemoryMappedFile object that represents a persisted memory-mapped file from a file on disk.
These files are included in the System.IO.MemoryMappedFiles namespace. This namespace contains four classes and three enumerations to help you access and secure your file mappings.




 What is Common Type System (CTS)?

CTS is the component of CLR through which .NET Framework provides support for multiple languages because it contains a type system that is common across all the languages. Two CTS-compliant languages do not require type conversion when calling the code written in
one language from within the code written in another language. CTS provide a base set of data types for all the languages supported by.NET Framework. This means that the size of integer and long variables is same across all .NET-compliant programming languages. However, each language uses aliases for the base data types provided by CTS. For example, CTS uses the data type system. int32 to represent a 4 byte integer value; however, Visual Basic uses the alias integer for the same; whereas, C# uses the alias int. This is done for the sake of clarity and simplicity.\

ASP.NET INTERVIEW QUESTIONS

ASP.NET INTERVIEW QUESTIONS 

ASP.NET INTERVIEW QUESTIONS -PART -2 


Give a brief introduction on side-by-side execution. Can two applications, one using private assembly and the other using the shared assembly be stated as side-by-side executables?


Side-by-side execution enables you to run multiple versions of an application or component and CLR on the same computer at the same time. As versioning is applicable only to shared assemblies and not to private assemblies, two applications, one using a private assembly and other using a shared assembly, cannot be stated as side-by-side executables.

Which method do you use to enforce garbage collection in .NET?

The System.GC.Collect() method



State the differences between the Dispose() and Finalize().


CLR uses the Dispose and Finalize methods to perform garbage collection of run-time objects of .NET applications.
The Finalize method is called automatically by the runtime. CLR has a garbage collector (GC), which periodically checks for objects in heap that are no longer referenced by any object or program. It calls the Finalize method to free the memory used by such objects. The Dispose method is called by the programmer. Dispose is another method to release the memory used by an object. The Dispose
method needs to be explicitly called in code to dereference an object from the heap. The Dispose method can be invoked only by the  classes that implement the IDisposable interface.



 What is code access security (CAS)?

Code access security (CAS) is part of the .NET security model that prevents unauthorized access of resources and operations, and  restricts the code to perform particular tasks.


 Differentiate between managed and unmanaged code?

Managed code is the code that is executed directly by the CLR instead of the operating system. The code compiler first compiles the managed code to intermediate language (IL) code, also called as MSIL code. This code doesn't depend on machine configurations and can be executed on different machines.
Unmanaged code is the code that is executed directly by the operating system outside the CLR environment. It is directly compiled to  native machine code which depends on the machine configuration.
In the managed code, since the execution of the code is governed by CLR, the runtime provides different services, such as garbage collection, type checking, exception handling, and security support. These services help provide uniformity in platform and languageindependent behavior of managed code applications. In the unmanaged code, the allocation of memory, type safety, and security is required to be taken care of by the developer. If the unmanaged code is not properly handled, it may result in memory leak. Examples of unmanaged code are ActiveX components and Win32 APIs that execute beyond the scope of native CLR.




Friday, 14 June 2013

WEB SERVICES IN ASP.NET

        WEB SERVICES

 Web Service: 

A web service is a web based functionality that we access using the protocols of the web.
The goal of the web service is to create web based applications that interact with other applications with no user interface.
Thus Web Service is an application that is designed to interact directly with other applications over the internet. In simple sense, Web Services are means for interacting with objects over the Internet.
Web Service is
Ø  Language Independent
Ø  Protocol Independent
Ø  Platform Independent
Ø  It assumes stateless service architecture.

WEB SERVICE HISTORY :

As  Web Service is nothing but means for Interacting with objects over the Internet.
1. Initially Object - Oriented Language comes which allow us to interact with two object within same application.
2.Component Object Model (COM) which allows to interact two objects on the same computer, but in different applications.
3. Distributed Component Object Model (DCOM) which allows to interact two objects on different computers, but within same local network.
4. And finally the web services, which allows two object to interact internet. That is it allows to interact between two object on different computers and even not within same local network.

 Web Service Architecture

There are two ways to view the web service architecture.
·         Web service roles
·         Web service protocol stack.



1. Web Service Roles

There are three major roles within the web service architecture:
  • Service provider:
This is the provider of the web service. The service provider implements the service and makes it available on the Internet.
  • Service requestor
This is any consumer of the web service. The requestor utilizes an existing web service by opening a network connection and sending an XML request.
  • Service registry
This is a logically centralized directory of services. The registry provides a central place where developers can publish new services or find existing ones. It therefore serves as a centralized clearinghouse for companies and their services.


2. Web Service Protocol Stack

A second option for viewing the web service architecture is to examine the emerging web service protocol stack. The stack is still evolving, but currently has four main layers.
  • Service transport
This layer is responsible for transporting messages between applications. Currently, this layer includes hypertext transfer protocol (HTTP), Simple Mail Transfer Protocol (SMTP), file transfer protocol (FTP), and newer protocols, such as Blocks Extensible Exchange Protocol (BEEP).
  • XML messaging
This layer is responsible for encoding messages in a common XML format so that messages can be understood at either end. Currently, this layer includes XML-RPC and SOAP.
  • Service description
This layer is responsible for describing the public interface to a specific web service. Currently, service description is handled via the Web Service Description Language (WSDL).
  • Service discovery
This layer is responsible for centralizing services into a common registry, and providing easy publish/find functionality. Currently, service discovery is handled via Universal Description, Discovery, and Integration (UDDI).

Web Services Technologies

Web service architecture involves many layered and interrelated technologies. There are many ways to visualize these technologies, just as there are many ways to build and use Web services. Figure  below provides one illustration of some of these technology families.


XML  :

Ø XML solves a key technology requirement that appears in many places. By offering a standard, flexible and inherently extensible data format, XML significantly reduces the burden of deploying the many technologies needed to ensure the success of Web services.
Ø The important aspects of XML, for the purposes of this Architecture, are the core syntax itself, the concepts of the XML Info set, XML Schema and XML Namespaces.
Ø XML Infoset is not a data format , but a formal set of information items and their associated properties that comprise an abstract description of an XML document . The XML Infoset specification provides for a consistent and rigorous set of definitions for use in other specifications that need to refer to the information in a well-formed XML document.

SOAP

Ø SOAP  provides a standard, extensible, composable framework for packaging and exchanging XML messages. In the context of this architecture, SOAP 1.2 also provides a convenient mechanism for referencing capabilities (typically by use of headers).
Ø SOAP  defines an XML-based messaging framework: a processing model and an exensibility model. SOAP messages can be carried by a variety of network protocols; such as HTTP, SMTP, FTP, RMI/IIOP, or a proprietary messaging protocol.
Ø SOAP  defines three optional components: a set of encoding rules for expressing instances of application-defined data types, a convention for representing remote procedure calls (RPC) and responses, and a set of rules for using SOAP with HTTP/1.1.

WSDL

Ø WSDL is a language for describing Web services.
Ø WSDL describes Web services starting with the messages that are exchanged between the requester and provider agents. The messages themselves are described abstractly and then bound to a concrete network protocol and message format.
Ø Web service definitions can be mapped to any implementation language, platform, object model, or messaging system. Simple extensions to existing Internet infrastructure can implement Web services for interaction via browsers or directly within an application. The application could be implemented using COM, JMS, CORBA, COBOL, or any number of proprietary integration solutions. As long as both the sender and receiver agree on the service description, (e.g. WSDL file), the implementations behind the Web services can be anything.

UDDI :

UDDI is a platform-independent framework for describing services, discovering businesses, and integrating business services by using the Internet.
Ø  UDDI stands for Universal Description, Discovery and Integration
Ø  UDDI is a directory for storing information about web services
Ø  UDDI is a directory of web service interfaces described by WSDL
Ø  UDDI communicates via SOAP

Ø  UDDI is built into the Microsoft .NET platform

Wednesday, 5 June 2013

ACCESS MODIFIERS IN C#


ACCESS MODIFIERS IN C# 

There are five access modifiers in C # :

1. PRIVATE 2. PUBLIC 3. PROTECTED 4. INTERNAL 5. PROTECTED INTERNAL 


ACCESS MODIFIERS
ACCESSIBILITY
PRIVATE
ONLY WITH THE CONTAINING CLASS
PUBLIC
ANYWHERE…NO RESTRICTIONS
PROTECTED
WITHIN THE CONTAINING   TYPES  AND THE TYPES DERIVED FROM THE CONTAINING  TYPE.
INTERNAL
ANYWHERE IN THE CONTAINING ASSEMBLY
PROTECTED INTERNAL
ANYWHERE IN THE CONTAINING ASSEMBLY AND FROM WITHIN THE DERIVED CLASS IN ANY OTHER ASSEMBLY.

RATIONAL UNIFIED PROCESS (RUP)


RATIONAL UNIFIED PROCESS (RUP) 

Rational Unified Process (RUP) : 

The rational unified process is defined as the process of software engineering which presents the iterative framework. Its main function is to manage object oriented software development.


Ø Develop software iteratively.
Ø Manage requirements.
Ø Use component-based architectures.
Ø Visually model software
Ø Continuously verify software quality.
Ø Control changes to software. 


RATIONAL UNIFIED PROCESS (RUP)




Four Process Phases : 
 Inception Phase
 Elaboration Phase
 Construction Phase
 Transition Phase

Inception Phase : 
INCEPTION PHASE


Elaboration Phase : 

ELABORATION PHASE




Construction Phase : 

CONSTRUCTION PHASE


Transition Phase : 

TRANSITION PHASE