October 15, 2010

uske saath dil saala phir takkar kha gayaa...!!!

appun jaise tappori s/w Engg. ko kya maalum...
saala programming kis chidiya kaa naam hai...

copy paste kaa kaam miltaa hai bass appun khush...!!!

fir yeh coding kaa lafdaa locha kaiko?

are kaiko ?

arre kaiko re?

fir ek din boleto appun ko project mila.....

ya haaaaaaaaaa!!!!

saala appun ka khopdi chakkar kha gaya ......

computer ke saath dil saala takkar kha gayaa...!!!

din bhar appun computer ke aagge...

koi lafdaa nahi kuch nahi...

Boss bola kya be munna saala tu bhi programmer bann gaya...!!!

ye munnabhai kya coding bana rela hai baap...!!!

(fir ...? fir kya huwa..?)

fir ek din appun ne coding poora kar diya...

form poora karke appun ne testing ko bhej diya...!!!

lagataa tha ab appun kaa kaam khatam ho gaya ......!!!

par module me issues dekhake sala appun darr gaya ....!!!

appun ke saamne tester ne mere coding me ki galtiyaa nikali... aapun ke coding ki poori waat laga di.... appun udharich khadaa thaa... par
appun kuch nahi bola... kaiko bolega? kaiko...?

saala ek, ek kaam kiya thaa... usme bhi itne bugs...

par appun ek aansu nahi roya...

kaiko royega...?


saala appunich yedaa thaa naa...!!!

agale din se phir wohi life chalu...

wohi mails forward karnaa, wohi messages, wohi template, wohi assignments... saala itnaa mails forward kiya...itnaa mails forward kiya... log samze mail server down hoyega... bhoolneka hai bhoolneka hai par kya karega...!!!

training milke bhi jab kaam nahi miltaa hai...

haa thoda bore huwa par chaltaa hai...

(phir ...? phir kya huwa..?)

fir ...?

fir kya...?

fir agale din appun ko aur ek project mila...!!!


saala appun ka khopdi phir chakkar kha gaya .......

computer ke saath dil saala phir takkar kha gayaa...!!!



Wonderful one minute... :) Very Funny

Wonderful one minute...

One smart Software engineer and his Project Manager were traveling towards Pune in a train.
Just Opposite to their seat, a beautiful girl was sitting along with her grand ma.
With in some time, Eye-Eye interactions started between Our Software engineer & that girl.

After some minutes, train started moving in to a tunnel and it was very dark.
Suddenly, every body heard a Kiss sound followed by a sound of slapping.
Every body remained silent, when the train came out of the tunnel.

Grand ma thought that," The Guy is a rogue; how dare he is? He has kissed my grand daughter! But my Grand daughter is genuine; she immediately slapped that guy."

PM thought that," I can't believe that this guy has kissed that girl! But it is unfair that she slapped me by mistake"

That girl thought that," I feel happy, when that guy kissed me, but I feel sorry that my grand ma has slapped him".

Finally, the Software engineer thought?

"This one minute in my life is wonderful, it hardly comes...because, at a time I have kissed a girl and also I have slapped my PM."

ASP.NET 4.0 Page Lfie Cycle and Events

NET Framework 4 - ASP.NET

ASP.NET Page Life Cycle Overview

When an ASP.NET page runs, the page goes through a life cycle in which it performs a series of processing steps. These include initialization, instantiating controls, restoring and maintaining state, running event handler code, and rendering. It is important for you to understand the page life cycle so that you can write code at the appropriate life-cycle stage for the effect you intend.

If you develop custom controls, you must be familiar with the page life cycle in order to correctly initialize controls, populate control properties with view-state data, and run control behavior code. The life cycle of a control is based on the page life cycle, and the page raises many of the events that you need to handle in a custom control.

This topic contains the following sections:

·                         General Page Life-cycle Stages

·                         Life-cycle Events

·                         Additional Page Life Cycle Considerations

·                         Catch-Up Events for Added Controls

·                         Data Binding Events for Data-Bound Controls

·                         Login Control Events

 General Page Life-Cycle Stages

