These material are compiled for helping junior / senior software engineers and others.



  1. Describe the role of inetinfo.exe, aspnet_isapi.dll andaspnet_wp.exe in the page loading process.
    inetinfo.exe is theMicrosoft IIS server running, handling ASP.NET requests among other things.When an ASP.NET request is received (usually a file with .aspx extension), the ISAPI filter aspnet_isapi.dll takes care of it by passing the request tothe actual worker process aspnet_wp.exe.

  2. What’s the difference between Response.Write() andResponse.Output.Write()?
    Response.Output.Write() allows you to write formatted output.

  3. What methods are fired during the page load?
    Init() - when the page is instantiated
    Load() - when the page is loaded into server memory
    PreRender() - the brief moment before the page is displayed to the user as HTML
    Unload() - when page finishes loading.

  4. When during the page processing cycle isViewState available?
    After the Init() and before the Page_Load(), or OnLoad() for a control.

  5. What namespace does the Web page belong in the .NET Framework class hierarchy?
    System.Web.UI.Page

  6. Where do you store the information about the user’s locale?
    System.Web.UI.Page.Culture

  7. What’s the difference between Codebehind="MyCode.aspx.cs" andSrc="MyCode.aspx.cs"?
    CodeBehind is relevant to Visual Studio.NET only.

  8. What’s a bubbled event?
    When you have a complex control, like DataGrid, writing an event processing routine for each object (cell, button, row, etc.) is quite tedious. The controls can bubble up their eventhandlers, allowing the main DataGrid event handler to take care of its constituents.

  9. Suppose you want a certain ASP.NET function executed on MouseOverfor acertain button. Where do you add an event handler?
    Add an OnMouseOver attribute to the button. Example: btnSubmit.Attributes.Add("onmouseover","someClientCodeHere();");

  10. What data types do the RangeValidator control support?
    Integer, String, and Date.

  11. Explain the differences between Server-side and Client-side code?
    Server-side code executes on the server. Client-side code executesin the client'sbrowser

  12. What type of code (server or client) is found in a Code-Behind class?
    The answer is server-side code since code-behind is executed on the server. However, during the code-behind's execution on the server, itcan render client-side codesuch asJavaScript to beprocessedin the clients browser. But just to be clear, code-behind executes on the server, thus making it server-side code.

  13. Should user input data validation occur server-side or client-side? Why?
    All user input data validation should occur on the server at a minimum. Additionally, client-side validation can be performed where deemed appropriate and feasable to provide a richer, more responsive experience for the user.

  14. What is the difference between Server.Transfer and Response.Redirect? Why would I choose one over the other?
    Server.Transfer transfers page processing fromone pagedirectly to the next page without making a round-trip back to the client's browser. This provides a faster response with a little less overhead on the server. Server.Transfer does not update the clientsurl historylist or current url. Response.Redirect is used to redirect the user's browserto another page or site. This performas a trip back to the client where the client's browser is redirected to the new page. The user's browser history list is updated to reflect the new address.

  15. Can you explain the difference between an ADO.NET Dataset and an ADO Recordset?
    Valid answers are:
    ·
    A DataSet can represent an entire relational database in memory, complete with tables, relations, and views.
    · A DataSet is designed to work without any continuing connection to the original data source.
    · Data in a DataSet is bulk-loaded, rather than being loaded on demand.
    · There's no concept of cursor types in a DataSet.
    · DataSets have no current record baller You can use For Each loops to move through the data.
    · You can store many edits in a DataSet, and write them to the original data source in a single operation.
    · Though the DataSet is universal, other objects in ADO.NET come in different versions for different data sources.


  16. What is the Global.asax used for?
    The Global.asax (including the Global.asax.cs file) is used to implement application and session level events.
  1. Whatare the Application_Start and Session_Start subroutines used for?
    This is where you can set the specific variables for the Application and Session objects.

  2. Can you explain what inheritance is and an example of when you might use it?
    When you want to inherit (use the functionality of) another class. Example: With abase class named Employee, a Manager class could be derived from the Employee base class.

  3. Whats an assembly?
    Assemblies are the building blocks of the .NET framework.

  4. Describe the difference between inline and code behind.
    Inline code written along side the html in a page. Code-behind is code written in a separate file and referenced by the .aspx page.

  5. Explain what a diffgram is, and a good use for one?
    The DiffGram is one of the two XML formats that you can use to render DataSet object contents to XML. A good use isreading database data to an XML file to be sent to a Web Service.

  6. Whats MSIL, and why should my developers need an appreciation of it if at all?
    MSIL is the Microsoft Intermediate Language. All .NET compatible languages will get converted to MSIL. MSIL also allows the .NET Framework to JIT compile the assembly on the installed computer.

  7. Which method do you invoke on the DataAdapter control to load your generated dataset with data?
    The Fill() method.

  8. Can you edit data in the Repeater control?
    No, it just reads the information from its data source.

  9. Which template must you provide, in order to display data in a Repeater control?
    ItemTemplate.

  10. How can you provide an alternating color scheme in a Repeater control?
    Use the AlternatingItemTemplate.

  11. What property must you set, and what method must you call in your code, in order to bind the data from adata source to the Repeater control?
    You must set the DataSource property and call the DataBind method.

  12. What base class do all Web Forms inherit from?
    The Page class.

  13. Name two properties common in every validation control?
    ControlToValidate property and Text property.

  14. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?
    DataTextField property.

  15. Which control would you use if you needed to make sure the values in two different controls matched?
    CompareValidator control.

  16. How many classes can a single .NET DLL contain?
    It can contain many classes.
  1. What is the transport protocol you use to call a Web service?
    SOAP(Simple Object Access Protocol) is the preferred protocol.

  2. True or False: A Web service can only be written in .NET?
    False


  3. What does WSDL stand for?
    Web Services Description Language.

  4. Where on the Internet would you look for Web services?
    http://www|uddi|org

  5. True or False: To test a Web service you must create a Windows application or Web application to consume this service?
    False, the web service comes with a test page and it provides HTTP-GET method to test.



