Ads

Wednesday, 22 May 2013

Start JQuery

Jquery is a powerful technology that is like javascript.The major difference is for a certain method to write i javascript you have to write more code where as in Jquery the code is less and the execution is more powerful.You can even create animations like Flash.

Introduction

In this article we will be learning the basics of Jquery.

Requirements to use Jquery in asp.net
How to use Jquery in asp.net?



Objective

  1. To show a Jquery Alert.
  2. Hide and Show Method
  3. Changing the Color of the component using CSS and Jquery combination



Using the code


Before we start writing the Code Snippet we will see how will the Jquery Work.
In order to work with Jquery you will require to have a Jquery Pluggin provided by Jquery on Jquery.com.
You can download the Plugin from http://jquery.com/ there is a Download button to download the Jquery Pluggin.
Once you click the Download button it will take you to the Download page and there you will find 2 option 

  1. Development Edition
  2. Production Edition
Currently we will be using the Development Edition but when you deploy your app on the Production server you can use the Production edition as it is Light weight. 

Check the Image




Once you click on the Link it will take you the page where you will see lots of Code of Javascript, just copy the entire content and paste in a Notepad and name it as Jquery.js

Check the Image




Now once you have downloaded the Development Edition we will now create a New Empty Website in Visual Studio 2010.

Preliminary Steps
 
  1. Add a Web Form in the website.
  2. Create a Folder by right clicking on the Website and Name it as Jquery
  3. Create a Folder by again right clicking on the Website and Name it as CSS.


Note the above two folders will store our CSS Files and Jquery Files.

This is how the Solution Explorer will look



Adding Jquery Plugin to asp.net website

Now we will add the Jquery Plugin to the Jquery Folder.In order to do that we will right click on the Jquery Folder select Add Existing Item - > Browse where you have stored the Jquery.js and click ADD.

Your Folder will look like the Below Image

Check the Image




In the above Image you will some more Jquery Plugins but the Most Important is the One that we have marked with an Arrow, that is the core file to use Jquery in asp.net

Now the Most Important step we will have to add it on the page so to do that just drag and drop the Jquery File in the Markup section of the Web form it will automatically create the reference for us to use it.

Check the Screen




Now we are ready to code for Jquery.

Now we will add drag and drop a Table on the Web form and fill the data something like as shown in the screen.

We will be using the table to change its colour and show and hide the table using Jquery in Later steps




Lets us add the code snippet for Jquery Alert that will pop up as the Page Loads

For the first Code snippet i have not pasted the table code.

// HTML Mark up and Code for Jquery Alert
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Day1.aspx.cs" Inherits="Day1" %>
<!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 runat="server">
    <title></title>
    <script src="Jquery/Jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
         <script type="text/javascript">
        //    This is code for Jquery Alert
        $(document).ready(function () {
            alert("This is Jquery Alert");
        });
    </script>
    </head>
<body>
    <form id="form1" runat="server">
    <div> Jquery Alert</div>
        
        </form>
</body>
</html>

Now we will see how we can hide and show table

  1. First we will drag and drop 2 buttons on the Page and give the id as btnhide and btnShow
  2. Now we will write the Jquery Code to hide the table that we have created in the earlier step.
  3. To hide any component using JQuery you can do either by accessing the ID of that component and appending the hide on an Event of a Button click.Check the code
  4. To access any ID of the Component using Jquery you can use the # Tag and specifying the id of the component.
//Html Markup for Table and Jquery Hide Method and show
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Day1.aspx.cs" Inherits="Day1" %>