In general terms, the page goes through the stages outlined in the following table. In addition to the page life-cycle stages, there are application stages that occur before and after a request but are not specific to a page. For more information, see Introduction to the ASP.NET Application Life Cycle and ASP.NET Application Life Cycle Overview for IIS 7.0.

Some parts of the life cycle occur only when a page is processed as a postback. For postbacks, the page life cycle is the same during a partial-page postback (as when you use an UpdatePanel control) as it is during a full-page postback.



Page request

The page request occurs before the page life cycle begins. When the page is requested by a user, ASP.NET determines whether the page needs to be parsed and compiled (therefore beginning the life of a page), or whether a cached version of the page can be sent in response without running the page.


In the start stage, page properties such as Request and Response are set. At this stage, the page also determines whether the request is a postback or a new request and sets the IsPostBack property. The page also sets the UICulture property.


During page initialization, controls on the page are available and each control's UniqueID property is set. A master page and themes are also applied to the page if applicable. If the current request is a postback, the postback data has not yet been loaded and control property values have not been restored to the values from view state.


During load, if the current request is a postback, control properties are loaded with information recovered from view state and control state.

Postback event handling

If the request is a postback, control event handlers are called. After that, the Validate method of all validator controls is called, which sets the IsValid property of individual validator controls and of the page.


Before rendering, view state is saved for the page and all controls. During the rendering stage, the page calls the Render method for each control, providing a text writer that writes its output to the OutputStream object of the page's Response property.


The Unload event is raised after the page has been fully rendered, sent to the client, and is ready to be discarded. At this point, page properties such as Response and Request are unloaded and cleanup is performed.

 Life-Cycle Events

Within each stage of the life cycle of a page, the page raises events that you can handle to run your own code. For control events, you bind the event handler to the event, either declaratively using attributes such as onclick, or in code.

Pages also support automatic event wire-up, meaning that ASP.NET looks for methods with particular names and automatically runs those methods when certain events are raised. If the AutoEventWireup attribute of the @ Page directive is set to true, page events are automatically bound to methods that use the naming convention of Page_event, such as Page_Load and Page_Init. For more information on automatic event wire-up, see ASP.NET Web Server Control Event Model.

The following table lists the page life-cycle events that you will use most frequently. There are more events than those listed; however, they are not used for most page-processing scenarios. Instead, they are primarily used by server controls on the ASP.NET Web page to initialize and render themselves. If you want to write custom ASP.NET server controls, you need to understand more about these events. For information about creating custom controls, see Developing Custom ASP.NET Server Controls.

Page Event

Typical Use


Raised after the start stage is complete and before the initialization stage begins.

Use this event for the following:

·                        Check the IsPostBack property to determine whether this is the first time the page is being processed. The IsCallback and IsCrossPagePostBack properties have also been set at this time.

·                        Create or re-create dynamic controls.

·                        Set a master page dynamically.

·                        Set the Theme property dynamically.

·                        Read or set profile property values.


If the request is a postback, the values of the controls have not yet been restored from view state. If you set a control property at this stage, its value might be overwritten in the next event.


Raised after all controls have been initialized and any skin settings have been applied. The Init event of individual controls occurs before the Init event of the page.

Use this event to read or initialize control properties.


Raised at the end of the page's initialization stage. Only one operation takes place between the Init and InitComplete events: tracking of view state changes is turned on. View state tracking enables controls to persist any values that are programmatically added to the ViewState collection. Until view state tracking is turned on, any values added to view state are lost across postbacks. Controls typically turn on view state tracking immediately after they raise their Init event.

Use this event to make changes to view state that you want to make sure are persisted after the next postback.


Raised after the page loads view state for itself and all controls, and after it processes postback data that is included with the Request instance.


The Page object calls the OnLoad method on the Page object, and then recursively does the same for each child control until the page and all controls are loaded. The Load event of individual controls occurs after the Load event of the page.

Use the OnLoad event method to set properties in controls and to establish database connections.

Control events

Use these events to handle specific control events, such as a Button control's Click event or a TextBox control's TextChanged event.


In a postback request, if the page contains validator controls, check the IsValid property of the Page and of individual validation controls before performing any processing.


Raised at the end of the event-handling stage.

Use this event for tasks that require that all other controls on the page be loaded.