State Management Questions



  1. What is ViewState?
    ViewState allows the state of objects (serializable) to be stored in a hidden field on the page. ViewState is transported to the client and back to the server, and is not stored on the server or any other external source. ViewState is used the retain the state of server-side objects between postabacks.

  2. What is the lifespan for items stored in ViewState?
    Item stored in ViewState exist for the life of the current page. This includes postbacks (to the same page).

  3. What does the "EnableViewState" property do? Why would I want it on or off?
    It allows the page to save the users input on a form across postbacks. It saves the server-side values for a given control into ViewState, which is stored as a hidden value on the page before sending the page to the clients browser.When the page is posted back to the server the server control is recreatedwith the state stored in viewstate.

  4. What are the different types of Session state management options available with ASP.NET?
    ASP.NET provides In-Process and Out-of-Process state management. In-Process stores the session in memory on the web server. This requires the a "sticky-server" (or no load-balancing) so that the user is always reconnected to the same web server. Out-of-Process Session state management stores data in an external data source. The external data source may be either a SQL Server or a State Server service. Out-of-Process state management requires that all objects stored in session are serializable.
  1. Explain the differences between Server-side and Client-side code?
  2. What type of code (server or client) is found in a Code-Behind
    class?
  3. Should validation (did the user enter a real date) occur
    server-side or client-side? Why?
  4. What does the "EnableViewState" property do? Why would I want it on or off?
  5. What is the difference between Server.Transfer and
    Response.Redirect? Why would I choose one over the other?
  6. Can you give an example of when it would be appropriate to use a
    web service as opposed to a non-serviced .NET component
  7. Let's say I have an existing application written using Visual
    Studio 6 (VB 6, InterDev 6) and this application utilizes Windows 2000
    COM+ transaction services. How would you approach migrating this
    application to .NET
  8. Can you explain the difference between an ADO.NET Dataset and an
    ADO Recordset?
  9. Can you give an example of what might be best suited to place in
    the Application_Start and Session_Start subroutines?
  10. If I'm developing an application that must accomodate multiple
    security levels though secure login and my ASP.NET web appplication is
    spanned across three web-servers (using round-robbin load balancing)
    what would be the best approach to maintain login-in state for the
    users?
  11. What are ASP.NET Web Forms? How is this technology different than
    what is available though ASP (1.0-3.0)?
  12. How does VB.NET/C# achieve polymorphism?
  13. Can you explain what inheritance is and an example of when you
    might use it?
  14. How would you implement inheritance using VB.NET/C#?
  15. Whats an assembly
  16. Describe the difference between inline and code behind - which is
    best in a
  17. loosely coupled solution
  18. Explain what a diffgram is, and a good use for one
  19. Where would you use an iHTTPModule, and what are the limitations
    of any
    approach you might take in implementing one
  20. What are the disadvantages of viewstate/what are the benefits
  21. Describe session handling in a webfarm, how does it work and what
    are the > limits
  22. How would you get ASP.NET running in Apache web servers - why
    would you even do this?
  23. Whats MSIL, and why should my developers need an appreciation of
    it if at all?
  24. In what order do the events of an ASPX page execute. As a
    developer is it important to undertsand these events?
  25. Which method do you invoke on the DataAdapter control to load your
    generated dataset with data?
  26. Can you edit data in the Repeater control?
  27. Which template must you provide, in order to display data in a
    Repeater control?
  28. How can you provide an alternating color scheme in a Repeater
    control?
  29. What property must you set, and what method must you call in your
    code, in order to bind the data from some data source to the Repeater
    control?
  30. What base class do all Web Forms inherit from?
  31. What method do you use to explicitly kill a user s session?
  32. How do you turn off cookies for one page in your site?
  33. Which two properties are on every validation control?
  34. What tags do you need to add within the asp:datagrid tags to bind
    columns manually?
  35. How do you create a permanent cookie?
  36. What tag do you use to add a hyperlink column to the DataGrid?
  37. What is the standard you use to wrap up a call to a Web service
  38. Which method do you use to redirect the user to another page
    without performing a round trip to the client?
  39. What is the transport protocol you use to call a Web service SOAP
  40. True or False: A Web service can only be written in .NET
  41. What does WSDL stand for?
  42. What property do you have to set to tell the grid which page to go
    to when using the Pager object?
  43. Where on the Internet would you look for Web services?
  44. What tags do you need to add within the asp:datagrid tags to bind
    columns manually.
  45. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?
  46. How is a property designated as read-only?
  47. Which control would you use if you needed to make sure the values
    in two different controls matched?
  48. True or False: To test a Web service you must create a windows
    application or Web application to consume this service?
  49. How many classes can a single .NET DLL contain?
  1. Describe the difference between a Thread and a Process?

  2. Thread - is used to execute more than one program at a time.
    Process - executes single program

    A thread is a path of execution that run on CPU, a proccess is a collection of threads that share the same virtual memory. A process have at least one thread of execution, and a thread always run in a process context.

  3. What is a Windows Service and how does its lifecycle differ from a standard EXE?

  4. Windows Service applications are long-running applications that are ideal for use in server environments. The applications do not have a user interface or produce any visual output; it is instead used by other programs or the system to perform operations. Any user messages are typically written to the Windows Event Log. Services can be automatically started when the computer is booted. This makes services ideal for use on a server or whenever you need long-running functionality that does not interfere with other users who are working on the same computer. They do not require a logged in user in order to execute and can run under the context of any user including the system. Windows Services are controlled through the Service Control Manager where they can be stopped, paused, and started as needed.

  5. How does the lifecycle of Windows services differ from Standard EXE?

  6. Windows services lifecycle is managed by Service Control Manager which is responsible for starting and stopping the service and the applications do not have a user interface or produce any visual output, but Standard executable doesnt require Control Manager and is directly related to the visual output

  7. Contrast OOP and SOA. What are tenets of each?

  8. Service Oriented Architecture. In SOA you create an abstract layer that your applications use to access various services and can aggregate the services. These services could be databases, web services, message queues or other sources. The Service Layer provides a way to access these services that the applications do not need to know how the access is done. For example, to get a full customer record, I might need to get data from a SGL Server database, a web service and a message queue. The Service layer hides this from the calling application. All the application knows is that it asked for a full customer record. It doesnt know what system or systems it came from or how it was retrieved.