<!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 runat="server">
    <title></title>
    <script src="Jquery/Jquery.js" type="text/javascript"></script>
     <script type="text/javascript">           $(document).ready(function () {
            $('#btnhide').click(function (e) { // identifying the button click
                e.preventDefault(); // This method will prevent the post back of the page.
                $('#table1').hide(); // Accessing the table using its ID and appending the Hide      method
            });
        });              $(document).ready(function () {
             $('#btnShow').click(function (e) {
                e.preventDefault();
                $('#table1').show();
            });
        });            </script>
    <style type="text/css">
        #table1
        {
            height: 193px;
            width: 667px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table id="table1">
            <tr>
                <td>
                    ID
                </td>
                <td>
                    Name
                </td>
                <td>
                    Salary
                </td>
                <td>
                    Address
                </td>
                <td>
                    DOB
                </td>
            </tr>
            <tr>
                <td>
                    001
                </td>
                <td>
                    Raj.Trivedi
                </td>
                <td>
                    5000
                </td>
                <td>
                    Bhayander
                </td>
                <td>
                    26/11/1989
                </td>
            </tr>
            <tr>
                <td>
                    002
                </td>
                <td>
                    Jassi.Kashyap
                </td>
                <td>
                    10000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    20/08/1991
                </td>
            </tr>
            <tr>
                <td>
                    003
                </td>
                <td>
                    Rajendra Rautela
                </td>
                <td>
                    15000
                </td>
                <td>
                    Mansarovar
                </td>
                <td>
                    14/01/1989
                </td>
            </tr>
            <tr>
                <td>
                    004
                </td>
                <td>
                    Shailendta Patel
                </td>
                <td>
                    20000
                </td>
                <td>
                    Kurla
                </td>
                <td>
                    08/08/1989
                </td>
            </tr>
            <tr>
                <td>
                    005
                </td>
                <td>
                    Anil.Yadav
                </td>
                <td>
                    25000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    10/05/1989
                </td>
            </tr>
        </table>
        <br />
        <br />
        
    </div>
    <div id="disclaimer">
      <asp:Button ID="btnhide" runat="server" Text="Button"></asp:Button>     <asp:button ID="btnShow" runat="server" text="Show the Table" />
    </div>
    </form>
</body>
</html>
 
Output for Jquery Alert,Hide and Show Method
Jquery Alert



Table Display



Hiding the Table


Showing the table again on the Button click of the Show Table

Now we will add a CSS file in the CSS folder by right clicking the CSS Folder -> Add New Item -> Select Style Sheet -> name it as Day1.css

Check the screen



Now open the CSS File and add the following code in the css.This code will change the table to Aqua Color and change the font size and style 

Once you are done pasting the below code drag and drop the CSS File inside the head tag so that we can use the class that we hav 

// CSS Code
.chg
{
 background-color:Aqua;
 list-style-type:square; 
 color:Olive;
 font-size:20pt;
 line-height:3.5em;
 
 
}
// HTML Markup and Code for changing the color of the table
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Day1.aspx.cs" Inherits="Day1" %>

<!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 runat="server">
    <title></title>
    <script src="Jquery/Jquery.js" type="text/javascript"></script>
     <link rel="stylesheet" type="text/css" href="CSS/Day1.css" />
    <script type="text/javascript">         $(document).ready(function () {
            $('#btnChangeTableColor').click(function (e) {
                e.preventDefault();
                $('#table1').addClass('chg');
            });});           </script>
    <style type="text/css">
        #table1
        {
            height: 193px;
            width: 667px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table id="table1">
            <tr>
                <td>
                    ID
                </td>
                <td>
                    Name
                </td>
                <td>
                    Salary
                </td>
                <td>
                    Address
                </td>
                <td>
                    DOB
                </td>
            </tr>
            <tr>
                <td>
                    001
                </td>
                <td>
                    Raj.Trivedi
                </td>
                <td>
                    5000
                </td>
                <td>
                    Bhayander
                </td>
                <td>
                    26/11/1989
                </td>
            </tr>
            <tr>
                <td>
                    002
                </td>
                <td>
                    Jassi.Kashyap
                </td>
                <td>
                    10000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    20/08/1991
                </td>
            </tr>
            <tr>
                <td>
                    003
                </td>
                <td>
                    Rajendra Rautela
                </td>
                <td>
                    15000
                </td>
                <td>
                    Mansarovar
                </td>
                <td>
                    14/01/1989
                </td>
            </tr>
            <tr>
                <td>
                    004
                </td>
                <td>
                    Shailendta Patel
                </td>
                <td>
                    20000
                </td>
                <td>
                    Kurla
                </td>
                <td>
                    08/08/1989
                </td>
            </tr>
            <tr>
                <td>
                    005
                </td>
                <td>
                    Anil.Yadav
                </td>
                <td>
                    25000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    10/05/1989
                </td>
            </tr>
        </table>
        <br />
        <br />
        
    </div>
    <div id="disclaimer">
      <asp:Button ID="btnhide" runat="server" Text="Hide the Table"></asp:Button> 
      <br />
        <br />
        <asp:button ID="btnShow" runat="server" text="Show the Table" /><br />
        <br />
         <asp:Button ID="btnChangeTableColor" runat="server" Text="Change the table color"></asp:Button> 
      
    </div>
    </form>
</body>

</html>
 

Output for changing the color of the table



// Complete code for the HTML Markup and Jquery Code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Day1.aspx.cs" Inherits="Day1" %>

<!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 runat="server">
    <title></title>
    <script src="Jquery/Jquery.js" type="text/javascript"></script>
     <link rel="stylesheet" type="text/css" href="CSS/Day1.css" />
    <script type="text/javascript">         //Jquery Alert             $(document).ready(function () {
            alert("This is Jquery Alert");
        });           // Jquery Hide and Show             $(document).ready(function () {
            $('#btnhide').click(function (e) {
                e.preventDefault();
                $('#table1').hide();
            });
        });                         $(document).ready(function () {
            $('#btnhide').click(function (e) {
                e.preventDefault();
                $('#table1').show();
            });
        });                         // Changing the color of the table         $(document).ready(function () {
            $('#btnChangeTableColor').click(function (e) {
                e.preventDefault();
                $('#table1').addClass('chg');
            });
        });             </script>
    <style type="text/css">
        #table1
        {
            height: 193px;
            width: 667px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table id="table1">
            <tr>
                <td>
                    ID
                </td>
                <td>
                    Name
                </td>
                <td>
                    Salary
                </td>
                <td>
                    Address
                </td>
                <td>
                    DOB
                </td>
            </tr>
            <tr>
                <td>
                    001
                </td>
                <td>
                    Raj.Trivedi
                </td>
                <td>
                    5000
                </td>
                <td>
                    Bhayander
                </td>
                <td>
                    26/11/1989
                </td>
            </tr>
            <tr>
                <td>
                    002
                </td>
                <td>
                    Jassi.Kashyap
                </td>
                <td>
                    10000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    20/08/1991
                </td>
            </tr>
            <tr>
                <td>
                    003
                </td>
                <td>
                    Rajendra Rautela
                </td>
                <td>
                    15000
                </td>
                <td>
                    Mansarovar
                </td>
                <td>
                    14/01/1989
                </td>
            </tr>
            <tr>
                <td>
                    004
                </td>
                <td>
                    Shailendta Patel
                </td>
                <td>
                    20000
                </td>
                <td>
                    Kurla
                </td>
                <td>
                    08/08/1989
                </td>
            </tr>
            <tr>
                <td>
                    005
                </td>
                <td>
                    Anil.Yadav
                </td>
                <td>
                    25000
                </td>
                <td>
                    Vikhroli
                </td>
                <td>
                    10/05/1989
                </td>
            </tr>
        </table>
        <br />
        <br />
        
    </div>
    <div id="disclaimer">
      <asp:Button ID="btnhide" runat="server" Text="Hide the Table"></asp:Button> 
      <br />
        <br />
        <asp:button ID="btnShow" runat="server" text="Show the Table" /><br />
        <br />
         <asp:Button ID="btnChangeTableColor" runat="server" Text="Change the table color"></asp:Button> 
      
    </div>
    </form>
</body>

</html>
 

Explanation for the Last Code Snippet

The Last code snippet consists the code for the entire HTML Markup and all the methods that we have used of Jquery in the above steps 

The methods were :- 

  1. Jquery Alert
  2. Hide and Show of Component on button click
  3. Changing table color on button click
  4. The e.preventdefault method will prevent the page not to refresh again so that the Jquery hide and show method and Table color change method gets executed.If the e.preventdefault() method is not used then the page will post back and Jquery method will not fire.

Hope this article would be useful to begin with jQuery. Do let me know your comments or suggestions.

Thanks

User Profile Configuration 2010

In This Artical I will explain how to set Up and Configure My Sites In SharePoint 2010.

Introduction

In this Article I am going to explain how to configure and Create My Sites for Individual AD users In SharePoint 2010.

For Configuring My Site, I need to Pull Users from Active Directory by using User Profile Service Application.
So Before Creating and Configuring User Profile Service Application, Let’s Understand My SharePoint Environment.


In Active Directory I have one organizational Unit named as “SharePoint” where users are created.

As Shown in Red mark
a)  SharePoint_Admin User Is an Administrator of SharePoint Server 2010.
b)  SharePoint _Farm User Is a SharePoint Farm Administrator.
c)  SharePoint_Service Is a Service Account to handle various Service Applications in SharePoint (such as Search Service Application)