Raised after the Page object has created all controls that are required in order to render the page, including child controls of composite controls. (To do this, the Page object calls EnsureChildControls for each control and for the page.)

The Page object raises the PreRender event on the Page object, and then recursively does the same for each child control. The PreRender event of individual controls occurs after the PreRender event of the page.

Use the event to make final changes to the contents of the page or its controls before the rendering stage begins.


Raised after each data bound control whose DataSourceID property is set calls its DataBind method. For more information, see Data Binding Events for Data-Bound Controls later in this topic.


Raised after view state and control state have been saved for the page and for all controls. Any changes to the page or controls at this point affect rendering, but the changes will not be retrieved on the next postback.


This is not an event; instead, at this stage of processing, the Page object calls this method on each control. All ASP.NET Web server controls have a Render method that writes out the control's markup to send to the browser.

If you create a custom control, you typically override this method to output the control's markup. However, if your custom control incorporates only standard ASP.NET Web server controls and no custom markup, you do not need to override the Render method. For more information, see Developing Custom ASP.NET Server Controls.

A user control (an .ascx file) automatically incorporates rendering, so you do not need to explicitly render the control in code.


Raised for each control and then for the page.

In controls, use this event to do final cleanup for specific controls, such as closing control-specific database connections.

For the page itself, use this event to do final cleanup work, such as closing open files and database connections, or finishing up logging or other request-specific tasks.


During the unload stage, the page and its controls have been rendered, so you cannot make further changes to the response stream. If you attempt to call a method such as the Response.Write method, the page will throw an exception.

 Additional Page Life Cycle Considerations

Individual ASP.NET server controls have their own life cycle that is similar to the page life cycle. For example, a control's Init and Load events occur during the corresponding page events.

Although both Init and Load recursively occur on each control, they happen in reverse order. The Init event (and also the Unload event) for each child control occur before the corresponding event is raised for its container (bottom-up). However the Load event for a container occurs before the Load events for its child controls (top-down).

When you create a class that inherits from the Page class, in addition to handling events raised by the page, you can override methods from the page's base class. For example, you can override the page's InitializeCulture method to dynamically set culture information. Note that when an event handler is created using the Page_event syntax, the base implementation is implicitly called and therefore you do not need to call it in your method. For example, the base page class's OnLoad method is always called, whether you create a Page_Load method or not. However, if you override the page OnLoad method with the override keyword (Overrides in Visual Basic), you must explicitly call the base method. For example, if you override the OnLoad method on the page, you must call base.Load (MyBase.Load in Visual Basic) in order for the base implementation to be run.

The following illustration shows some of the most important methods of the Page class that you can override in order to add code that executes at specific points in the page life cycle. (For a complete list of page methods and events, see the Page class.) The illustration also shows how these methods relate to page events and to control events. The sequence of methods and events in the illustration is from top to bottom, and within each row from left to right.

 Catch-Up Events for Added Controls

If controls are created dynamically at run time or declaratively within templates of data-bound controls, their events are initially not synchronized with those of other controls on the page. For example, for a control that is added at run time, the Init and Load events might occur much later in the page life cycle than the same events for controls created declaratively. Therefore, from the time that they are instantiated, dynamically added controls and controls in templates raise their events one after the other until they have caught up to the event during which it was added to the Controls collection.

 Data Binding Events for Data-Bound Controls

To help you understand the relationship between the page life cycle and data binding events, the following table lists data-related events in data-bound controls such as the GridView, DetailsView, and FormView controls.

Control Event

Typical Use