ASP.NET Interview Questions

This is a list of questions I have gathered and created over a period of time from my experience, many of whichI felt where incomplete or simply wrong. I have finally taken the time to go through each question and correct them to the best of my ability. However, please feel free to post feedback to challenge, improve, or suggest new questions. I want to thank those of you that have contributed quality questions and correctionsthus far.

There are some questions in this list that I do not consider to be good questions for an interview. However, they do exist on other lists available on the Internet so I felt compelled to keep them here for easy access.

  1. Describe the role of inetinfo.exe, aspnet_isapi.dll andaspnet_wp.exe in the page loading process.
    inetinfo.exe is theMicrosoft IIS server running, handling ASP.NET requests among other things.When an ASP.NET request is received (usually a file with .aspx extension), the ISAPI filter aspnet_isapi.dll takes care of it by passing the request tothe actual worker process aspnet_wp.exe.
  2. What’s the difference between Response.Write() andResponse.Output.Write()?
    Response.Output.Write() allows you to write formatted output.
  3. What methods are fired during the page load?
    Init() - when the page is instantiated
    Load() - when the page is loaded into server memory
    PreRender() - the brief moment before the page is displayed to the user as HTML
    Unload() - when page finishes loading.
  4. When during the page processing cycle isViewState available?
    After the Init() and before the Page_Load(), or OnLoad() for a control.
  5. What namespace does the Web page belong in the .NET Framework class hierarchy?
    System.Web.UI.Page
  6. Where do you store the information about the user’s locale?
    System.Web.UI.Page.Culture
  7. What’s the difference between Codebehind="MyCode.aspx.cs" andSrc="MyCode.aspx.cs"?
    CodeBehind is relevant to Visual Studio.NET only.
  8. What’s a bubbled event?
    When you have a complex control, like DataGrid, writing an event processing routine for each object (cell, button, row, etc.) is quite tedious. The controls can bubble up their eventhandlers, allowing the main DataGrid event handler to take care of its constituents.
  9. Suppose you want a certain ASP.NET function executed on MouseOverfor acertain button. Where do you add an event handler?
    Add an OnMouseOver attribute to the button. Example: btnSubmit.Attributes.Add("onmouseover","someClientCodeHere();");
  10. What data types do the RangeValidator control support?
    Integer, String, and Date.
  11. Explain the differences between Server-side and Client-side code?
    Server-side code executes on the server. Client-side code executesin the client'sbrowser.
  12. What type of code (server or client) is found in a Code-Behind class?
    The answer is server-side code since code-behind is executed on the server. However, during the code-behind's execution on the server, itcan render client-side codesuch asJavaScript to beprocessedin the clients browser. But just to be clear, code-behind executes on the server, thus making it server-side code.
  13. Should user input data validation occur server-side or client-side? Why?
    All user input data validation should occur on the server at a minimum. Additionally, client-side validation can be performed where deemed appropriate and feasable to provide a richer, more responsive experience for the user.
  14. What is the difference between Server.Transfer and Response.Redirect? Why would I choose one over the other?
    Server.Transfer transfers page processing fromone pagedirectly to the next page without making a round-trip back to the client's browser. This provides a faster response with a little less overhead on the server. Server.Transfer does not update the clientsurl historylist or current url. Response.Redirect is used to redirect the user's browserto another page or site. This performas a trip back to the client where the client's browser is redirected to the new page. The user's browser history list is updated to reflect the new address.
  15. Can you explain the difference between an ADO.NET Dataset and an ADO Recordset?
    Valid answers are:
    · A DataSet can represent an entire relational database in memory, complete with tables, relations, and views.
    · A DataSet is designed to work without any continuing connection to the original data source.
    · Data in a DataSet is bulk-loaded, rather than being loaded on demand.
    · There's no concept of cursor types in a DataSet.
    · DataSets have no current record pointer You can use For Each loops to move through the data.
    · You can store many edits in a DataSet, and write them to the original data source in a single operation.
    · Though the DataSet is universal, other objects in ADO.NET come in different versions for different data sources.
  16. What is the Global.asax used for?
    The Global.asax (including the Global.asax.cs file) is used to implement application and session level events.
  17. Whatare the Application_Start and Session_Start subroutines used for?
    This is where you can set the specific variables for the Application and Session objects.
  18. Can you explain what inheritance is and an example of when you might use it?
    When you want to inherit (use the functionality of) another class. Example: With abase class named Employee, a Manager class could be derived from the Employee base class.
  19. Whats an assembly?
    Assemblies are the building blocks of the .NET framework. Overview of assemblies from MSDN
  20. Describe the difference between inline and code behind.
    Inline code written along side the html in a page. Code-behind is code written in a separate file and referenced by the .aspx page.
  21. Explain what a diffgram is, and a good use for one?
    The DiffGram is one of the two XML formats that you can use to render DataSet object contents to XML. A good use isreading database data to an XML file to be sent to a Web Service.
  22. Whats MSIL, and why should my developers need an appreciation of it if at all?
    MSIL is the Microsoft Intermediate Language. All .NET compatible languages will get converted to MSIL. MSIL also allows the .NET Framework to JIT compile the assembly on the installed computer.
  23. Which method do you invoke on the DataAdapter control to load your generated dataset with data?
    The Fill() method.
  24. Can you edit data in the Repeater control?
    No, it just reads the information from its data source.
  25. Which template must you provide, in order to display data in a Repeater control?
    ItemTemplate.
  26. How can you provide an alternating color scheme in a Repeater control?
    Use the AlternatingItemTemplate.
  27. What property must you set, and what method must you call in your code, in order to bind the data from adata source to the Repeater control?
    You must set the DataSource property and call the DataBind method.
  28. What base class do all Web Forms inherit from?
    The Page class.
  29. Name two properties common in every validation control?
    ControlToValidate property and Text property.
  30. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?
    DataTextField property.
  31. Which control would you use if you needed to make sure the values in two different controls matched?
    CompareValidator control.
  32. How many classes can a single .NET DLL contain?
    It can contain many classes.