Before Creating User Profile Service Application, ensure.
a)  SharePoint_Admin and SharePoint _Farm User are in local administrator group on computer NDJ(SharePoint Server 2010)
b)  Go to Administrative Tools and Select Services and under services ensure that Startup Type of “Forefront Identity Manager Service” and “Forefront Identity Manager Synchronization Service” is automatic (It Should not be disabled). Note: Do not start manually. It will start automatically.
c)  Go to Administrative tools and select IIS Manager and under Application Pools ensures that “SharePoint Web Services Root “has started. If not, start it.

User Profile Service Application

User Profile Service Application is a shared Application of SharePoint 2010 used to manage user’s profiles of organization, synchronizing profiles with active directory and crating My Sites for users.
So let’s create User Profile Service Application.
1)  Open SharePoint 2010 Central Administration
2)  On Quick Launch, Click on Application Management and then click “Manage Service Applications” Under Service Applications Section.

3)  On Manage Service Application Page click on “New” and select User Profile Service Application.

4)  On Create New User Profile Service Application window type
    a)  Name : User Profile Service Application1
    b)  Application Pool Name : UserProfileServicePool
    c)  Configurable : POINT\Sharepoint_Farm User
After typing these values click on “Create” Button at down.

Service Application will create. After Creating Service Application, we will start necessary services for service application
5)  On Quick Launch menu of central Administration site click on “System Settings” then click on “Manage Services on Server” Under servers Section.