Raised after the control's PreRender event, which occurs after the page's PreRender event. (This applies to controls whose DataSourceID property is set declaratively. Otherwise the event happens when you call the control's DataBind method.)

This event marks the beginning of the process that binds the control to the data. Use this event to manually open database connections, if required, and to set parameter values dynamically before a query is run.

RowCreated (GridView only) or ItemCreated (DataList, DetailsView, SiteMapPath, DataGrid, FormView, Repeater, and ListView controls)

Raised after the control's DataBinding event.

Use this event to manipulate content that is not dependent on data binding. For example, at run time, you might programmatically add formatting to a header or footer row in a GridView control.

RowDataBound (GridView only) or ItemDataBound (DataList, SiteMapPath, DataGrid, Repeater, and ListView controls)

Raised after the control's RowCreated or ItemCreated event.

When this event occurs, data is available in the row or item, so you can format data or set the FilterExpression property on child data source controls in order to display related data within the row or item.


Raised at the end of data-binding operations in a data-bound control. In a GridView control, data binding is complete for all rows and any child controls.

Use this event to format data-bound content or to initiate data binding in other controls that depend on values from the current control's content. (For more information, see Catch-Up Events for Added Controls earlier in this topic.)

Nested Data-Bound Controls

If a child control has been data bound, but its container control has not yet been data bound, the data in the child control and the data in its container control can be out of sync. This is true particularly if the data in the child control performs processing based on a data-bound value in the container control.

For example, suppose you have a GridView control that displays a company record in each row, and it displays a list of the company officers in a ListBox control. To fill the list of officers, you would bind the ListBox control to a data source control (such as SqlDataSource) that retrieves the company officer data using the company ID in a query.

If the ListBox control's data-binding properties, such as DataSourceID and DataMember, are set declaratively, the ListBox control will try to bind to its data source during the containing row's DataBinding event. However, the CompanyID field of the row does not contain a value until the GridView control's RowDataBound event occurs. In this case, the child control (the ListBox control) is bound before the containing control (the GridView control) is bound, so their data-binding stages are out of sync.

To avoid this condition, put the data source control for the ListBox control in the same template item as the ListBox control itself, and do not set the data binding properties of the ListBox declaratively. Instead, set them programmatically at run time during the RowDataBound event, so that the ListBox control does not bind to its data until the CompanyID information is available.

For more information, see Binding to Data Using a Data Source Control.

 Login Control Events

The Login control can use settings in the Web.config file to manage membership authentication automatically. However, if your application requires you to customize how the control works, or if you want to understand how Login control events relate to the page life cycle, you can use the events listed in the following table.

Control Event

Typical Use


Raised during a postback, after the page's LoadComplete event has occurred. This event marks the beginning of the login process.

Use this event for tasks that must occur prior to beginning the authentication process.


Raised after the LoggingIn event.

Use this event to override or enhance the default authentication behavior of a Login control.


Raised after the user name and password have been authenticated.

Use this event to redirect to another page or to dynamically set the text in the control. This event does not occur if there is an error or if authentication fails.


Raised if authentication was not successful.

Use this event to set text in the control that explains the problem or to direct the user to a different page.


October 5, 2010

Cognizant's Combined Campus Freshers Recruitment Drive

Eligibility Criteria for IT:

  1. Open only to the students with following degrees
    • Category 1: BE / B Tech / ME / M Tech / MCA / M Sc (Computer Science / IT / Software Engg)
    • Category 2: B Sc / BCA / M Sc (except Computer Science / IT / Software Engg)
  2. Year of graduation: 2010  batch only
  3. Consistent First Class (over 60%) in X, XII, UG and PG (if applicable)
  4. No outstanding arrears
  5. Candidates with degrees through correspondence/ part-time courses are not eligible to apply
  6. Good interpersonal, analytical and communication skills

Eligibility Criteria for IT IS:

  1. Open only to the students with following degrees

    • BSC - Computer Science/Computer Technology/ IT /Maths/Statistics/Electronics and BCA
    • MSC - Maths/Statistics/Electronics
  2. Year of graduation: 2009  or 2010  batch only
  3. Consistent First Class (over 60%) in X, XII, and UG
  4. Candidates holding correspondence or part time degrees are not eligible to apply
  5. Good interpersonal and excellent communication skills
  6. Willingness to work in shifts (including night shifts)
  7. Willing to work at any Cognizant location across India

Eligibility Criteria for BPO:

  1. Any Arts & Science graduate except BSC – IT/CS, Electronics, Maths & Statistics

  2. Hotel Management & MBA graduates are also eligible
  3. Year of Graduation: 2009  or 2010  batch only
  4. Consistency of 50% in X, XII, and UG
  5. Good verbal and excellent communication skills
  6. Willingness to work in shifts (including night shifts)