Web Service Questions

  1. What is the transport protocol you use to call a Web service?
    SOAP(Simple Object Access Protocol) is the preferred protocol.
  2. True or False: A Web service can only be written in .NET?
    False
  3. What does WSDL stand for?
    Web Services Description Language.
  4. Where on the Internet would you look for Web services?
    http://www|uddi|org
  5. True or False: To test a Web service you must create a Windows application or Web application to consume this service?
    False, the web service comes with a test page and it provides HTTP-GET method to test.

State Management Questions

  1. What is ViewState?
    ViewState allows the state of objects (serializable) to be stored in a hidden field on the page. ViewState is transported to the client and back to the server, and is not stored on the server or any other external source. ViewState is used the retain the state of server-side objects between postabacks.
  2. What is the lifespan for items stored in ViewState?
    Item stored in ViewState exist for the life of the current page. This includes postbacks (to the same page).
  3. What does the "EnableViewState" property do? Why would I want it on or off?
    It allows the page to save the users input on a form across postbacks. It saves the server-side values for a given control into ViewState, which is stored as a hidden value on the page before sending the page to the clients browser.When the page is posted back to the server the server control is recreatedwith the state stored in viewstate.
  4. What are the different types of Session state management options available with ASP.NET?
    ASP.NET provides In-Process and Out-of-Process state management. In-Process stores the session in memory on the web server. This requires the a "sticky-server" (or no load-balancing) so that the user is always reconnected to the same web server. Out-of-Process Session state management stores data in an external data source. The external data source may be either a SQL Server or a State Server service. Out-of-Process state management requires that all objects stored in session are serializable.