6)  On Services on Server window find out
    a)  User Profile Service and click on start.
    b)  User Profile Synchronization Services and click start.

As soon we click on start we will have User Profile Synchronization Service Window.

On that window ensure that
    a)  “Select the User Profile Application” Is “User Profile Service Application1”
    b)  “Service Account” Is “POINT\SharePoint_Farm” and type Password, click on ok.
    c)  Now a timer job called “ProfileSynchronizationSetupJob” is created. When that job gets completed, a service “User Profile Synchronization Services” will also get started.
7)  To see timer job, on Quick Launch of central Administration site , click on Monitoring and then click on check job status under timer jobs section.

Under Running Jobs We Must have “ProfileSynchronizationSetupJob”.

NOTE: SharePoint server May take some Minute (up to 5) to start that job and get appear in Running Job List.
If Your Job does not start then Restart “SharePoint 2010 Timer” Service (Go to Administrative tools then select services) and again follow step 6.
NOTE: 5 to 15 Minute is required to complete this job. Press F5 to monitor status of this job once it disappears, means job has completed.
8)  Ensure that both the services have started.
    a)  User Profile Service.
    b)  User Profile Synchronization Services.
On Quick Launch menu of central Administration click on “System Settings” then “Manage Services on Server” Under servers Section and check it.

9)  Also ensure that Forefront Identity Manager Service and Forefront Identity Manager Synchronization Service Has started.
Go to Administrative Tools then click on Services and check it.

Restart IIS Server.
    a)  Go to start, right click on command prompt, then click run as administrator.
    b)  Type IISRESET
11)  Now open our service application
On Quick Launch of central Administration site, click Application Management then “Manage Service Applications”, then “User Profile Service Application1” Link. We will have following page, where we can manage user profiles, synchronization with Active Directory, setup My Sites etc.

Now we have created User Profile Service Application, now it’s time to pull our active directory users from AD/DNS server.
NOTE: To do User Profile Synchronization with Active Directory, User SharePoint_Farm (who is Managing User Profile Service Application1) must have Permission to do synchronization. To assign permission use following snapshot
NOTE: We are working from SharePoint Server Machine Named as NDJ.

Assign Permission to user Sharepoint_Farm for synchronization

1)  Click on Administrative tools, Hold down shift key of keyboard and then right click on “Active Directory Users and Computers” and then click “Run as different Users”.

2)  Login as Domain Administrator


3)  Right Click on POINT.COM and then click delegate control.


4)  Click next on “welcome to the delegation control wizard” window and add user “POINT\SharePoint_Farm” to delegate permission and click on next.


5)  On “ task to delegate window” choose  ‘create a custom task to delegate’

6)  On Active Directory object type select “This Folder………”


7)  On Permissions window select “Replicating Directory Changes” and click on next.


8)  Click on finish button.
Here we have assign permission for synchronization with active directory.
Now Next step is to establish connection with Active Directory.

Creating connection with Active Directory

1)  On Quick Launch of central Administration Site, click Application Management then “Manage Service Applications”, then “User Profile Service Application1” Link.


Note on right corner: number of user Profiles are 0.
On this Page click on “Configure Synchronization Connections”
2)  On Synchronization Connections page click on “Create New Connection”


3)  On add new synchronization connection page use following values.
    a)  Connection Name: POINT Active Directory Users.
    b)  Type : Active directory
    c)  Forest Name : POINT.COM
    d)  Account Name : POINT\SharePoint_Farm

Click on Populate Containers and choose SharePoint and Users organizational unit where users are available. And click on ok.

4)  On Quick Launch of central Administration, click Application Management then “Manage Service Applications”, then “User Profile Service Application1” Link.

 And click on “Start Profile Synchronization”. Synchronization Process will start; look at right side on page we have status “Synchronizing”



It will take 10 to 15 to finish this process. Press F5 until Synchronization status is Idle

Look above result, we have number of user profiles = 21 and profile synchronization status is Idle.
Here we have finished synchronization process now it’s time to create and Configure My Sites Host web application.

Configuring My Sites

1)  Now its time Create one New Web Application.
On Quick Launch of Central Administration, Click Application Management and then click Manage Web Applications.
On Web Application Management Page, click on New to create web Application and type necessary parameters and click on ok.


On Application created window click on Create Site Collection.


On Create Site collection Page type following Information and Click Ok
Title – My Site Host
Template – My Site Host under Enterprise Tab
Site Administrator – POINT\SharePoint_Admin

2)  Create Managed Path for My Sites.
On Quick Launch of Central Administration, Click Application Management and then click Manage Web Applications.
Select our SharePoint -112 Web Application and then click on Managed Paths on ribbon.

On Define Managed Paths page add a new Path “social”, Click on Add path and click ok.

3)  Enable self-service site creation for the SharePoint – 112 Web application.
On Quick Launch of Central Administration, Click Application Management and then click Manage Web Applications.
Select our SharePoint -112 Web Application and then click on Self-Service Site Creation on ribbon.

On Self-Service Site Collection Management Page select “ON” and click on OK.

4)  Configure My Sites
On Quick Launch of Central Administration, Click Application Management and then click Manage Web Applications.
Click on Manage service applications, Under Service Applications section and Click on User Profile Service Application1
On User Profile Service Application1 Page click on Setup My Sites under My Site Settings Section.

On My Site Setting Page type
    a)  Preferred Search Center – http://ndj:111/Pages (Address of Enterprise Search Center)
To Setup Enterprise Search follow My Previous Post at (http://www.dotnetfunda.com/articles/article1259-enterprise-people-search-in-sharepoint-2010-.aspx )
    b)  My Site Host – http://ndj:112/ (Address of My Site Host Web Application)
    c)  Personal Site Location : social (Managed Path)

5)  Now Its time to create site for user
Login on Machine by another AD user and open our My Site Host web Application
http://ndj:112/

And click on My Profile, We will get user profile as per information in AD.

And Now Click on “My Content” Link. It will create Personal Web Site for logged user.
NOTE: It will take up to 5 Minute to create web site.

Hope this would be useful for readers..! Thanks and do let me know your comments or feedback.
Reference:
http://technet.microsoft.com/en-us/library/ee624362.aspx
http://technet.microsoft.com/en-us/sharepoint/ee410529

Ads