ASP.NET Interview Questions

  1. Explain the differences between Server-side and Client-side code?
  2. What type of code (server or client) is found in a Code-Behind
    class?
  3. Should validation (did the user enter a real date) occur
    server-side or client-side? Why?
  4. What does the "EnableViewState" property do? Why would I want it on or off?
  5. What is the difference between Server.Transfer and
    Response.Redirect? Why would I choose one over the other?
  6. Can you give an example of when it would be appropriate to use a
    web service as opposed to a non-serviced .NET component
  7. Let's say I have an existing application written using Visual
    Studio 6 (VB 6, InterDev 6) and this application utilizes Windows 2000
    COM+ transaction services. How would you approach migrating this
    application to .NET
  8. Can you explain the difference between an ADO.NET Dataset and an
    ADO Recordset?
  9. Can you give an example of what might be best suited to place in
    the Application_Start and Session_Start subroutines?
  10. If I'm developing an application that must accomodate multiple
    security levels though secure login and my ASP.NET web appplication is
    spanned across three web-servers (using round-robbin load balancing)
    what would be the best approach to maintain login-in state for the
    users?
  11. What are ASP.NET Web Forms? How is this technology different than
    what is available though ASP (1.0-3.0)?
  12. How does VB.NET/C# achieve polymorphism?
  13. Can you explain what inheritance is and an example of when you
    might use it?
  14. How would you implement inheritance using VB.NET/C#?
  15. Whats an assembly
  16. Describe the difference between inline and code behind - which is
    best in a
  17. loosely coupled solution
  18. Explain what a diffgram is, and a good use for one
  19. Where would you use an iHTTPModule, and what are the limitations
    of any
    approach you might take in implementing one
  20. What are the disadvantages of viewstate/what are the benefits
  21. Describe session handling in a webfarm, how does it work and what
    are the > limits
  22. How would you get ASP.NET running in Apache web servers - why
    would you even do this?
  23. Whats MSIL, and why should my developers need an appreciation of
    it if at all?
  24. In what order do the events of an ASPX page execute. As a
    developer is it important to undertsand these events?
  25. Which method do you invoke on the DataAdapter control to load your
    generated dataset with data?
  26. Can you edit data in the Repeater control?
  27. Which template must you provide, in order to display data in a
    Repeater control?
  28. How can you provide an alternating color scheme in a Repeater
    control?
  29. What property must you set, and what method must you call in your
    code, in order to bind the data from some data source to the Repeater
    control?
  30. What base class do all Web Forms inherit from?
  31. What method do you use to explicitly kill a user s session?
  32. How do you turn off cookies for one page in your site?
  33. Which two properties are on every validation control?
  34. What tags do you need to add within the asp:datagrid tags to bind
    columns manually?
  35. How do you create a permanent cookie?
  36. What tag do you use to add a hyperlink column to the DataGrid?
  37. What is the standard you use to wrap up a call to a Web service
  38. Which method do you use to redirect the user to another page
    without performing a round trip to the client?
  39. What is the transport protocol you use to call a Web service SOAP
  40. True or False: A Web service can only be written in .NET
  41. What does WSDL stand for?
  42. What property do you have to set to tell the grid which page to go
    to when using the Pager object?
  43. Where on the Internet would you look for Web services?
  44. What tags do you need to add within the asp:datagrid tags to bind
    columns manually.
  45. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?
  46. How is a property designated as read-only?
  47. Which control would you use if you needed to make sure the values
    in two different controls matched?
  48. True or False: To test a Web service you must create a windows
    application or Web application to consume this service?
  49. How many classes can a single .NET DLL contain?

ASP.NET Interview Questions

  1. Describe the difference between a Thread and a Process?
    Thread - is used to execute more than one program at a time.
    Process - executes single program

    A thread is a path of execution that run on CPU, a proccess is a collection of threads that share the same virtual memory. A process have at least one thread of execution, and a thread always run in a process context.
  2. What is a Windows Service and how does its lifecycle differ from a standard EXE?
    Windows Service applications are long-running applications that are ideal for use in server environments. The applications do not have a user interface or produce any visual output; it is instead used by other programs or the system to perform operations. Any user messages are typically written to the Windows Event Log. Services can be automatically started when the computer is booted. This makes services ideal for use on a server or whenever you need long-running functionality that does not interfere with other users who are working on the same computer. They do not require a logged in user in order to execute and can run under the context of any user including the system. Windows Services are controlled through the Service Control Manager where they can be stopped, paused, and started as needed.
  3. How does the lifecycle of Windows services differ from Standard EXE?
    Windows services lifecycle is managed by Service Control Manager which is responsible for starting and stopping the service and the applications do not have a user interface or produce any visual output, but Standard executable doesnt require Control Manager and is directly related to the visual output
  4. Contrast OOP and SOA. What are tenets of each?
    Service Oriented Architecture. In SOA you create an abstract layer that your applications use to access various services and can aggregate the services. These services could be databases, web services, message queues or other sources. The Service Layer provides a way to access these services that the applications do not need to know how the access is done. For example, to get a full customer record, I might need to get data from a SGL Server database, a web service and a message queue. The Service layer hides this from the calling application. All the application knows is that it asked for a full customer record. It doesnt know what system or systems it came from or how it was retrieved.

Sources :
DEVFYI - Developer Resource - FYI
TechGuider


Click here to get Interview's Topic Index