<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8038699068954686397</id><updated>2012-01-11T03:31:15.424-08:00</updated><category term='Interview Questions On .Net'/><category term='.NET Framework 3.0'/><category term='asp.net Interview Points'/><category term='Asp.Net Interview Questions'/><category term='Interview Questions .Net'/><category term='Microsoft'/><category term='Vs 2005 Interview Questions'/><category term='.Net 2.0 Questions'/><category term='Ado.Net Inerview Question'/><category term='Asp.Net Exam Questions'/><category term='Professional ASP .Net'/><category term='.Net Interview Faqs'/><category term='Interview Question Related to net'/><category term='Ado.Net 2.0 Inerview Questions'/><category term='ASP.NET Basic FAQs'/><category term='Google'/><category term='List Question and Answer'/><category term='.Net 2.0 Interview Questions'/><category term='ASP.NET FAQ&apos;s'/><category term='Asp.Net Interview'/><category term='Interview Questions In Asp.Net 2.0'/><category term='Ado.Net Inerview Questions In .Net'/><category term='Asp 2.0 Interview Questions In .Net'/><category term='Interview Work Exam For .Net Programmer'/><category term='FAQs'/><category term='c# Interview Question'/><category term='DotNetNuke'/><category term='Content management system'/><category term='ASP.NET Multipal Question'/><category term='ASP.NET Latest Question and answer'/><category term='CMS'/><category term='Job Interview Questions'/><category term='asp.NET 3.5'/><category term='Faqs In Net'/><category term='Classic Asp Interview Questions'/><category term='HR'/><category term='IT Software Project Management'/><category term='Windows SharePoint Services 3.0'/><category term='Interview Question On .Net'/><category term='.Net 2.0 Interview'/><title type='text'>ASP.NET 3.5 Interview questions</title><subtitle type='html'>Interview Questions related to ASP.NET 2.0 - 3.0 - 3.5, ADO.NET, VB.NET, C#.NET, MSSQL Server, AJAX, OOPS, HR etc</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default?start-index=101&amp;max-results=100'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-6371424574939277465</id><published>2011-10-30T12:12:00.000-07:00</published><updated>2011-10-30T12:12:52.796-07:00</updated><title type='text'>Top Open Source Web-Based Project Management Software</title><content type='html'>This is an user contributed article.&lt;br /&gt;Project management software is not just for managing software based project. It can be used for variety of other tasks too. The web-based software must provide tools for planning, organizing and managing resources to achieve project goals and objectives. A web-based project management software can be accessed through an intranet or WAN / LAN using a web browser. You don't have to install any other software on the system. The software can be easy of use with access control features (multi-user). I use project management software for all of our projects (for e.g. building a new cluster farm) for issue / bug-tracking, calender, gantt charts, email notification and much more.&lt;br /&gt;Obviously I'm not the only user, the following open source software is used by some of the biggest research organizations and companies world wild. For example, NASA's Jet Propulsion Laboratory uses track software or open source project such as lighttpd / phpbb use redmine software to keep track of their projects.&lt;br /&gt; &lt;span id="more-5477"&gt;&lt;/span&gt;&lt;br /&gt; You use the following top 10 software for personal or business use. Keep track of all your projects in one place and finish them successfully on time.&lt;br /&gt;&lt;h2&gt;#1: Codendi&lt;/h2&gt;Codendi is an open-source collaborative development platform offered by Xerox. From only one interface, it gathers, all the needed tools for software development teams: management and versioning of code, bugs, requirements, documents, reporting, tests etc. It is mainly used for managing software project processes.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codendi.com/index_en.php" target="_blank"&gt;Download Codendi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#2: Redmine&lt;/h2&gt;Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database. It includes calendar and gantt charts to aid visual representation of projects and their deadlines.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.redmine.org/" target="_blank"&gt;Download redmine&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#3: ProjectPier&lt;/h2&gt;ProjectPier is a Free, Open-Source, self-hosted PHP application for managing tasks, projects and teams through an intuitive web interface. ProjectPier will help your organization communicate, collaborate and get things done Its function is similar to commercial groupware/project management products, but allows the freedom and scalability of self-hosting.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.projectpier.org/" target="_blank"&gt;Download ProjectPier&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#4: Trac&lt;/h2&gt;Trac is an open source, web-based project management and bug-tracking tool. Trac allows hyperlinking information between a computer bug database, revision control and wiki content. It also serves as a web interface to a version control system like Subversion, Git, Mercurial, Bazaar and Darcs.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://trac.edgewall.org/" target="_blank"&gt;Download Trac&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#5: Project HQ&lt;/h2&gt;Project HQ is a collaborative open source project management tool, similar to Basecamp and activeCollab. Project HQ is built on open source technologies like Python, Pylons and SQLAlchemy and is fully database independent. Project HQ uses a structured workflow to assist you in managing your projects.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://projecthq.org/" target="_blank"&gt;Download Project HQ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#6: Collabtive&lt;/h2&gt;Collabtive is a web-based project management software that is being published as Open Source software. The project was started in November 2007. It strives to provide an Open Source alternative to proprietary tools like Basecamp or ActiveCollab.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://collabtive.o-dyn.de/" target="_blank"&gt;Download Collabtive&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#7: eGroupWare&lt;/h2&gt;eGroupWare is a free open source groupware software intended for businesses from small to enterprises. Its primary functions allow users to manage contacts, appointments, projects and to-do lists.&lt;br /&gt;It is used either via its native web-interface, making access platform-independent, or by using different supported groupware clients, such as Kontact, Novell Evolution, or Microsoft Outlook. It can also be used by mobile phone or PDA via SyncML.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.egroupware.org/Home" target="_blank"&gt;Download eGroupWare&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#8: KForge&lt;/h2&gt;KForge is an open-source (GPL) system for managing software and knowledge projects. It re-uses existing best-of-breed tools such as a versioned storage (subversion), a tracker (trac), and wiki (trac or moinmoin), integrating them with the system’s own facilities (projects, users, permissions etc). KForge also provides a complete web interface for project administration as well a fully-developed plugin system so that new services and features can be easily added.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.kforgeproject.com/" target="_blank"&gt;Download KForge&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#9: OpenGoo&lt;/h2&gt;It is a complete online solution focused on improving productivity, collaboration, communication and management of your teams. OpenGoo main features include document management, contact management, e-mail, project management, and time management. Text documents and presentations can be created and edited online. Files can be uploaded, organized and shared, independent of file formats.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opengoo.org/" target="_blank"&gt;Download OpenGoo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;#10: ClockingIT&lt;/h2&gt;ClockingIT is a free Project Management solution, which helps your team stay focused and on top of things.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.clockingit.com/" target="_blank"&gt;Download ClockingIT &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-6371424574939277465?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/6371424574939277465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=6371424574939277465&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6371424574939277465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6371424574939277465'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2011/10/top-open-source-web-based-project.html' title='Top Open Source Web-Based Project Management Software'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2015844646566332845</id><published>2010-05-31T12:59:00.000-07:00</published><updated>2010-05-31T12:59:47.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNetNuke'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>DotNetNuke Overview</title><content type='html'>&lt;div style="margin-left: 40px;"&gt;DotNetNuke is the leading  Web Content Management Platform for Microsoft .NET. DotNetNuke can be  used as a web content management system (CMS) for simple websites or as a  powerful application development framework which enables businesses to  quickly build and deploy feature-rich, interactive websites and  applications in Microsoft .NET. &lt;br /&gt;&lt;br /&gt;An intuitive,  menu-driven interface allows non-technical users to easily create new  sites or extend the functionality and features of their existing web  site when used as a web CMS. An open API and the availability of over  6,000 third-party add-on modules available through &lt;a href="http://www.snowcovered.com/snowcovered2" target="_blank"&gt;&lt;b&gt;Snowcovered.com&lt;/b&gt;&lt;/a&gt;  allow web development professionals to create complex web sites for  demanding applications. Installing new modules or skins is quick and  easy, allowing users to deploy new functionality on their web sites in  just minutes.&lt;br /&gt;&lt;br /&gt;DotNetNuke is the  world’s most widely adopted framework for building web solutions on  Microsoft Windows Server. DotNetNuke powers over 500,000 portals,  intranets, extranets, and public web sites. An enthusiastic open source  community with more than 750,000 registered members supports the  platform.&lt;/div&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;&lt;span class="Head" id="j.am"&gt;DotNetNuke Features&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Easy to Install&lt;/b&gt; – You can have  the DotNetNuke web content management system (WCM or CMS) and  application development platform up and running within minutes. Just  download the software and follow the simple installation instructions.  In addition, several hosting companies offer DotNetNuke-specific hosting  packages, which include the tools and support to make project set-up  even easier.&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Easy to Use&lt;/b&gt; – The DotNetNuke  content management system makes it easy for administrators, content  editors, developers, and designers to manage all aspects of their web  assets. Wizards, content-sensitive help, and a well-researched user  interface provide a smooth user experience.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Powerful&lt;/b&gt;  – The DotNetNuke content management system can support multiple web  sites from a single application installation. By dividing administrative  tasks between host level and individual site level, administrators can  manage an unlimited number of websites – each with its own unique  appearance and content.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Feature-rich&lt;/b&gt; – The  DotNetNuke application comes loaded with a set of built-in features that  provide exceptional functionality.&amp;nbsp; Site hosting, web design, content  management, security, and membership options are all easily managed and  customized through simple, browser-based tools.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Localized&lt;/b&gt;  – DotNetNuke includes a multi-language localization feature that allows  administrators to easily translate their sites into any language. And  with an international group of hosts and developers working within the  DotNetNuke ecosystem, native support is always close at hand.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Leading-edge&lt;/b&gt;  – The DotNetNuke web content management system and application  development platform gives developers the opportunity to leverage  best-practice software development concepts and leading-edge  technologies like ASP.NET 2.0, Visual Studio, SQL Server, Windows  Server, and IIS.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Flexible and Extensible&lt;/b&gt; – The  DotNetNuke web content management system and application development  platform fits easily into existing computing environments. The core  framework includes a series of open APIs that make integration with  existing applications simple and straightforward, allowing businesses to  focus on extending features and functionality rather than  troubleshooting installations. And, DotNetNuke is flexible enough to be  used for anything — new applications, minor site modifications, major  overhauls, and swap outs.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Recognized&lt;/b&gt; – The  DotNetNuke web content management system and application development  platform&amp;nbsp; is widely recognized and respected in the open source  community, with hundreds of thousands of applications in use. DotNetNuke  Corp. and DotNetNuke community members continue to evolve the software  through rigorous development, testing, community participation,  real-world trials, and end-user feedback.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;&lt;span class="Head" id="ctz2"&gt;Administration  and Security&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="DNN_HTMLContent" id="b5tk"&gt;&lt;div class="Normal" id="pw.j"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Single  Installation, Multiple Portals&lt;/b&gt; – The DotNetNuke web content  management system (CMS) provides support for multiple portals/sites  using a single database. This allows the software to be installed on a  web server and support multiple web sites through a single hosting  account which is ideal for administrators who provide subhosting  services to their membership or for companies that want to support  unique web sites for each department.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Host and  Administrator Accounts&lt;/b&gt; – For users supporting multiple sites,  differentiating the Host from the Administrator is important.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Logging  in as Host allows users to manage settings related to site hosting and  e-commerce including monthly hosting fees, disk space, and demo  period/expiration dates. The Host has access to a list of all hosted  sites and their individual hosting information and the ability to edit,  modify, or delete a specific site.&lt;/li&gt;&lt;li&gt;Logging in as Administrator  allows users to manage settings related to their own individual site.  The Administrator may edit, modify, or delete settings specific to their  own site but has no access to other sites operating under the same  host.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Security Roles and Protected Content&lt;/b&gt; –  Administrators can define and assign roles for different user groups  such as registered users, subscribers, content providers, affiliates,  and media. They can then grant access and editing rights for each group.  These rights can be assigned to the entire site, a single page, or even  to an individual module on a specific page. Individual users may belong  to more than one group. Administrators can also establish separate  password-protected areas to control access.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Site Log &lt;/b&gt;–  The site log allows administrators to track users and visitors by  generating reports including detailed site log, page popularity, page  views by day, page views by days of week, page views by hour, page views  by month, user frequency, user registration by country, and user  registration by date. &lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Manage Vendors and Affiliates&lt;/b&gt;  – Administrators can store contact information, advertising materials  (banners, button ads), and statistical data on site vendors and  affiliates. This tool also manages start and end dates for ad campaigns,  tracks impressions, and calculates cost per impression (CPM).&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bulk  Email&lt;/b&gt; – Administrators can compose and send bulk email messages to  specific users or groups. &lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Newsletters&lt;/b&gt; –  Administrators can easily publish newsletters to a targeted group of  users. Newsletters are created and sent as HTML documents.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2015844646566332845?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2015844646566332845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2015844646566332845&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2015844646566332845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2015844646566332845'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2010/05/dotnetnuke-overview.html' title='DotNetNuke Overview'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8135885713525836626</id><published>2009-03-22T22:43:00.000-07:00</published><updated>2009-03-22T22:50:09.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google products for your Nokia phone</title><content type='html'>Stay connected with Gmail, Search, Maps and other Google products. Check products are available for your Nokia phone&lt;br /&gt;&lt;h3&gt;Featured Free Products&lt;/h3&gt;&lt;br /&gt;   &lt;div class="g-section"&gt;&lt;br /&gt;     &lt;div class="hero_products"&gt;&lt;br /&gt;       &lt;div class="product"&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/mobile/nokia_standard/search.html"&gt;&lt;img src="http://www.google.com/mobile/images/search.gif"&gt;&lt;/a&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://www.google.com/mobile/nokia_standard/search.html"&gt;Search&lt;/a&gt; - Find the information you need quickly and easily&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;       &lt;/div&gt;&lt;br /&gt;       &lt;div class="product"&gt;&lt;br /&gt;  &lt;a href="maps.html"&gt;&lt;img src="http://www.google.com/mobile/images/maps.gif"&gt;&lt;/a&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://www.google.com/mobile/nokia_standard/maps.html"&gt;Maps&lt;/a&gt; - Locate nearby businesses and get driving directions&lt;/p&gt;&lt;br /&gt;       &lt;/div&gt;&lt;br /&gt;       &lt;div class="product"&gt;&lt;br /&gt;  &lt;a href="mail.html"&gt;&lt;img src="http://www.google.com/mobile/images/gmail.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://www.google.com/mobile/nokia_standard/mail.html"&gt;Gmail&lt;/a&gt; - Stay connected with Gmail on the go&lt;/p&gt;&lt;br /&gt;       &lt;/div&gt;&lt;br /&gt;       &lt;div class="product"&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/mobile/nokia_standard/youtube.html"&gt;&lt;img src="http://www.google.com/mobile/images/youtube.gif"&gt;&lt;/a&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://www.google.com/mobile/nokia_standard/youtube.html"&gt;YouTube&lt;/a&gt; - Watch videos from anywhere&lt;/p&gt;&lt;br /&gt;       &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;       &lt;div class="product"&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/mobile/nokia_standard/sync.html"&gt;&lt;img src="http://www.google.com/mobile/images/sync.png"&gt;&lt;/a&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://www.google.com/mobile/nokia_standard/sync.html"&gt;Sync&lt;/a&gt; - Synchronize your contacts with Google&lt;/p&gt;&lt;br /&gt;       &lt;/div&gt;&lt;br /&gt;     &lt;/div&gt;&lt;br /&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8135885713525836626?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8135885713525836626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8135885713525836626&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8135885713525836626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8135885713525836626'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2009/03/google-products-for-your-nokia-phone.html' title='Google products for your Nokia phone'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-3090700366337722354</id><published>2009-03-22T22:34:00.000-07:00</published><updated>2009-03-22T22:43:23.306-07:00</updated><title type='text'>Google provide facility for Mobile.</title><content type='html'>Google Provide the following facility to mobile Search, Maps, Gmail, YouTube and other Google products on your mobile device. &lt;br /&gt;Mobile Phone list:&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/Android/' target='_blank'&gt;Android&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/BlackBerry/' target='_blank'&gt;BlackBerry&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/iPhone/' target='_blank'&gt;iPhone&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/Motorola/' target='_blank'&gt;Motorola&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/nokia_standard/' target='_blank'&gt;Nokia phone&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/nokia_smart/' target='_blank'&gt;Nokia S60 phone&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/Samsung/' target='_blank'&gt;Samsung&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/Sony/' target='_blank'&gt;Sony Ericsson&lt;/a&gt;&lt;br /&gt;• &lt;a href='http://www.google.com/mobile/Winmo/' target='_blank'&gt;Windows Mobile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-3090700366337722354?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/3090700366337722354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=3090700366337722354&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3090700366337722354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3090700366337722354'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2009/03/google-provide-facility-for-mobile.html' title='Google provide facility for Mobile.'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-6785446207900449367</id><published>2009-03-16T08:00:00.000-07:00</published><updated>2009-03-16T08:02:07.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Content management system'/><title type='text'>What is a content management system?</title><content type='html'>&lt;p&gt;A content management system allows you to easily add, edit or remove content on your website without the need to contact your website design company (Us), or the need for any IT or programming skills.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Changes to your website can be made via a simple web-based interface called WYSIWYG (What You See Is What You Get) editor. Which is an edior that can be accessed through any web browser, meaning you can update your website wherever you are, whenever you wish, as long as you have access to the internet. Updates are made in real time,and will be shown on your website instantly. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-6785446207900449367?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/6785446207900449367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=6785446207900449367&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6785446207900449367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6785446207900449367'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2009/03/what-is-content-management-system.html' title='What is a content management system?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2969239291868135585</id><published>2008-10-14T21:04:00.001-07:00</published><updated>2008-10-14T21:04:52.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>My organization went through the approval process of supporting the .NET Framework 2.0 in production. Do we need to go through the same process all...</title><content type='html'>&lt;p&gt;&lt;b&gt;My organization went through the approval process of supporting the .NET Framework 2.0 in production. Do we need to go through the same process all over again for the .NET Framework 3.0? Do I need to do any application compatibility testing for my .NET Framework 2.0 applications?&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Because the .NET Framework 3.0 only adds new components to the .NET Framework 2.0 without changing any of the components released in the .NET Framework 2.0, the applications you've built on the .NET Framework 2.0 will not be affected. You don’t need to do any additional testing for your .NET Framework 2.0 applications when you install the .NET Framework 3.0.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2969239291868135585?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2969239291868135585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2969239291868135585&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2969239291868135585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2969239291868135585'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/my-organization-went-through-approval.html' title='My organization went through the approval process of supporting the .NET Framework 2.0 in production. Do we need to go through the same process all...'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8131416209581053413</id><published>2008-10-14T21:02:00.000-07:00</published><updated>2008-10-14T21:03:09.544-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>What happens when I install the .NET Framework 3.0? How can I upgrade if I already have the .NET Framework 2.0 installed?</title><content type='html'>When you install the .NET Framework 3.0, the installer will check to see whether you already have the .NET Framework 2.0 (released version) installed. If not, the .NET Framework 3.0 installer will install the .NET Framework 2.0 for you, and then install the new .NET Framework 3.0 components. If you do have the .NET Framework 2.0 installed, the .NET Framework 3.0 installer will only install the new components of the .NET Framework 3.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8131416209581053413?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8131416209581053413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8131416209581053413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8131416209581053413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8131416209581053413'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/what-happens-when-i-install-net.html' title='What happens when I install the .NET Framework 3.0? How can I upgrade if I already have the .NET Framework 2.0 installed?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-5123340781775484765</id><published>2008-10-14T21:01:00.000-07:00</published><updated>2008-10-14T21:02:23.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>How does the .NET Framework 3.0 relate to the .NET Framework 2.0?</title><content type='html'>The .NET Framework 3.0 is an additive release to the .NET Framework 2.0. The .NET Framework 3.0 adds four new technologies to the .NET Framework 2.0: Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), and Windows CardSpace. There are no changes to the version of the .NET Framework 2.0 components included in the .NET Framework 3.0. This means that the millions of developers who use .NET today can use the skills they already have to start building .NET Framework 3.0 applications. It also means that applications that run on the .NET Framework 2.0 today will continue to run on the .NET Framework 3.0. &lt;p&gt;Here's a look at the structure of the .NET Framework 3.0:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://i.msdn.microsoft.com/aa663314.netfx30%28en-us%29.gif" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-5123340781775484765?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/5123340781775484765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=5123340781775484765&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5123340781775484765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5123340781775484765'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/how-does-net-framework-30-relate-to-net.html' title='How does the .NET Framework 3.0 relate to the .NET Framework 2.0?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1655088576320404156</id><published>2008-10-14T20:59:00.000-07:00</published><updated>2008-10-14T21:01:17.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>What happens to the WinFX technologies?</title><content type='html'>&lt;p&gt;The WinFX technologies will now be released under the name .NET Framework 3.0. There are no changes to the WinFX technologies or ship schedule the same technologies you're familiar with now simply have a new name.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1655088576320404156?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1655088576320404156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1655088576320404156&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1655088576320404156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1655088576320404156'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/what-happens-to-winfx-technologies.html' title='What happens to the WinFX technologies?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7703208757156645393</id><published>2008-10-14T20:53:00.000-07:00</published><updated>2008-10-14T20:59:29.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>What is the .NET Framework 3.0 (formerly WinFX)?</title><content type='html'>&lt;p&gt;The .NET Framework 3.0 is Microsoft's managed code programming model. It is a superset of the .NET Framework 2.0, combining .NET Framework 2.0 components with new technologies for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. In addition to the .NET Framework 2.0, it includes Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), and Windows CardSpace.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7703208757156645393?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7703208757156645393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7703208757156645393&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7703208757156645393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7703208757156645393'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/what-is-net-framework-30-formerly-winfx.html' title='What is the .NET Framework 3.0 (formerly WinFX)?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4381737698259628486</id><published>2008-10-14T20:52:00.001-07:00</published><updated>2008-10-14T20:52:56.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net Inerview Question'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Latest Question and answer'/><title type='text'>How do I get Windows SharePoint Services?</title><content type='html'>&lt;p&gt;Windows SharePoint Services is a component of Windows Server 2003 and conforms to the Windows Server 2003 licensing model. Organizations simply need to own Windows Server 2003 licenses to have the rights to also use Windows SharePoint Services. Learn more about licensing Windows Server 2003 and Windows SharePoint Services on the &lt;a id="ctl00_mainContentContainer_ctl18" onclick="javascript:Track('ctl00_mainContentContainer_cpe142216_c|ctl00_mainContentContainer_ctl18',this);" title="SharePoint licensing page" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb684457.aspx"&gt;SharePoint licensing page&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4381737698259628486?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4381737698259628486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4381737698259628486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4381737698259628486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4381737698259628486'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/how-do-i-get-windows-sharepoint.html' title='How do I get Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2253518005097808188</id><published>2008-10-14T20:50:00.000-07:00</published><updated>2008-10-14T20:52:00.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net Inerview Question'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Latest Question and answer'/><title type='text'>What is the relationship between Windows SharePoint Services, Microsoft Office SharePoint Server 2007, and Microsoft Office SharePoint Designer 2007?</title><content type='html'>&lt;p&gt;Windows SharePoint Services is a key component of Microsoft SharePoint Products and Technologies, which include: &lt;p&gt;&lt;strong&gt;Windows SharePoint Services&lt;/strong&gt;, formerly named SharePoint Team Services, a versatile technology in Windows Server 2003. In addition to its collaborative features, Windows SharePoint Services also exposes platform services and a common framework for document storage and management, as well as search, workflow, rights management, administration, and deployment features. These services provide the foundation for building scalable business applications. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Office SharePoint Server 2007&lt;/strong&gt;, an integrated suite of easy-to-use server applications that help people and teams improve their efficiency and effectiveness. Office SharePoint Server 2007 connects sites, people, and business processes—facilitating knowledge sharing by offering ready-to-go, enterprise-wide functionality for records management, search, workflows, portals, personalized sites, and more. Office SharePoint Server 2007 extends the capabilities of Windows SharePoint Services by providing highly flexible organization and management tools for SharePoint sites, and by making it possible for teams to publish information to the entire organization. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Office SharePoint Designer 2007&lt;/strong&gt;, which provides tools for customizing Windows SharePoint Services and Office SharePoint Server 2007 sites, and for creating reporting tools and application templates without writing new code or deploying new code on your servers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2253518005097808188?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2253518005097808188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2253518005097808188&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2253518005097808188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2253518005097808188'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/what-is-relationship-between-windows.html' title='What is the relationship between Windows SharePoint Services, Microsoft Office SharePoint Server 2007, and Microsoft Office SharePoint Designer 2007?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8502666560165937625</id><published>2008-10-14T20:48:00.000-07:00</published><updated>2008-10-14T20:50:37.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net Inerview Question'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Latest Question and answer'/><title type='text'>How does Windows SharePoint Services integrate with the Microsoft Office system?</title><content type='html'>&lt;p&gt;Through a set of Web services and documented application interfaces, Windows SharePoint Services can be easily integrated with smart client tools. Users easily adopt these new tools because of their similarity to other familiar environments, such as the Microsoft Office system. For example, Microsoft Office Word, Microsoft Office Excel, Microsoft Office PowerPoint, Microsoft Office InfoPath, Microsoft Office Project, and Microsoft Office OneNote can use information in SharePoint sites natively. Users can create workspaces, post and edit documents, and assign tasks, all while working on documents stored in SharePoint sites. With Microsoft Office Outlook 2007, users can view calendars and contact lists stored on SharePoint sites and can create and manage sites for editing documents and organizing meetings.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8502666560165937625?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8502666560165937625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8502666560165937625&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8502666560165937625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8502666560165937625'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/how-does-windows-sharepoint-services.html' title='How does Windows SharePoint Services integrate with the Microsoft Office system?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2767286484755444924</id><published>2008-10-14T20:47:00.000-07:00</published><updated>2008-10-14T20:48:45.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Multipal Question'/><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net Inerview Question'/><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net 2.0 Inerview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Latest Question and answer'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net Interview Questions'/><title type='text'>My company currently uses Windows SharePoint Services 2.0. Why should we upgrade to Windows SharePoint Services 3.0?</title><content type='html'>&lt;p&gt;Windows SharePoint Services 3.0 offers many new and enhanced features that help business organizations of all sizes further improve individual and team productivity, and the efficiency of their business processes. These new and improved features help employees to implement and manage workspaces and team sites more easily without help from IT, simplify and improve the management and maintenance of documents stored on SharePoint sites, and provide more robust and easy-to-use collaboration tools that encourage information sharing within the organization. Windows SharePoint Services 3.0 also provides IT departments with enhanced control of company resources and a more flexible and robust foundation for building new, Web-based applications and services that can connect to and capitalize on existing line-of-business applications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2767286484755444924?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2767286484755444924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2767286484755444924&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2767286484755444924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2767286484755444924'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/my-company-currently-uses-windows.html' title='My company currently uses Windows SharePoint Services 2.0. Why should we upgrade to Windows SharePoint Services 3.0?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4091901511796238150</id><published>2008-10-14T20:46:00.000-07:00</published><updated>2008-10-14T20:47:17.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Software Project Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Ado.Net 2.0 Inerview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What’s new in Windows SharePoint Services 3.0?</title><content type='html'>Key improvements to Windows SharePoint Services in Version 3.0 include: &lt;p&gt;&lt;strong&gt;Improvements to collaboration workspaces:&lt;/strong&gt; SharePoint sites now offer e-mail and directory integration, alerts, RSS publishing, templates for building blogs (also known as weblogs) and wikis (Web sites that can be quickly edited by team members—no special technical knowledge required), event and task tracking, improved usability, enhanced site navigation, and more. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Enhancements to content storage:&lt;/strong&gt; SharePoint lists and libraries now provide per-item security for better data control and integrity, a recycle bin, and enhanced flexibility for storing more types of content. Row and column capacity has also been increased, as has retrieval speed. Windows SharePoint Services 3.0 can be easily integrated with smart client tools. In particular, close integration with Microsoft Office Outlook 2007 provides offline access to events, contacts, discussions, tasks, and documents. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Easier provisioning of workspaces:&lt;/strong&gt; Windows SharePoint Services 3.0 provides more sophisticated and flexible security, as well as greater control over security settings and permissions. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;A more robust foundation for Web applications:&lt;/strong&gt; Windows SharePoint Services 3.0 provides greater flexibility for customization and development of Web-based services and applications built on the Windows SharePoint Services platform.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4091901511796238150?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4091901511796238150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4091901511796238150&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4091901511796238150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4091901511796238150'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/whats-new-in-windows-sharepoint.html' title='What’s new in Windows SharePoint Services 3.0?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7841062559508188081</id><published>2008-10-14T20:43:00.000-07:00</published><updated>2008-10-14T20:45:43.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Multipal Question'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Latest Question and answer'/><title type='text'>Why should I consider using Windows SharePoint Services for my organization?</title><content type='html'>Windows SharePoint Services offers you benefits in four primary areas: &lt;p&gt;&lt;strong&gt;Efficient collaboration:&lt;/strong&gt; Help your employees and teams to stay connected and productive by providing access to the people, documents, and information they need. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Rapid deployment, ease of use:&lt;/strong&gt; Deploy collaboration applications quickly that are easy to use through integration with familiar productivity tools such as the Microsoft Office system. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manageable infrastructure:&lt;/strong&gt; Manage the security of your organization’s information resources by deploying a scalable storage infrastructure with powerful administration services and controls. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Robust foundation platform for Web-based applications:&lt;/strong&gt; Increase business process efficiency by creating Web applications and workflow scenarios on a cost-effective, extensible platform.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7841062559508188081?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7841062559508188081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7841062559508188081&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7841062559508188081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7841062559508188081'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/why-should-i-consider-using-windows.html' title='Why should I consider using Windows SharePoint Services for my organization?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8262568293719097729</id><published>2008-10-14T20:41:00.000-07:00</published><updated>2008-10-14T20:43:11.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>Who should consider using Windows SharePoint Services?</title><content type='html'>&lt;p&gt;Windows SharePoint Services is a technology that enables people to collaborate in browser-based workspaces while providing a manageable infrastructure and extensible application platform for improving the efficiency of business processes. A variety of audiences benefit from the enhanced collaboration and productivity provided by Windows SharePoint Services: &lt;ul&gt;&lt;li&gt;&lt;p&gt;Organizations, business units, and teams seeking increased productivity and access to the people, documents, and information they need.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Organizations of any size that want to start tactical implementation of collaboration tools, standardize existing infrastructure, or invest in strategic use of collaboration systems that integrate well with existing line-of-business applications.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;IT departments seeking better control over and security of company data, while adding value and efficiency to lines of business.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developers creating rich and scalable Web-based applications.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8262568293719097729?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8262568293719097729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8262568293719097729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8262568293719097729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8262568293719097729'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/who-should-consider-using-windows.html' title='Who should consider using Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7074863229434098114</id><published>2008-10-14T20:39:00.000-07:00</published><updated>2008-10-14T20:40:56.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What is Windows SharePoint Services?</title><content type='html'>&lt;p&gt;Windows SharePoint Services is a versatile technology included in Microsoft Windows Server 2003 that enables organizations and business units of all sizes to increase the efficiency of business processes and improve team productivity. With tools for collaboration that help people stay connected across organizational and geographic boundaries, Windows SharePoint Services gives people access to documents and information they need. With a familiar, Web-based interface and close integration with everyday tools including the Microsoft Office system of productivity programs, Windows SharePoint Services is easy to use and can be deployed rapidly. Users can create workspaces and then publish, store, share, and keep track of information, workflow, and documents.&lt;/p&gt;&lt;p&gt;Built on Microsoft Windows Server 2003, Windows SharePoint Services also gives organizations a cost-effective foundation platform for building Web-based business applications that can scale easily to meet the changing and growing needs of your business. Robust administrative controls for managing storage and Web infrastructure give IT departments a cost-effective way to implement and manage a high-performance collaboration environment.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7074863229434098114?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7074863229434098114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7074863229434098114&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7074863229434098114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7074863229434098114'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/10/what-is-windows-sharepoint-services.html' title='What is Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7315378155637563434</id><published>2008-05-18T23:37:00.001-07:00</published><updated>2008-07-07T21:32:46.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Question On .Net'/><title type='text'>Interview Question on .Net</title><content type='html'>&lt;table  style="color: rgb(0, 0, 0);font-family:arial;" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/10/question.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td&gt;&lt;span style="font-size:100%;"&gt;  QUESTION   &lt;span class="post-labels" id="labels-4022511548177068352"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/10/question-2.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '4362767951210954301')"&gt;&lt;span style="font-size:100%;"&gt; QUESTION    2&lt;span class="post-labels" id="labels-4362767951210954301"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/10/you-work-as-application-developer-at.html"&gt;   View&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td id="setSelected(this, '2756625315385889595')"&gt;&lt;span style="font-size:100%;"&gt;  You    work as the application developer at Certkille...   &lt;span class="post-labels" id="labels-2756625315385889595"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/whats-new-in-aspnet.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '7579060927334004087')"&gt;&lt;span style="font-size:100%;"&gt;  What's    New in ASP.NET &lt;span class="post-labels" id="labels-7579060927334004087"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/aspnet-overview.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '225534792897000649')"&gt;&lt;span style="font-size:100%;"&gt;  ASP.NET    Overview &lt;span class="post-labels" id="labels-225534792897000649"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/whats-new-in-visual-studio-2008.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '1622108146134891905')"&gt;&lt;span style="font-size:100%;"&gt;  What's    New in Visual Studio 2008   &lt;span class="post-labels" id="labels-1622108146134891905"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/improve-application-life-cycle.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '6606504598038569525')"&gt;&lt;span style="font-size:100%;"&gt;  Improve    Application Life-Cycle Management (ALM)   &lt;span class="post-labels" id="labels-6606504598038569525"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/better-developer-experience.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '5308007411533389259')"&gt;&lt;span style="font-size:100%;"&gt;  Better    Developer Experience   &lt;span class="post-labels" id="labels-5308007411533389259"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/enable-new-web-experiences.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '8029745976922221766')"&gt;&lt;span style="font-size:100%;"&gt;  Enable    New Web Experiences   &lt;span class="post-labels" id="labels-8029745976922221766"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/handle-data-more-productively.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '4423024992671002346')"&gt;&lt;span style="font-size:100%;"&gt;  Handle    Data More Productively   &lt;span class="post-labels" id="labels-4423024992671002346"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/build-windows-vista-applications.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '3824855348313599472')"&gt;&lt;span style="font-size:100%;"&gt;  Build    Windows Vista Applications   &lt;span class="post-labels" id="labels-3824855348313599472"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/create-microsoft-office-applications.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '2690932612820554451')"&gt;&lt;span style="font-size:100%;"&gt;  Create    Microsoft Office Applications   &lt;span class="post-labels" id="labels-2690932612820554451"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/develop-smart-client-applications.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '5565352779806891045')"&gt;&lt;span style="font-size:100%;"&gt;  Develop    Smart Client Applications   &lt;span class="post-labels" id="labels-5565352779806891045"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td class="link"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" class="link" href="http://msvs2008.blogspot.com/2007/09/overview-of-microsoft-visual-studio.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="setSelected(this, '6116233100716449478')"&gt;&lt;span style="font-size:100%;"&gt;  Overview    of Microsoft Visual Studio 2008   &lt;span class="post-labels" id="labels-6116233100716449478"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7315378155637563434?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7315378155637563434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7315378155637563434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7315378155637563434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7315378155637563434'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/05/interview-question-on-net.html' title='Interview Question on .Net'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-344455357142846397</id><published>2008-05-18T23:17:00.000-07:00</published><updated>2008-07-07T21:31:47.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Question On .Net'/><title type='text'>ASP.Net Interview Question and Answer</title><content type='html'>&lt;table style="font-family: arial;font-family:arial;"  width="100%"&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-3.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '5407817')"&gt;&lt;span style="font-size:100%;"&gt;    Professional ASP .Net page 3    &lt;/span&gt;&lt;span class="post-labels" id="labels-5407817"  style="font-size:100%;"&gt;Professional     ASP .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-2.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '9015')"&gt;&lt;span style="font-size:100%;"&gt;    Professional ASP .Net page 2    &lt;/span&gt;&lt;span class="post-labels" id="labels-9015"  style="font-size:100%;"&gt;Professional     ASP .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8594240896959735994')"&gt;&lt;span style="font-size:100%;"&gt;    Professional ASP .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-8594240896959735994"  style="font-size:100%;"&gt;Professional     ASP .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/sql-server-2000.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '959630590348782173')"&gt;&lt;span style="font-size:100%;"&gt;    SQL Server 2000    &lt;/span&gt;&lt;span class="post-labels" id="labels-959630590348782173"  style="font-size:100%;"&gt;FAQs&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-interview-prepration.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6935987402981839810')"&gt;&lt;span style="font-size:100%;"&gt;    .Net Interview Prepration    &lt;/span&gt;&lt;span class="post-labels" id="labels-6935987402981839810"  style="font-size:100%;"&gt;FAQs&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/inside-c.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '2942808571383582603')"&gt;&lt;span style="font-size:100%;"&gt;    Inside C# &lt;/span&gt;&lt;span class="post-labels" id="labels-2942808571383582603"  style="font-size:100%;"&gt;    FAQs&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/dot-net-framework-essentials.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6747170341057790139')"&gt;&lt;span style="font-size:100%;"&gt;    Dot Net Framework Essentials    &lt;/span&gt;&lt;span class="post-labels" id="labels-6747170341057790139"  style="font-size:100%;"&gt;FAQs&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/developing-web-application-with-vb-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8386151224028795100')"&gt;&lt;span style="font-size:100%;"&gt;    Developing Web Application With VB .Net And C# .Ne...    &lt;/span&gt;&lt;span class="post-labels" id="labels-8386151224028795100"  style="font-size:100%;"&gt;FAQs&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-work-exam-for-net-programmer.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8036010306508897849')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Work Exam For .Net Programmer    &lt;/span&gt;&lt;span class="post-labels" id="labels-8036010306508897849"  style="font-size:100%;"&gt;Interview     Work Exam For .Net Programmer&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-questions-on-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1969032168064003621')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Questions On .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-1969032168064003621"  style="font-size:100%;"&gt;Interview     Questions On .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-questions-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1539671091903458002')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Questions .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-1539671091903458002"  style="font-size:100%;"&gt;Interview     Questions .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-questions-for-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '4353944169471481639')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Questions For .Net    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-question-related-to-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '4540387209439037398')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Question Related to net    &lt;/span&gt;&lt;span class="post-labels" id="labels-4540387209439037398"  style="font-size:100%;"&gt;Interview     Question Related to net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/faqs-in-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '5674132870809660304')"&gt;&lt;span style="font-size:100%;"&gt;    Faqs In Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-5674132870809660304"  style="font-size:100%;"&gt;Faqs In Net&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-question-on-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '3326442254777273789')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Question On .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-3326442254777273789"  style="font-size:100%;"&gt;Interview     Question On .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-question-of-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '937922266828991859')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Question Of .Net    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-question-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '3917016959052353914')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Question .Net    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-20-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6744587814268496970')"&gt;&lt;span style="font-size:100%;"&gt;    .Net 2.0 Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-6744587814268496970"  style="font-size:100%;"&gt;.Net 2.0 Questions&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-20-question.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8572371214762151389')"&gt;&lt;span style="font-size:100%;"&gt;    .Net 2.0 Question    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-20-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1942872942527079500')"&gt;&lt;span style="font-size:100%;"&gt;    .Net 2.0 Interview Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-1942872942527079500"  style="font-size:100%;"&gt;.Net 2.0 Interview     Questions&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-20-interview.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8780035838274872601')"&gt;&lt;span style="font-size:100%;"&gt;    .Net 2.0 Interview    &lt;/span&gt;&lt;span class="post-labels" id="labels-8780035838274872601"  style="font-size:100%;"&gt;.Net 2.0 Interview&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-20-interview-question.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8736243365243647567')"&gt;&lt;span style="font-size:100%;"&gt;    .Net 2.0 Interview Question    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-questions-in-aspnet-20.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1773107072583785521')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Questions In Asp.Net 2.0    &lt;/span&gt;&lt;span class="post-labels" id="labels-1773107072583785521"  style="font-size:100%;"&gt;Interview     Questions In Asp.Net 2.0&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-questions-for-net-20.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6577469114621544913')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Questions For .Net 2.0    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-interview-faqs.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '9162966718400347285')"&gt;&lt;span style="font-size:100%;"&gt;    .Net Interview Faqs    &lt;/span&gt;&lt;span class="post-labels" id="labels-9162966718400347285"  style="font-size:100%;"&gt;.Net Interview     Faqs&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/net-framework-20-faq-s.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '2141974186540055809')"&gt;&lt;span style="font-size:100%;"&gt;    .Net Framework 2.0 Faq s    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/vs-2005-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '3030276876963527812')"&gt;&lt;span style="font-size:100%;"&gt;    Vs 2005 Interview Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-3030276876963527812"  style="font-size:100%;"&gt;Vs 2005 Interview     Questions&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/windowsnet-forms-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1615810950009397979')"&gt;&lt;span style="font-size:100%;"&gt;    Windows.Net Forms Interview Questions    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/classic-asp-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6816233861905157337')"&gt;&lt;span style="font-size:100%;"&gt;    Classic Asp Interview Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-6816233861905157337"  style="font-size:100%;"&gt;Classic Asp     Interview Questions&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/asp-20-interview-questions-in-net_23.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '803357616018868825')"&gt;&lt;span style="font-size:100%;"&gt;    Asp 2.0 Interview Questions In .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-803357616018868825"  style="font-size:100%;"&gt;Asp 2.0 Interview     Questions In .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-multipal-question.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '3782752562216040571')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET Multipal Question    &lt;/span&gt;&lt;span class="post-labels" id="labels-3782752562216040571"  style="font-size:100%;"&gt;ASP.NET Multipal     Question&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-latest-question-and-answer.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '7248566011976611317')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET Latest Question and answer    &lt;/span&gt;&lt;span class="post-labels" id="labels-7248566011976611317"  style="font-size:100%;"&gt;ASP.NET Latest     Question and answer&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-interview-question-and-answer.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '2288614014921269569')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET Interview Question and answer    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-interview-questions_23.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '653958070041849342')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET Interview questions    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-interview-points.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '5985394931001263099')"&gt;&lt;span style="font-size:100%;"&gt;    asp.net Interview Points    &lt;/span&gt;&lt;span class="post-labels" id="labels-5985394931001263099"  style="font-size:100%;"&gt;asp.net Interview     Points&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-interview.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '5856957925969860531')"&gt;&lt;span style="font-size:100%;"&gt;    Asp.Net Interview    &lt;/span&gt;&lt;span class="post-labels" id="labels-5856957925969860531"  style="font-size:100%;"&gt;Asp.Net Interview&lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-exam-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6972044551436866991')"&gt;&lt;span style="font-size:100%;"&gt;    Asp.Net Exam Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-6972044551436866991"  style="font-size:100%;"&gt;Asp.Net Exam     Questions&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/asp-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '2184970252839267175')"&gt;&lt;span style="font-size:100%;"&gt;    Asp Interview Questions    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/adonet-inerview-questions-in-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6486602691039516901')"&gt;&lt;span style="font-size:100%;"&gt;    Ado.Net Inerview Questions In .Net    &lt;/span&gt;&lt;span class="post-labels" id="labels-6486602691039516901"  style="font-size:100%;"&gt;Ado.Net Inerview     Questions In .Net&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/adonet-inerview-question.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '2838503114774049500')"&gt;&lt;span style="font-size:100%;"&gt;    Ado.Net Inerview Question    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/adonet-20-inerview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '3756119172793780162')"&gt;&lt;span style="font-size:100%;"&gt;    Ado.Net 2.0 Inerview Questions    &lt;/span&gt;&lt;span class="post-labels" id="labels-3756119172793780162"  style="font-size:100%;"&gt;Ado.Net 2.0     Inerview Questions&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/interview-question-in-net-20.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '6566708478151426650')"&gt;&lt;span style="font-size:100%;"&gt;    Interview Question In .Net 2.0    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/asp-20-interview-questions-in-net.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '7145179773192389761')"&gt;&lt;span style="font-size:100%;"&gt;    Asp 2.0 Interview Questions In .Net    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-faqs.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '693278961930258458')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET FAQ's    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-interview-questions.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '1104700677887829675')"&gt;&lt;span style="font-size:100%;"&gt;    Asp.Net Interview Questions    &lt;/span&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/aspnet-basic-faqs.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '532020401736187599')"&gt;&lt;span style="font-size:100%;"&gt;    ASP.NET Basic FAQs    &lt;/span&gt;&lt;span class="post-labels" id="labels-532020401736187599"  style="font-size:100%;"&gt;ASP.NET Basic     FAQs&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/question-7.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8319326824127964980')"&gt;&lt;span style="font-size:100%;"&gt;    QUESTION 7 &lt;/span&gt;&lt;span class="post-labels" id="labels-8319326824127964980"  style="font-size:100%;"&gt;    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/question-5.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8908687009449712873')"&gt;&lt;span style="font-size:100%;"&gt;    QUESTION 5 &lt;/span&gt;&lt;span class="post-labels" id="labels-8908687009449712873"  style="font-size:100%;"&gt;    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/question-4.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '8943627149549668905')"&gt;&lt;span style="font-size:100%;"&gt;    QUESTION 4 &lt;/span&gt;&lt;span class="post-labels" id="labels-8943627149549668905"  style="font-size:100%;"&gt;    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr class="unselected last"&gt;    &lt;td&gt;    &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/question.html"&gt;    View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;    &lt;td id="setSelected(this, '4022511548177068352')"&gt;&lt;span style="font-size:100%;"&gt;    QUESTION &lt;/span&gt;&lt;span class="post-labels" id="labels-4022511548177068352"  style="font-size:100%;"&gt;    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-344455357142846397?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/344455357142846397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=344455357142846397&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/344455357142846397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/344455357142846397'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/05/aspnet-interview-question-and-answer.html' title='ASP.Net Interview Question and Answer'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-9221701420073833783</id><published>2008-05-18T23:04:00.000-07:00</published><updated>2008-07-07T21:36:07.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='List Question and Answer'/><title type='text'>c# , Windows SharePoint Services 3.0, HR  Interview Question</title><content type='html'>&lt;table style="font-family: arial;font-family:arial;"  cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="50"&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/whats-new-in-aspnet-and-web-development.html"&gt;   View&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td id="#setSelected(this, '3826490185751578191')"&gt;&lt;span style="font-size:100%;"&gt;What's    New in ASP.NET and Web Development   &lt;span class="post-labels" id="labels-3826490185751578191"&gt;asp.NET 3.5&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/preprocess-win32-messages-through.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '8799747307746527144')"&gt;&lt;span style="font-size:100%;"&gt;Preprocess    Win32 Messages through Windows Forms   &lt;span class="post-labels" id="labels-8799747307746527144"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/is-it-possible-to-output-command-line.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7004448143918950720')"&gt;&lt;span style="font-size:100%;"&gt;Is    it possible to output the command-line used to ...   &lt;span class="post-labels" id="labels-7004448143918950720"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-get-and-set-environment.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '8061910615482672663')"&gt;&lt;span style="font-size:100%;"&gt;How    do I get and set Environment variables?   &lt;span class="post-labels" id="labels-8061910615482672663"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-create-constant-that-is-array.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5325269181356535502')"&gt;&lt;span style="font-size:100%;"&gt;How    do I create a constant that is an array?   &lt;span class="post-labels" id="labels-5325269181356535502"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/what-is-difference-between-const-and.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4407579691470820586')"&gt;&lt;span style="font-size:100%;"&gt;What is the difference between const and static re...   &lt;span class="post-labels" id="labels-4407579691470820586"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-can-i-easily-log-message-to-file.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4412096673191502554')"&gt;&lt;span style="font-size:100%;"&gt;How    can I easily log a message to a file for debug...   &lt;span class="post-labels" id="labels-4412096673191502554"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-play-default-windows-sounds.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '2512099556741957362')"&gt;&lt;span style="font-size:100%;"&gt;How    do I play default Windows sounds?   &lt;span class="post-labels" id="labels-2512099556741957362"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-calculate-md5-hash-from-string.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7311586912402116140')"&gt;&lt;span style="font-size:100%;"&gt;How    do I calculate a MD5 hash from a string?   &lt;span class="post-labels" id="labels-7311586912402116140"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-send-out-simple-debug-messages.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '138781059914084736')"&gt;&lt;span style="font-size:100%;"&gt;How    do I send out simple debug messages to help wi...   &lt;span class="post-labels" id="labels-138781059914084736"&gt;c# Interview Question&lt;/span&gt;&lt;/span&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/whats-difference-between-sharepoint.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7031765242183741622')"&gt;&lt;span style="font-size:100%;"&gt;What's    the difference between SharePoint Portal Se...   &lt;span class="post-labels" id="labels-7031765242183741622"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/what-is-sharepoint-web-site.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '8920460386456918433')"&gt;&lt;span style="font-size:100%;"&gt;What    is a SharePoint Web Site?   &lt;span class="post-labels" id="labels-8920460386456918433"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/what-is-current-version-of-windows.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7333019869727108983')"&gt;&lt;span style="font-size:100%;"&gt;What    is the current version of Windows SharePoint ...   &lt;span class="post-labels" id="labels-7333019869727108983"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-do-i-get-windows-sharepoint.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1489581353409156448')"&gt;&lt;span style="font-size:100%;"&gt;How    do I get Windows SharePoint Services?   &lt;span class="post-labels" id="labels-1489581353409156448"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/what-is-relationship-between-windows.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '3473917335712257565')"&gt;&lt;span style="font-size:100%;"&gt;What    is the relationship between Windows SharePoin...   &lt;span class="post-labels" id="labels-3473917335712257565"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/how-does-windows-sharepoint-services.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4091792825550115203')"&gt;&lt;span style="font-size:100%;"&gt;How    does Windows SharePoint Services integrate wit...   &lt;span class="post-labels" id="labels-4091792825550115203"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/my-company-currently-uses-windows.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '9170996714925898672')"&gt;&lt;span style="font-size:100%;"&gt;My    company currently uses Windows SharePoint Servi...   &lt;span class="post-labels" id="labels-9170996714925898672"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/whats-new-in-windows-sharepoint.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '2882612276340663027')"&gt;&lt;span style="font-size:100%;"&gt;What’s    new in Windows SharePoint Services 3.0?   &lt;span class="post-labels" id="labels-2882612276340663027"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/why-should-i-consider-using-windows.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1672620550416831021')"&gt;&lt;span style="font-size:100%;"&gt;Why    should I consider using Windows SharePoint Ser...   &lt;span class="post-labels" id="labels-1672620550416831021"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/who-should-consider-using-windows.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1829690253627885852')"&gt;&lt;span style="font-size:100%;"&gt;Who    should consider using Windows SharePoint Servi...   &lt;span class="post-labels" id="labels-1829690253627885852"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2008/04/what-is-windows-sharepoint-services.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '985020283622764282')"&gt;&lt;span style="font-size:100%;"&gt;What    is Windows SharePoint Services?   &lt;span class="post-labels" id="labels-985020283622764282"&gt;Windows SharePoint    Services 3.0&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/on-confidential-matters.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '8789593951620415666')"&gt;&lt;span style="font-size:100%;"&gt;On    confidential matters…   &lt;span class="post-labels" id="labels-8789593951620415666"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/how-do-you-feel-about-reporting-to.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '3263819055131731301')"&gt;&lt;span style="font-size:100%;"&gt;How    do you feel about reporting to a younger perso...   &lt;span class="post-labels" id="labels-3263819055131731301"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/fatal-flaw-question.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '326776381631177692')"&gt;&lt;span style="font-size:100%;"&gt;The    “Fatal Flaw” question   &lt;span class="post-labels" id="labels-326776381631177692"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/what-are-your-outside-interests.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '6172753558185900547')"&gt;&lt;span style="font-size:100%;"&gt;What    are your outside interests?   &lt;span class="post-labels" id="labels-6172753558185900547"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/tell-me-about-situation-when-your-work.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4171319569949001506')"&gt;&lt;span style="font-size:100%;"&gt;Tell    me about a situation when your work was criti...   &lt;span class="post-labels" id="labels-4171319569949001506"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/what-good-books-have-you-read-lately.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4811640558921753144')"&gt;&lt;span style="font-size:100%;"&gt;What    good books have you read lately?   &lt;span class="post-labels" id="labels-4811640558921753144"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/tell-me-honestly-about-strong-points.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '6029632938837887727')"&gt;&lt;span style="font-size:100%;"&gt;Tell    me honestly about the strong points and weak ...   &lt;span class="post-labels" id="labels-6029632938837887727"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/why-have-you-been-out-of-work-so-long.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '6264492477447292194')"&gt;&lt;span style="font-size:100%;"&gt;Why    have you been out of work so long?   &lt;span class="post-labels" id="labels-6264492477447292194"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/what-are-your-career-options-right-now.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '3017882522698832212')"&gt;&lt;span style="font-size:100%;"&gt;What    are your career options right now?   &lt;span class="post-labels" id="labels-3017882522698832212"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/why-do-you-want-to-work-at-our-company.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7207284965263789819')"&gt;&lt;span style="font-size:100%;"&gt;Why    do you want to work at our company?   &lt;span class="post-labels" id="labels-7207284965263789819"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/describe-your-ideal-company-location.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1432638847243093678')"&gt;&lt;span style="font-size:100%;"&gt;Describe    your ideal company, location and job.   &lt;span class="post-labels" id="labels-1432638847243093678"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/where-do-you-see-yourself-five-years.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5649736836786168141')"&gt;&lt;span style="font-size:100%;"&gt;Where    do you see yourself five years from now?   &lt;span class="post-labels" id="labels-5649736836786168141"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/arent-you-overqualified-for-this.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1603510407054974781')"&gt;&lt;span style="font-size:100%;"&gt;Aren’t    you overqualified for this position?   &lt;span class="post-labels" id="labels-1603510407054974781"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/why-should-i-hire-you.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5022674543005513884')"&gt;&lt;span style="font-size:100%;"&gt;Why    should I hire you?   &lt;span class="post-labels" id="labels-5022674543005513884"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/silent-treatment.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '756781881417735014')"&gt;&lt;span style="font-size:100%;"&gt;The    “Silent Treatment”   &lt;span class="post-labels" id="labels-756781881417735014"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/why-are-you-leaving-or-did-you-leave.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1969149653333816733')"&gt;&lt;span style="font-size:100%;"&gt;Why    are you leaving (or did you leave) this positi...   &lt;span class="post-labels" id="labels-1969149653333816733"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/tell-me-about-something-you-did-or.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '8532503198927067526')"&gt;&lt;span style="font-size:100%;"&gt;Tell    me about something you did – or failed to do ...   &lt;span class="post-labels" id="labels-8532503198927067526"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/what-are-your-greatest-weaknesses.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5618512084089012610')"&gt;&lt;span style="font-size:100%;"&gt;What    are your greatest weaknesses?   &lt;span class="post-labels" id="labels-5618512084089012610"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/what-are-your-greatest-strengths.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4775522005908178803')"&gt;&lt;span style="font-size:100%;"&gt;What    are your greatest strengths?   &lt;span class="post-labels" id="labels-4775522005908178803"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/tell-me-about-yourself.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7333355905397321998')"&gt;&lt;span style="font-size:100%;"&gt;Tell    me about yourself.   &lt;span class="post-labels" id="labels-7333355905397321998"&gt;HR&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/oops.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '2081909039329993291')"&gt;&lt;span style="font-size:100%;"&gt;OOPS   &lt;span class="post-labels" id="labels-2081909039329993291"&gt;Job Interview    Questions&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/adonet.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '2279289374431572766')"&gt;&lt;span style="font-size:100%;"&gt;ADO.Net   &lt;span class="post-labels" id="labels-2279289374431572766"&gt;Job Interview    Questions&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/aspnet.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7868902155560358278')"&gt;&lt;span style="font-size:100%;"&gt;ASP.Net   &lt;span class="post-labels" id="labels-7868902155560358278"&gt;Job Interview    Questions&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/12/net-framework.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '435992446858907863')"&gt;&lt;span style="font-size:100%;"&gt;.Net    Framework &lt;span class="post-labels" id="labels-435992446858907863"&gt;Job Interview    Questions&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-7.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '4818298684897600488')"&gt;&lt;span style="font-size:100%;"&gt;Professional    ASP .Net page 7   &lt;span class="post-labels" id="labels-4818298684897600488"&gt;Professional ASP    .Net&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-6.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '7906680571406653973')"&gt;&lt;span style="font-size:100%;"&gt;Professional    ASP .Net page 6   &lt;span class="post-labels" id="labels-7906680571406653973"&gt;Professional ASP    .Net&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-5.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5329511373573144299')"&gt;&lt;span style="font-size:100%;"&gt;Professional    ASP .Net page 5   &lt;span class="post-labels" id="labels-5329511373573144299"&gt;Professional ASP    .Net&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-4.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '1924029851355218344')"&gt;&lt;span style="font-size:100%;"&gt;Professional    ASP .Net page 4   &lt;span class="post-labels" id="labels-1924029851355218344"&gt;Professional ASP    .Net&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr class="unselected last"&gt;   &lt;td&gt;   &lt;span style="font-size:100%;"&gt;&lt;a target="_blank" href="http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-3.html"&gt;   View&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;   &lt;td id="#setSelected(this, '5430861644725407817')"&gt;&lt;span style="font-size:100%;"&gt;Professional    ASP .Net page 3   &lt;span class="post-labels" id="labels-5430861644725407817"&gt;Professional ASP    .Net&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-9221701420073833783?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/9221701420073833783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=9221701420073833783&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/9221701420073833783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/9221701420073833783'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/05/view-whats-new-in-asp.html' title='c# , Windows SharePoint Services 3.0, HR  Interview Question'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-3826490185751578191</id><published>2008-04-30T03:07:00.000-07:00</published><updated>2008-04-30T03:12:32.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.NET 3.5'/><title type='text'>What's New in ASP.NET and Web Development</title><content type='html'>&lt;p&gt;The .NET Framework version 3.5 includes enhancements for ASP.NET in targeted areas. Visual Studio 2008 and Microsoft Visual Web Developer Express Edition also include enhancements and new features for improved Web development. &lt;/p&gt; &lt;p&gt;The most significant advances are improved support for developing AJAX-enabled Web sites and support for Language-Integrated Query (LINQ). The advances include new server controls and types, a new object-oriented client type library, and full IntelliSense support in Visual Studio 2008 and Microsoft Visual Web Developer Express Edition for working with ECMAScript (JavaScript or JScript). &lt;/p&gt; &lt;p&gt;The following sections of this topic describe the changes in ASP.NET and Visual Web Developer.&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt; &lt;a href="http://www.blogger.com/post-create.g?blogID=8038699068954686397#ASPNET"&gt;ASP.NET Enhancements&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt; &lt;a href="http://www.blogger.com/post-create.g?blogID=8038699068954686397#WEBDEV"&gt;Visual Web Developer Enhancements&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;a name="ASPNET"&gt;&lt;!----&gt;&lt;/a&gt;&lt;div id="ctl00_rs1_mainContentContainer_cpe131234" class="MTPS_CollapsibleRegion"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;div id="ctl00_rs1_mainContentContainer_cpe131234_h" class="CollapseRegionLink"&gt;&lt;br /&gt;    &lt;img id="ctl00_rs1_mainContentContainer_cpe131234_i" src="http://i.msdn.microsoft.com/Platform/Controls/CollapsibleArea/resources/minus.gif" style="border-width: 0px; vertical-align: middle;" /&gt; ASP.NET Enhancements&lt;br /&gt;   &lt;/div&gt;&lt;div style="overflow: visible; display: block; height: auto; width: 761px;" id="ctl00_rs1_mainContentContainer_cpe131234_c" class="MTPS_CollapsibleSection"&gt;&lt;div style="display: block;" id="" class="MTPS_CollapsibleSection"&gt;&lt;br /&gt;    &lt;a name="sectionToggle0"&gt;&lt;!----&gt;&lt;/a&gt; &lt;p&gt;The .NET Framework version 3.5 includes enhancements for ASP.NET in the following areas:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;New server controls, types, and a client-script library that work together to enable you to develop AJAX-style Web applications. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Extension of server-based forms authentication, roles management, and profile services as Web services that can be consumed by Web-based applications. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;A new &lt;a id="ctl00_rs1_mainContentContainer_ctl53" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl53',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; data control that displays data and that provides a highly customizable UI. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;A new &lt;a id="ctl00_rs1_mainContentContainer_ctl54" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl54',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control that exposes Language-Integrated Query (LINQ) through the ASP.NET data source control architecture. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;A new merge tool (Aspnet_merge.exe) that merges precompiled assemblies to support flexible deployment and release management.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The .NET Framework version 3.5 is also integrated with IIS 7.0. You can now use ASP.NET services such as forms authentication and caching for all content types, not just ASP.NET Web pages (.aspx files). This is because ASP.NET and IIS 7.0 use the same request pipeline. The unified request processing pipeline means that you can use managed code to develop HTTP pipeline modules that work with all requests in IIS. In addition, IIS and ASP.NET modules and handlers now support unified configuration. For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl55" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl55',this);" href="http://msdn.microsoft.com/en-us/library/bb470252.aspx"&gt;ASP.NET Application Life Cycle Overview for IIS 7.0&lt;/a&gt;.&lt;/p&gt; &lt;h3 class="subHeading"&gt;AJAX Development&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The .NET Framework version 3.5 enables you to create Web applications that feature next-generation user interfaces with reusable client components. You can develop Web pages by using a server-based approach, a client-based approach, or a combination of both, according to your requirements. The AJAX server-based and client-based programming models feature the following:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;Server controls that support server-based AJAX development. This includes the &lt;a id="ctl00_rs1_mainContentContainer_ctl56" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl56',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx"&gt;ScriptManager&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl57" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl57',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx"&gt;UpdatePanel&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl58" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl58',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updateprogress.aspx"&gt;UpdateProgress&lt;/a&gt;, and &lt;a id="ctl00_rs1_mainContentContainer_ctl59" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl59',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.timer.aspx"&gt;Timer&lt;/a&gt; controls. These controls enable you to create rich client behavior with little or no client script, such as partial-page rendering and displaying update progress during asynchronous postbacks.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;The Microsoft AJAX Library, which supports client-based, object-oriented development that is browser independent. In addition to supporting the new AJAX-enabled server controls, the client library enables you to develop custom client components that extend DOM elements or that represent a DOM element.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Server classes that enable you to develop server controls that map to custom client components whose events and properties are set declaratively. Server types that support this functionality include controls that derive from the &lt;a id="ctl00_rs1_mainContentContainer_ctl60" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl60',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.extendercontrol.aspx"&gt;ExtenderControl&lt;/a&gt; or &lt;a id="ctl00_rs1_mainContentContainer_ctl61" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl61',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptcontrol.aspx"&gt;ScriptControl&lt;/a&gt; base classes, or that implement the &lt;a id="ctl00_rs1_mainContentContainer_ctl62" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl62',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.iextendercontrol.aspx"&gt;IExtenderControl&lt;/a&gt; or &lt;a id="ctl00_rs1_mainContentContainer_ctl63" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl63',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx"&gt;IScriptControl&lt;/a&gt; interfaces.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Support for script globalization and localization by using client script. Globalization enables you to display dates and numbers based on a culture value (locale). Localization enables you to specify localized content (text, images, and so on) in client components for UI elements or exception messages.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Access to Web services and to ASP.NET authentication, roles management, and profile application services. &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The .NET Framework version 3.5 enables you to easily enable asynchronous partial-page updates in a page, which avoids the overhead of full-page postbacks. You can just put existing controls and markup inside &lt;a id="ctl00_rs1_mainContentContainer_ctl64" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl64',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx"&gt;UpdatePanel&lt;/a&gt; controls. Postbacks from inside an &lt;a id="ctl00_rs1_mainContentContainer_ctl65" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl65',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx"&gt;UpdatePanel&lt;/a&gt; control become asynchronous postbacks and refresh only the part of the page that is inside the panel, which creates a more fluid user experience. You can display the progress of the partial-page update by using &lt;a id="ctl00_rs1_mainContentContainer_ctl66" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl66',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updateprogress.aspx"&gt;UpdateProgress&lt;/a&gt; controls.&lt;/p&gt; &lt;h4 class="subHeading"&gt;Learning About AJAX Development in ASP.NET&lt;/h4&gt;&lt;div class="subsection"&gt; &lt;p&gt;The documentation provides extensive information to help you learn how to develop AJAX-style Web applications in ASP.NET. To get started, you follow the sequence of topics described in &lt;a id="ctl00_rs1_mainContentContainer_ctl67" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl67',this);" href="http://msdn.microsoft.com/en-us/library/bb398822.aspx"&gt;Adding Client Capabilities and AJAX&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;Web Services and Application Services&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The .NET Framework version 3.5 enables you to create both ASP.NET (.asmx) and WCF-based Web services that you can call from Web pages in client script by using the Microsoft AJAX Library. You can also call server-based application services that are exposed as Web services, which includes forms authentication, roles management, and profiles. These application services can be consumed in WCF-compatible applications, which includes AJAX-enabled Web pages and Window Forms clients. As a result, applications that are built with these ASP.NET or WCF technologies can share information that is made available by application services. For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl68" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl68',this);" href="http://msdn.microsoft.com/en-us/library/bb398785.aspx"&gt;Web Services in ASP.NET AJAX&lt;/a&gt; and &lt;a id="ctl00_rs1_mainContentContainer_ctl69" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl69',this);" href="http://msdn.microsoft.com/en-us/library/t745kdsh.aspx"&gt;Using ASP.NET Web Services&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;ListView Data Control&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl70" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl70',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control combines many aspects of existing data controls. The &lt;a id="ctl00_rs1_mainContentContainer_ctl71" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl71',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control is useful for displaying data in any repeating structure, similar to the &lt;a id="ctl00_rs1_mainContentContainer_ctl72" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl72',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.aspx"&gt;DataList&lt;/a&gt; and &lt;a id="ctl00_rs1_mainContentContainer_ctl73" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl73',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx"&gt;Repeater&lt;/a&gt; controls. Unlike those controls, the &lt;a id="ctl00_rs1_mainContentContainer_ctl74" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl74',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control supports edit, insert, and delete operations as well as sorting and paging. The paging functionality is provided for &lt;a id="ctl00_rs1_mainContentContainer_ctl75" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl75',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; by the new &lt;a id="ctl00_rs1_mainContentContainer_ctl76" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl76',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx"&gt;DataPager&lt;/a&gt; control.&lt;/p&gt; &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl77" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl77',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control is a highly customizable control that enables you to use templates and styles to define the control's UI. Like the &lt;a id="ctl00_rs1_mainContentContainer_ctl78" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl78',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx"&gt;Repeater&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl79" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl79',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.aspx"&gt;DataList&lt;/a&gt;, and &lt;a id="ctl00_rs1_mainContentContainer_ctl80" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl80',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview.aspx"&gt;FormView&lt;/a&gt; controls, templates in the &lt;a id="ctl00_rs1_mainContentContainer_ctl81" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl81',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control are not predefined to render specific UI in the browser. For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl82" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl82',this);" href="http://msdn.microsoft.com/en-us/library/bb398790.aspx"&gt;ListView Web Server Control Overview&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;DataPager Control&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl83" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl83',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx"&gt;DataPager&lt;/a&gt; control is used to page through data that is displayed by a control that implements the &lt;a id="ctl00_rs1_mainContentContainer_ctl84" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl84',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.ipageableitemcontainer.aspx"&gt;IPageableItemContainer&lt;/a&gt; interface, such as the &lt;a id="ctl00_rs1_mainContentContainer_ctl85" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl85',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; control. The &lt;a id="ctl00_rs1_mainContentContainer_ctl86" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl86',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx"&gt;DataPager&lt;/a&gt; control supports built-in paging UI. You can specify the paging UI by using the &lt;a id="ctl00_rs1_mainContentContainer_ctl87" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl87',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.numericpagerfield.aspx"&gt;NumericPagerField&lt;/a&gt; object, which lets users select a page by page number. You can also use the &lt;a id="ctl00_rs1_mainContentContainer_ctl88" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl88',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.nextpreviouspagerfield.aspx"&gt;NextPreviousPagerField&lt;/a&gt; object, which lets users navigate through pages one page at a time, or to jump to the first or last page. Alternatively, you can create custom paging UI by using the &lt;a id="ctl00_rs1_mainContentContainer_ctl89" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl89',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.templatepagerfield.aspx"&gt;TemplatePagerField&lt;/a&gt; object.&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;LinqDataSource Control&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The &lt;a id="ctl00_rs1_mainContentContainer_ctl90" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl90',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control exposes Language Integrated Query (LINQ) through the ASP.NET data source control architecture. You use the &lt;a id="ctl00_rs1_mainContentContainer_ctl91" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl91',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control when you are creating a Web page that retrieves or modifies data and you want to use the programming model that is provided by LINQ. You can simplify the code in a Web page by enabling the &lt;a id="ctl00_rs1_mainContentContainer_ctl92" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl92',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control to automatically create the commands for interacting with the data. By using the &lt;a id="ctl00_rs1_mainContentContainer_ctl93" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl93',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control, you can reduce the amount of code that you must write to perform data operations when compared to performing the same operations in the &lt;a id="ctl00_rs1_mainContentContainer_ctl94" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl94',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.aspx"&gt;SqlDataSource&lt;/a&gt; control or the &lt;a id="ctl00_rs1_mainContentContainer_ctl95" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl95',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx"&gt;ObjectDataSource&lt;/a&gt; control. When you use the &lt;a id="ctl00_rs1_mainContentContainer_ctl96" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl96',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control, you also benefit by learning only one programming model to interact with different types of data sources.&lt;/p&gt; &lt;p&gt;You can use declarative markup to create a &lt;a id="ctl00_rs1_mainContentContainer_ctl97" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl97',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control that connects to data from either a database or a data collection such as a collection. In the markup, you can specify the criteria for displaying, filtering, ordering, and grouping data. When the data source is a SQL database table, you can also configure a &lt;a id="ctl00_rs1_mainContentContainer_ctl98" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl98',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control to update, insert, and delete data. You do no have to write the SQL commands to perform these tasks. The &lt;a id="ctl00_rs1_mainContentContainer_ctl99" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl99',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; class provides an event model that enables you to customize display and update behavior. For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl100" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl100',this);" href="http://msdn.microsoft.com/en-us/library/bb547113.aspx"&gt;LinqDataSource Web Server Control Overview&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;ASP.NET Merge Tool&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The ASP.NET merge tool (Aspnet_merge.exe) lets you combine and manage assemblies that are created by the ASP.NET pre-compilation tool (Aspnet_compiler.exe). (The merge tool was released earlier as an add-on for Visual Studio 2005,) The merge tool creates single assemblies for the site. You can create an assembly for the whole Web site, for each Web site folder, or for just the files that make up the Web site UI (pages and controls).&lt;/p&gt; &lt;p&gt;For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl101" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl101',this);" href="http://msdn.microsoft.com/en-us/library/bb397866.aspx"&gt;ASP.NET Merge Tool (Aspnet_merge.exe)&lt;/a&gt;. For more information about the ASP.NET compiler tool, see &lt;a id="ctl00_rs1_mainContentContainer_ctl102" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131234_c|ctl00_rs1_mainContentContainer_ctl102',this);" href="http://msdn.microsoft.com/en-us/library/ms229863.aspx"&gt;ASP.NET Compilation Tool (Aspnet_compiler.exe)&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/div&gt; &lt;a name="WEBDEV"&gt;&lt;!----&gt;&lt;/a&gt;&lt;div id="ctl00_rs1_mainContentContainer_cpe131235" class="MTPS_CollapsibleRegion"&gt;&lt;br /&gt;   &lt;div id="ctl00_rs1_mainContentContainer_cpe131235_h" class="CollapseRegionLink"&gt;&lt;br /&gt;    &lt;img id="ctl00_rs1_mainContentContainer_cpe131235_i" src="http://i.msdn.microsoft.com/Platform/Controls/CollapsibleArea/resources/minus.gif" style="border-width: 0px; vertical-align: middle;" /&gt; Visual Web Developer Enhancements&lt;br /&gt;   &lt;/div&gt;&lt;div style="overflow: visible; display: block; height: auto; width: 761px;" id="ctl00_rs1_mainContentContainer_cpe131235_c" class="MTPS_CollapsibleSection"&gt;&lt;div style="display: block;" id="" class="MTPS_CollapsibleSection"&gt;&lt;br /&gt;    &lt;a name="sectionToggle1"&gt;&lt;!----&gt;&lt;/a&gt; &lt;p&gt;The following sections provide information about enhancements and new features in Visual Studio 2008 and Visual Web Developer Express Edition.&lt;/p&gt; &lt;h3 class="subHeading"&gt;New Design View and CSS Design Tools&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;The Web page designer now lets you work in &lt;span class="ui"&gt;Design&lt;/span&gt; view, &lt;span class="ui"&gt;Source&lt;/span&gt; view, or &lt;span class="ui"&gt;Split&lt;/span&gt; view, which displays &lt;span class="ui"&gt;Design&lt;/span&gt; view and &lt;span class="ui"&gt;Source&lt;/span&gt; view at the same time.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;           Visual Studio now provides tools that make it easy to work with cascading style sheets (CSS). You can design the layout and style content in &lt;span class="ui"&gt;Design&lt;/span&gt; view by using new UI tools such as the &lt;span class="ui"&gt;CSS Properties&lt;/span&gt; window. You can also change positioning, padding, and margins directly in &lt;span class="ui"&gt;Design&lt;/span&gt; view by using WYSIWYG visual-layout tools.&lt;/p&gt; &lt;p&gt;For more information, see the following topics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl122" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl122',this);" href="http://msdn.microsoft.com/en-us/library/bb398931.aspx"&gt;Working with CSS Overview&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl123" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl123',this);" href="http://msdn.microsoft.com/en-us/library/bb398932.aspx"&gt;Walkthrough: Creating and Modifying a CSS File&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;IntelliSense for JScript and ASP.NET AJAX&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;           Visual Studio 2008 and Visual Web Developer Express Edition now offer significantly improved IntelliSense for coding in ECMAScript (JScript or JavaScript), and for writing client script for AJAX-style Web applications that use the Microsoft AJAX Library. IntelliSense is available for client script in &lt;span class="keyword"&gt;script&lt;/span&gt; elements and for referenced .js script files. &lt;/p&gt; &lt;p&gt;Additionally, IntelliSense displays XML code comments. XML code comments are used to describe the summary, parameter, and return details of your client script. ASP.NET AJAX also uses XML code comments to provide IntelliSense for ASP.NET AJAX types and members. IntelliSense is also supported for external script file references that use XML code comments.&lt;/p&gt; &lt;p&gt;For more information, see the following topics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl124" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl124',this);" href="http://msdn.microsoft.com/en-us/library/bb385682.aspx"&gt;JScript IntelliSense Overview&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl125" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl125',this);" href="http://msdn.microsoft.com/en-us/library/bb385674.aspx"&gt;Walkthrough: JScript IntelliSense&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;Web Application Projects&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;Web applications projects, released earlier as an add-on for Visual Studio 2005, are now integrated into Visual Studio. By using the Web application project model, you can compile a Web site into a single assembly in the Bin folder and explicitly define project resources. &lt;/p&gt; &lt;p&gt;The Web application project model uses the same project, build, and compilation semantics as Web projects in Visual Studio .NET 2003. This enables you to easily migrate Visual Studio .NET 2003 Web sites to the current version of Visual Studio.&lt;/p&gt; &lt;p&gt;Web application projects do not replace the Web site project type introduced in Visual Studio 2005. Instead, they provide another project model to provide more options for how you deploy and maintain Web applications. &lt;/p&gt; &lt;div class="alert"&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="left"&gt;&lt;img class="note" title="Note" src="http://www.blogger.com/s57a598e.alert_note%28en-us,VS.90%29.gif" /&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;p&gt;Web application projects are not supported in Visual Web Developer Express Edition.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;For more information, see the following topics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl126" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl126',this);" href="http://msdn.microsoft.com/en-us/library/aa983474.aspx"&gt;Web Application Projects Overview&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl127" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl127',this);" href="http://msdn.microsoft.com/en-us/library/aa983452.aspx"&gt;How to: Create New Web Application Projects&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;Multi-targeting Web Applications&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;           Visual Studio now enables you to target a Web application to a specific version of the .NET Framework. You can use one instance of the Visual Studio to develop Web applications for .NET Framework versions 2.0, 3.0 (Windows Vista), and 3.5.&lt;/p&gt; &lt;p&gt;For more information, see the following topics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl128" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl128',this);" href="http://msdn.microsoft.com/en-us/library/bb398197.aspx"&gt;.NET Framework Multi-Targeting Overview&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt; &lt;a id="ctl00_rs1_mainContentContainer_ctl129" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl129',this);" href="http://msdn.microsoft.com/en-us/library/bb398202.aspx"&gt;How to: Target a Specific .NET Framework&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;Designer and IntelliSense Support for LINQ&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;A new set of features in Visual Studio 2008 support Language-Integrated Query (LINQ) and extend the powerful query capabilities into the language syntax of C# and Visual Basic. LINQ introduces standard, easily-learned patterns for querying and transforming data, and can be extended to support any kind of data source. The designer provides a visual representation of data classes that enables you to quickly create and edit classes that map to objects in a database. IntelliSense support provides information for LINQ language syntax and for using the &lt;a id="ctl00_rs1_mainContentContainer_ctl130" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl130',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx"&gt;LinqDataSource&lt;/a&gt; control in &lt;span class="ui"&gt;Source&lt;/span&gt; view. For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl131" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl131',this);" href="http://msdn.microsoft.com/en-us/library/bb547113.aspx"&gt;LinqDataSource Web Server Control Overview&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;Support for Creating and Consuming WCF Services in a Web Project&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;In Visual Studio, you can add ASP.NET Web services (.asmx files) and WCF Web services (.svc files) to a project. Client applications that are written in managed code typically access these Web services through a proxy class. For example, these applications use the proxy class that Visual Studio generates when you use the &lt;span class="ui"&gt;Add Web Reference&lt;/span&gt; dialog box. AJAX applications can access Web services from the browser by using proxy classes that are automatically generated in client script. For more information, see Web Services Architectural Overview.&lt;/p&gt; &lt;/div&gt;&lt;h3 class="subHeading"&gt;Support for ASP.NET AJAX Extender Controls&lt;/h3&gt;&lt;div class="subsection"&gt; &lt;p&gt;AJAX extender controls enhance the client capabilities of standard Web server controls in ASP.NET Web applications. You can provide a richer Web-based user experience by binding one or more extenders to Web server controls such as &lt;a id="ctl00_rs1_mainContentContainer_ctl133" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl133',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.aspx"&gt;TextBox&lt;/a&gt; controls, &lt;a id="ctl00_rs1_mainContentContainer_ctl134" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl134',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx"&gt;Button&lt;/a&gt; controls, and &lt;a id="ctl00_rs1_mainContentContainer_ctl135" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl135',this);" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.aspx"&gt;Panel&lt;/a&gt; controls.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;           Visual Studio supports all ASP.NET AJAX extender controls. This includes extender controls that you create and those that you add from sources such as the ASP.NET AJAX Control Toolkit, which is available on the &lt;a id="ctl00_rs1_mainContentContainer_ctl136" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe131235_c|ctl00_rs1_mainContentContainer_ctl136',this);" href="http://go.microsoft.com/fwlink/?LinkId=75360"&gt;ASP.NET Web site&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-3826490185751578191?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/3826490185751578191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=3826490185751578191&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3826490185751578191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3826490185751578191'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/whats-new-in-aspnet-and-web-development.html' title='What&apos;s New in ASP.NET and Web Development'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8799747307746527144</id><published>2008-04-29T05:29:00.000-07:00</published><updated>2008-04-29T05:31:21.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>Preprocess Win32 Messages through Windows Forms</title><content type='html'>&lt;p&gt;In the unmanaged world, it was quite common to intercept Win32 messages as they were plucked off the message queue. In that rare case in which you wish to do so from a managed Windows Forms application, your first step is to build a helper class which implements the IMessageFilter interface. The sole method, PreFilterMessage(), allows you to get at the underlying message ID, as well as the raw WPARAM and LPARAM data. By way of a simple example:&lt;/p&gt;&lt;pre&gt;public class MyMessageFilter : IMessageFilter&lt;br /&gt;{&lt;br /&gt;  public bool PreFilterMessage(ref Message m)&lt;br /&gt;  {&lt;br /&gt;    // Intercept the left mouse button down message.&lt;br /&gt;    if (m.Msg == 513)&lt;br /&gt;    {&lt;br /&gt;      MessageBox.Show("WM_LBUTTONDOWN is: " + m.Msg);&lt;br /&gt;      return true;&lt;br /&gt;    }&lt;br /&gt;    return false;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;At this point you must register your helper class with the Application type:&lt;/p&gt;&lt;pre&gt;public class mainForm : System.Windows.Forms.Form&lt;br /&gt;{&lt;br /&gt;  private MyMessageFilter msgFliter = new MyMessageFilter();&lt;br /&gt;  public mainForm()&lt;br /&gt;  {&lt;br /&gt;    // Register message filter.&lt;br /&gt;    Application.AddMessageFilter(msgFliter);  &lt;br /&gt;  }&lt;br /&gt;…&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;At this point, your custom filter will be automatically consulted before the message makes its way to the registered event hander. Removing the filter can be accomplished using the (aptly named) static Application.RemoveMessageFilter() method.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8799747307746527144?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8799747307746527144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8799747307746527144&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8799747307746527144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8799747307746527144'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/preprocess-win32-messages-through.html' title='Preprocess Win32 Messages through Windows Forms'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7004448143918950720</id><published>2008-04-29T05:28:00.000-07:00</published><updated>2008-04-29T05:29:24.365-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>Is it possible to output the command-line used to build a project in Visual Studio?</title><content type='html'>&lt;p&gt;Now that Whidbey has been out in Beta for more than a few months, it seems worth revisiting some frequently asked questions which have different (better?) answers now. &lt;/p&gt;&lt;p&gt;In Everett (v7.1) the answer used to be No. &lt;/p&gt;&lt;p&gt;However, in Whidbey (v8.0), the answer is Yes (and No). &lt;/p&gt;&lt;p&gt;For the yes part of the answer, after building, go to the Output Window, select "Show Output from: Build", and about half way down you will see a section like this: &lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;Target "Compile" in project "ConsoleApplication1.csproj" &lt;/p&gt;&lt;p&gt;Task "Csc" &lt;/p&gt;&lt;p&gt;Csc.exe /noconfig /warn:4 /define:DEBUG;TRACE /debug+ /optimize- /out:obj\Debug\ConsoleApplication1.exe /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.31125\System.Data.dll, C:\WINDOWS.0\Microsoft.NET\Framework\v2.0.31125\System.XML.dll, C:\WINDOWS\Microsoft.NET\Framework\v2.0.31125\System.dll /target:exe /win32icon:App.ico AssemblyInfo.cs Class1.cs &lt;/p&gt;&lt;p&gt;The task is invoking the IDE's in-process compiler to perform the equivalent of the above command-line. &lt;/p&gt;&lt;p&gt;Now for the no part of the answer. The project system does not actually execute this command line as part of the build process. As the output says, the IDE directly calls its own in-process compiler to perform the equivalent. However, in all cases, you should get the same results using the command line suggested in the output window. If you don't, you could be looking at a bug. &lt;/p&gt;&lt;p&gt;Note: before you cut and paste the build output to the command line, remember to add the path to CSC.EXE&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7004448143918950720?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7004448143918950720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7004448143918950720&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7004448143918950720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7004448143918950720'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/is-it-possible-to-output-command-line.html' title='Is it possible to output the command-line used to build a project in Visual Studio?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8061910615482672663</id><published>2008-04-29T05:26:00.000-07:00</published><updated>2008-04-29T05:28:06.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>How do I get and set Environment variables?</title><content type='html'>Use the &lt;strong&gt;System.Environment&lt;/strong&gt; class.Specifically the &lt;strong&gt;GetEnvironmentVariable&lt;/strong&gt; and &lt;strong&gt;SetEnvironmentVariable&lt;/strong&gt; methods.&lt;br /&gt;Admitedly, this is not a question specific to C#, but it is one I have seen enough C# programmers ask, and the ability to set environment variables is new to the Whidbey release, as is the EnvironmentVariableTarget enumeration which lets you separately specify process, machine, and user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8061910615482672663?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8061910615482672663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8061910615482672663&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8061910615482672663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8061910615482672663'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-get-and-set-environment.html' title='How do I get and set Environment variables?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-5325269181356535502</id><published>2008-04-29T05:25:00.000-07:00</published><updated>2008-04-29T05:26:21.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>How do I create a constant that is an array?</title><content type='html'>&lt;p&gt;&lt;br /&gt;Strictly speaking you can't, since const can only be applied to a field or local whose value is known at compile time.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;In both the lines below, the right-hand is not a constant expression (not in C#).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;const int [] constIntArray = newint [] {2, 3, 4};&lt;br /&gt; // error CS0133: The expression being assigned to 'constIntArray' must be constant&lt;br /&gt;const int [] constIntArrayAnother = {2, 3, 4};&lt;br /&gt; // error CS0623: Array initializers can only be used in a variable or field&lt;br /&gt; //               initializer. Try using a new expression instead.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;However, there are some workarounds, depending on what it is you want to achieve.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;If want a proper .NET array (System.Array) that cannot be reassigned, then static readonly will do for you.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;static readonly int [] constIntArray = new int[] {1, 2, 3};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The constIntArray field will be initialized before it its first use.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;If, on the other hand, you really need a const set of values (say as an argument to an attribute constructor), then - if you can limit yourself to integral types - an enum would serve you well.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;[Flags]&lt;br /&gt;public enum Role&lt;br /&gt;{&lt;br /&gt; Administrator = 1,&lt;br /&gt; BackupOperator = 2,&lt;br /&gt; // etc.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class RoleAttribute : Attribute&lt;br /&gt;{&lt;br /&gt; public RoleAttribute()&lt;br /&gt; {&lt;br /&gt;  CreateRole = DefaultRole;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public RoleAttribute(Role role)&lt;br /&gt; {&lt;br /&gt;  CreateRole = role;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Role CreateRole&lt;br /&gt; {&lt;br /&gt;  get { return this.createRole; }&lt;br /&gt;  set { this.createRole = value; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private Role createRole = 0;&lt;br /&gt; public const Role DefaultRole = Role.Administrator&lt;br /&gt;   Role.BackupOperator;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[RoleAttribute(RoleAttribute.DefaultRole)]&lt;br /&gt;public class DatabaseAccount&lt;br /&gt;{&lt;br /&gt; //..............&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;RoleAttribute, instead of taking an array, would only take a single argument of flags (appropriately or-ed). If the underlying type of the Role enum is long or ulong, that gives you 64 different Roles.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-5325269181356535502?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/5325269181356535502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=5325269181356535502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5325269181356535502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5325269181356535502'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-create-constant-that-is-array.html' title='How do I create a constant that is an array?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4407579691470820586</id><published>2008-04-29T05:23:00.000-07:00</published><updated>2008-04-29T05:24:55.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>What is the difference between const and static readonly?</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Arial;"&gt;The difference is that the value of a &lt;span style="font-family:Courier New;"&gt;static readonly&lt;/span&gt; field is set at run time, and can thus be modified by the containing class, w&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;hereas the value of a &lt;span style="font-family:Courier New;"&gt;const&lt;/span&gt; field is set to a compile time constant. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;In &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;the &lt;span style="font-family:Courier New;"&gt;static readonly &lt;/span&gt;case, the containing class is allowed to modify it only&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;in the variable declaration (through a variable initializer)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;in the static constructor (instance constructors, if it's not static) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Courier New;"&gt;static readonly &lt;/span&gt;is typically used if the type of the field is not allowed in a &lt;span style="font-family:Courier New;"&gt;const&lt;/span&gt; declaration, or when the value is not known at compile time. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Instance &lt;span style="font-family:Courier New;"&gt;readonly&lt;/span&gt; fields are also allowed. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Remember that for reference types, in both cases (static and instance) the &lt;span style="font-family:Courier New;"&gt;readonly&lt;/span&gt; modifier only prevents you from assigning a new reference to the field. It specifically does not make immutable the object pointed to by the reference.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:'Courier New';font-size:10;"&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;b&gt;&lt;span style="color:navy;"&gt;Program&lt;/span&gt;&lt;/b&gt;&lt;span style="color:navy;"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;readonly&lt;/span&gt; &lt;b&gt;&lt;span style="color:navy;"&gt;Test&lt;/span&gt;&lt;/b&gt; test = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;b&gt;&lt;span style="color:navy;"&gt;Test&lt;/span&gt;&lt;/b&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place st="on"&gt;Main&lt;/st1:place&gt;(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;test.Name = "Program";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;test = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;b&gt;&lt;span style="color:navy;"&gt;Test&lt;/span&gt;&lt;/b&gt;(); &lt;span style="color:green;"&gt;// Error: A static readonly field cannot be assigned to (except in a static constructor or a variable initializer) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;color:green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;b&gt;&lt;span style="color:navy;"&gt;Test&lt;/span&gt;&lt;/b&gt;&lt;span style="color:navy;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; Name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="font-family:courier new;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;On the other hand, if Test were a value type, then assignment to test.Name would be an error.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4407579691470820586?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4407579691470820586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4407579691470820586&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4407579691470820586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4407579691470820586'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/what-is-difference-between-const-and.html' title='What is the difference between const and static readonly?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4412096673191502554</id><published>2008-04-29T04:59:00.000-07:00</published><updated>2008-04-29T05:12:00.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>How can I easily log a message to a file for debugging purposes?</title><content type='html'>&lt;p&gt;Often, you need a way to monitor your applications once they are running on the server or even at the customer site -- away from your Visual Studio debugger. In those situations, it is often helpful to have a simple routine that you can use to log messages to a text file for later analysis.&lt;/p&gt;&lt;p&gt;Here’s a simple routine that has helped me a lot for example when writing server applications without an user interface:&lt;/p&gt;&lt;pre&gt;using System.IO;&lt;br /&gt;       &lt;br /&gt;public string GetTempPath()&lt;br /&gt;{&lt;br /&gt;    string path = System.Environment.GetEnvironmentVariable("TEMP");&lt;br /&gt;    if (!path.EndsWith("\\")) path += "\\";&lt;br /&gt;    return path;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void LogMessageToFile(string msg)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    System.IO.StreamWriter sw = System.IO.File.AppendText(&lt;br /&gt;        GetTempPath() + "My Log File.txt");&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        string logLine = System.String.Format(&lt;br /&gt;            "{0:G}: {1}.", System.DateTime.Now, msg);&lt;br /&gt;        sw.WriteLine(logLine);&lt;br /&gt;    }&lt;br /&gt;    finally&lt;br /&gt;    {&lt;br /&gt;        sw.Close();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;With this simple method, all you need to do is to pass in a string like this:&lt;/pre&gt;&lt;pre&gt;LogMessageToFile("Hello, World");&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The current date and time are automatically inserted to the log file along with your message.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4412096673191502554?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4412096673191502554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4412096673191502554&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4412096673191502554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4412096673191502554'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-can-i-easily-log-message-to-file.html' title='How can I easily log a message to a file for debugging purposes?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2512099556741957362</id><published>2008-04-29T04:55:00.000-07:00</published><updated>2008-04-29T04:59:38.720-07:00</updated><title type='text'>How do I play default Windows sounds?</title><content type='html'>Sometimes, you might want to make your application a bit more audible. If you are using .NET 2.0, you can utilize the new System.Media namespace and its SystemSound and SystemSounds classes.&lt;br /&gt;The SystemSounds class contains five static properties that you can use to retrieve instances of the SystemSound class. This class in turn contains the Play() method, which you can use to play the wave file associated with the sound in Windows Control Panel. Note that the user can also disable all sounds altogether, which would mean that no sound can be heard through the computer speakers.&lt;br /&gt;To play for example the classical beep sound, you could use the following code:System.Media.SystemSounds.Beep.Play();&lt;br /&gt;Similarly, you could play the “Question” sound with this code:System.Media.SystemSounds.Question.Play();&lt;br /&gt;The System.Media namespace is defined in System.dll, so there are no new DLLs you would need to add to your project’s references to use the above code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2512099556741957362?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2512099556741957362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2512099556741957362&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2512099556741957362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2512099556741957362'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-play-default-windows-sounds.html' title='How do I play default Windows sounds?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7311586912402116140</id><published>2008-04-29T04:51:00.000-07:00</published><updated>2008-04-29T04:55:55.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>How do I calculate a MD5 hash from a string?</title><content type='html'>It is a common practice to store passwords in databases using a hash. MD5 (defined in RFC 1321) is a common hash algorithm, and using it from C# is easy.&lt;br /&gt;Here’s an implementation of a method that converts a string to an MD5 hash, which is a 32-character string of hexadecimal numbers.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;public string CalculateMD5Hash(string input){    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;// step 1, calculate MD5 hash from input   &lt;br /&gt;MD5 md5 = System.Security.Cryptography.MD5.Create();   &lt;br /&gt;byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);   &lt;br /&gt;byte[] hash = md5.ComputeHash(inputBytes);    &lt;br /&gt;// step 2, convert byte array to hex string   &lt;br /&gt;StringBuilder sb = new StringBuilder();   &lt;br /&gt;for (int i = 0; i &lt; hash.Length; i++)    {       &lt;br /&gt;sb.Append(hash[i].ToString("X2"));   &lt;br /&gt;}   &lt;br /&gt;return sb.ToString();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An example call:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string hash = CalculateMD5Hash("abcdefghijklmnopqrstuvwxyz");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;…returns a string like this:&lt;br /&gt;C3FCD3D76192E4007DFB496CCA67E13BTo make the hex string use lower-case letters instead of upper-case, replace the single line inside the for loop with this line:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;sb.Append(hash[i].ToString("x2"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The difference is the ToString method parameter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7311586912402116140?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7311586912402116140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7311586912402116140&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7311586912402116140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7311586912402116140'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-calculate-md5-hash-from-string.html' title='How do I calculate a MD5 hash from a string?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-138781059914084736</id><published>2008-04-29T04:48:00.000-07:00</published><updated>2008-04-29T04:51:46.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Interview Question'/><title type='text'>How do I send out simple debug messages to help with my debugging?</title><content type='html'>Visual Studio offers tons of useful debugging features and allows you to step through your code line-by-line. However, there are times when you don’t want to step through your application, but want to make it output simple text strings with variable values, etc.&lt;br /&gt;Enter the System.Diagnostics.Debug class and its Write* methods. By using the Debug class, you can output messages similarly to the way the Win32 API function OutputDebugString. However, the beauty of the Debug class is that when you build your application using the default Release configuration in Visual Studio, no code lines are generated for your Debug.Write* class. This means there’s no performance penalty for using the Debug class in release code.&lt;br /&gt;To use the Debug class, simply add the “using System.Diagnostics;” statement to your C# code file, and call Debug.Write:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Debug.Write("Hello, Debugger!");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to Write, you have the possibility to call WriteIf, WriteLine and WriteLineIf. For example:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;bool @this = true;bool that = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Debug.WriteLineIf(@this  that, "A conditional Hello!");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you are debugging your application under the Visual Studio debugger, all the messages that are sent out by your Write method calls end up in the Output window (View / Output menu command or Ctrl+W,O on the keyboard). However, if you are running your application outside the debugger (say, by starting it from Windows Explorer), you can still view the messages using tools like DebugView from Sysinternals.&lt;br /&gt;Remember, if you build your application using the default Release configuration, even DebugView won’t show your messages because the Debug.Write* calls are eliminated altogether. You can also control code generation by defining the DEBUG conditional directive.&lt;br /&gt;Tip: The .NET debugging/tracing architecture also allows you to redirect debugging messages to different destinations, such as text files. See the help topic “Trace Listeners” for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-138781059914084736?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/138781059914084736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=138781059914084736&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/138781059914084736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/138781059914084736'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-send-out-simple-debug-messages.html' title='How do I send out simple debug messages to help with my debugging?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7031765242183741622</id><published>2008-04-29T04:44:00.000-07:00</published><updated>2008-04-29T04:46:17.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What's the difference between SharePoint Portal Server and Windows SharePoint Services?</title><content type='html'>1) What's the difference between SharePoint Portal Server and Windows SharePoint Services?&lt;br /&gt;This is by far the biggest point of confusion for most people.&lt;br /&gt;Windows SharePoint Services (WSS) is a technology built into Microsoft's Windows Server 2003. It's a service that allows you to create team sites to assist with smaller group collaboration with features such as document and form libraries (somewhat akin to a shared file system folder, but with check in/out, version control, integration with office, etc.), custom lists such as issue, task, contact and any other types of list you can think up (think of a list as a set of columns and rows), simple search-ability, discussion boards, image libraries (for storing photos and other images) and surveys. That all said, there are valid reasons to create team sites that the whole company might visit. It takes a good process to determine when to put something in a team site and when to put it in the portal. That's where we usually help out with our SharePoint Information Design process. The good news: WSS is free. The bad news...it's so good you'll quickly need...&lt;br /&gt;SharePoint Portal Server (SPS) is server product offering (read: not free) that helps you organize all of those great team sites you built using WSS. It also has many more enterprise focused features such as enterprise search which can search your company file shares, external website or other repositories and user profiles: allowing you to create a very rich enterprise employee directory (including great integration with Active Directory). It also includes features such as "My Sites" which allow each employee in an organization to create their own personal private and public web-spaces and a great tool for publishing corporate news. Even though it's called a portal, that doesn't mean a company would only have one of them. In some cases companies need more than one for various reasons. The &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7CDC1F2D-F550-49E0-9B74-318DA11BA1B4&amp;amp;displaylang=en"&gt;Microsoft Solution Accelerator for Intranets&lt;/a&gt; briefly talks about multi-portal scenarios.&lt;br /&gt;There is a Microsoft document on this subject, but it's not the best in the world...but for reference it's available on Microsoft's site &lt;a href="http://www.microsoft.com/sharepoint/evaluationoverview.asp"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7031765242183741622?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7031765242183741622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7031765242183741622&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7031765242183741622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7031765242183741622'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/whats-difference-between-sharepoint.html' title='What&apos;s the difference between SharePoint Portal Server and Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8920460386456918433</id><published>2008-04-29T04:42:00.000-07:00</published><updated>2008-04-29T04:43:01.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What is a SharePoint Web Site?</title><content type='html'>SharePoint Web Sites are pre-designed web sites that contain a wide range available services. When you subscribe to a SharePoint Web Site everything you need to get started using SharePoint is all ready and waiting for you. You can customize your web site in a variety of ways using tools included with SharePoint, or you can download and install one or more web site templates that include a variety of predetermined customizations. For a list of predefined customizations, click &lt;a href="http://www.microsoft.com/technet/prodtechnol/sppt/wssapps/default.mspx" target="_blank"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8920460386456918433?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8920460386456918433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8920460386456918433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8920460386456918433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8920460386456918433'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/what-is-sharepoint-web-site.html' title='What is a SharePoint Web Site?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7333019869727108983</id><published>2008-04-29T04:41:00.001-07:00</published><updated>2008-04-29T04:41:25.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What is the current version of Windows SharePoint Services?</title><content type='html'>Windows SharePoint Services 3.0 is the latest version and is available for download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7333019869727108983?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7333019869727108983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7333019869727108983&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7333019869727108983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7333019869727108983'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/what-is-current-version-of-windows.html' title='What is the current version of Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1489581353409156448</id><published>2008-04-29T04:40:00.001-07:00</published><updated>2008-04-29T04:40:42.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>How do I get Windows SharePoint Services?</title><content type='html'>Windows SharePoint Services is a component of Windows Server 2003 and conforms to the Windows Server 2003 licensing model. Organizations simply need to own Windows Server 2003 licenses to have the rights to also use Windows SharePoint Services. Learn more about licensing Windows Server 2003 and Windows SharePoint Services on the SharePoint licensing page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1489581353409156448?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1489581353409156448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1489581353409156448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1489581353409156448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1489581353409156448'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-do-i-get-windows-sharepoint.html' title='How do I get Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-3473917335712257565</id><published>2008-04-29T04:39:00.000-07:00</published><updated>2008-04-29T04:40:09.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What is the relationship between Windows SharePoint Services, Microsoft Office SharePoint Server 2007, and Microsoft Office SharePoint Designer 2007?</title><content type='html'>Windows SharePoint Services is a key component of Microsoft SharePoint Products and Technologies, which include:&lt;br /&gt;&lt;strong&gt;Windows SharePoint Services&lt;/strong&gt;, formerly named SharePoint Team Services, a versatile technology in Windows Server 2003. In addition to its collaborative features, Windows SharePoint Services also exposes platform services and a common framework for document storage and management, as well as search, workflow, rights management, administration, and deployment features. These services provide the foundation for building scalable business applications.&lt;br /&gt;&lt;strong&gt;Office SharePoint Server 2007&lt;/strong&gt;, an integrated suite of easy-to-use server applications that help people and teams improve their efficiency and effectiveness. Office SharePoint Server 2007 connects sites, people, and business processes—facilitating knowledge sharing by offering ready-to-go, enterprise-wide functionality for records management, search, workflows, portals, personalized sites, and more. Office SharePoint Server 2007 extends the capabilities of Windows SharePoint Services by providing highly flexible organization and management tools for SharePoint sites, and by making it possible for teams to publish information to the entire organization.&lt;br /&gt;&lt;strong&gt;Office SharePoint Designer 2007&lt;/strong&gt;, which provides tools for customizing Windows SharePoint Services and Office SharePoint Server 2007 sites, and for creating reporting tools and application templates without writing new code or deploying new code on your servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-3473917335712257565?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/3473917335712257565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=3473917335712257565&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3473917335712257565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3473917335712257565'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/what-is-relationship-between-windows.html' title='What is the relationship between Windows SharePoint Services, Microsoft Office SharePoint Server 2007, and Microsoft Office SharePoint Designer 2007?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4091792825550115203</id><published>2008-04-29T04:38:00.001-07:00</published><updated>2008-04-29T04:38:58.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>How does Windows SharePoint Services integrate with the Microsoft Office system?</title><content type='html'>Through a set of Web services and documented application interfaces, Windows SharePoint Services can be easily integrated with smart client tools. Users easily adopt these new tools because of their similarity to other familiar environments, such as the Microsoft Office system. For example, Microsoft Office Word, Microsoft Office Excel, Microsoft Office PowerPoint, Microsoft Office InfoPath, Microsoft Office Project, and Microsoft Office OneNote can use information in SharePoint sites natively. Users can create workspaces, post and edit documents, and assign tasks, all while working on documents stored in SharePoint sites. With Microsoft Office Outlook 2007, users can view calendars and contact lists stored on SharePoint sites and can create and manage sites for editing documents and organizing meetings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4091792825550115203?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4091792825550115203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4091792825550115203&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4091792825550115203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4091792825550115203'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/how-does-windows-sharepoint-services.html' title='How does Windows SharePoint Services integrate with the Microsoft Office system?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-9170996714925898672</id><published>2008-04-29T04:35:00.001-07:00</published><updated>2008-04-29T04:35:49.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>My company currently uses Windows SharePoint Services 2.0. Why should we upgrade to Windows SharePoint Services 3.0?</title><content type='html'>Windows SharePoint Services 3.0 offers many new and enhanced features that help business organizations of all sizes further improve individual and team productivity, and the efficiency of their business processes. These new and improved features help employees to implement and manage workspaces and team sites more easily without help from IT, simplify and improve the management and maintenance of documents stored on SharePoint sites, and provide more robust and easy-to-use collaboration tools that encourage information sharing within the organization. Windows SharePoint Services 3.0 also provides IT departments with enhanced control of company resources and a more flexible and robust foundation for building new, Web-based applications and services that can connect to and capitalize on existing line-of-business applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-9170996714925898672?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/9170996714925898672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=9170996714925898672&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/9170996714925898672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/9170996714925898672'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/my-company-currently-uses-windows.html' title='My company currently uses Windows SharePoint Services 2.0. Why should we upgrade to Windows SharePoint Services 3.0?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2882612276340663027</id><published>2008-04-29T04:33:00.000-07:00</published><updated>2008-04-29T04:35:05.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What’s new in Windows SharePoint Services 3.0?</title><content type='html'>Key improvements to Windows SharePoint Services in Version 3.0 include:&lt;br /&gt;&lt;strong&gt;Improvements to collaboration workspaces:&lt;/strong&gt; SharePoint sites now offer e-mail and directory integration, alerts, RSS publishing, templates for building blogs (also known as weblogs) and wikis (Web sites that can be quickly edited by team members—no special technical knowledge required), event and task tracking, improved usability, enhanced site navigation, and more.&lt;br /&gt;&lt;strong&gt;Enhancements to content storage:&lt;/strong&gt; SharePoint lists and libraries now provide per-item security for better data control and integrity, a recycle bin, and enhanced flexibility for storing more types of content. Row and column capacity has also been increased, as has retrieval speed. Windows SharePoint Services 3.0 can be easily integrated with smart client tools. In particular, close integration with Microsoft Office Outlook 2007 provides offline access to events, contacts, discussions, tasks, and documents.&lt;br /&gt;&lt;strong&gt;Easier provisioning of workspaces: &lt;/strong&gt;Windows SharePoint Services 3.0 provides more sophisticated and flexible security, as well as greater control over security settings and permissions.&lt;br /&gt;&lt;strong&gt;A more robust foundation for Web applications:&lt;/strong&gt; Windows SharePoint Services 3.0 provides greater flexibility for customization and development of Web-based services and applications built on the Windows SharePoint Services platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2882612276340663027?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2882612276340663027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2882612276340663027&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2882612276340663027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2882612276340663027'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/whats-new-in-windows-sharepoint.html' title='What’s new in Windows SharePoint Services 3.0?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1672620550416831021</id><published>2008-04-29T04:32:00.000-07:00</published><updated>2008-04-29T04:33:19.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>Why should I consider using Windows SharePoint Services for my organization?</title><content type='html'>Windows SharePoint Services offers you benefits in four primary areas:&lt;br /&gt;&lt;strong&gt;Efficient collaboration:&lt;/strong&gt;&lt;br /&gt;Help your employees and teams to stay connected and productive by providing access to the people, documents, and information they need.&lt;br /&gt;&lt;strong&gt;Rapid deployment, ease of use:&lt;/strong&gt;&lt;br /&gt;Deploy collaboration applications quickly that are easy to use through integration with familiar productivity tools such as the Microsoft Office system.&lt;br /&gt;&lt;strong&gt;Manageable infrastructure:&lt;/strong&gt;&lt;br /&gt;Manage the security of your organization’s information resources by deploying a scalable storage infrastructure with powerful administration services and controls.&lt;br /&gt;&lt;strong&gt;Robust foundation platform for Web-based applications:&lt;/strong&gt;&lt;br /&gt;Increase business process efficiency by creating Web applications and workflow scenarios on a cost-effective, extensible platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1672620550416831021?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1672620550416831021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1672620550416831021&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1672620550416831021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1672620550416831021'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/why-should-i-consider-using-windows.html' title='Why should I consider using Windows SharePoint Services for my organization?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1829690253627885852</id><published>2008-04-29T04:30:00.000-07:00</published><updated>2008-04-29T04:31:43.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>Who should consider using Windows SharePoint Services?</title><content type='html'>Windows SharePoint Services is a technology that enables people to collaborate in browser-based workspaces while providing a manageable infrastructure and extensible application platform for improving the efficiency of business processes. A variety of audiences benefit from the enhanced collaboration and productivity provided by Windows SharePoint Services:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Organizations, business units, and teams seeking increased productivity and access to the people, documents, and information they need.&lt;/li&gt;&lt;li&gt;Organizations of any size that want to start tactical implementation of collaboration tools, standardize existing infrastructure, or invest in strategic use of collaboration systems that integrate well with existing line-of-business applications.&lt;/li&gt;&lt;li&gt;IT departments seeking better control over and security of company data, while adding value and efficiency to lines of business.&lt;/li&gt;&lt;li&gt;Developers creating rich and scalable Web-based applications.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1829690253627885852?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1829690253627885852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1829690253627885852&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1829690253627885852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1829690253627885852'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/who-should-consider-using-windows.html' title='Who should consider using Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-985020283622764282</id><published>2008-04-29T04:28:00.000-07:00</published><updated>2008-04-29T04:30:04.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows SharePoint Services 3.0'/><title type='text'>What is Windows SharePoint Services?</title><content type='html'>Windows SharePoint Services is a versatile technology included in Microsoft Windows Server 2003 that enables organizations and business units of all sizes to increase the efficiency of business processes and improve team productivity. With tools for collaboration that help people stay connected across organizational and geographic boundaries, Windows SharePoint Services gives people access to documents and information they need. With a familiar, Web-based interface and close integration with everyday tools including the Microsoft Office system of productivity programs, Windows SharePoint Services is easy to use and can be deployed rapidly. Users can create workspaces and then publish, store, share, and keep track of information, workflow, and documents.&lt;br /&gt;&lt;br /&gt;Built on Microsoft Windows Server 2003, Windows SharePoint Services also gives organizations a cost-effective foundation platform for building Web-based business applications that can scale easily to meet the changing and growing needs of your business. Robust administrative controls for managing storage and Web infrastructure give IT departments a cost-effective way to implement and manage a high-performance collaboration environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-985020283622764282?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/985020283622764282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=985020283622764282&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/985020283622764282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/985020283622764282'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2008/04/what-is-windows-sharepoint-services.html' title='What is Windows SharePoint Services?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8789593951620415666</id><published>2007-12-18T12:10:00.001-08:00</published><updated>2007-12-18T12:10:44.363-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>On confidential matters…</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;When an interviewer presses you to reveal confidential information about a present or former employer, you may feel it’s a no-win situation.&lt;span style=""&gt;  &lt;/span&gt;If you cooperate, you could be judged untrustworthy.&lt;span style=""&gt;  &lt;/span&gt;If you don’t, you may irritate the interviewer and seem obstinate, uncooperative or overly suspicious.&lt;a href="http://www.4futureengineers.com/hr_interview.htm#top#top"&gt;Top&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;Your interviewer may press you for this information for two reasons. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;First, many companies use interviews to research the competition.&lt;span style=""&gt;  &lt;/span&gt;It’s a perfect set-up.&lt;span style=""&gt;  &lt;/span&gt;Here in their own lair, is an insider from the enemy camp who can reveal prized information on the competition’s plans, research, financial condition, etc. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Second, the company may be testing your integrity to see if you can be cajoled or bullied into revealing confidential data. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;What to do?&lt;span style=""&gt;  &lt;/span&gt;The answer here is easy.&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;Never&lt;/i&gt; reveal anything truly confidential about a present or former employer.&lt;span style=""&gt;  &lt;/span&gt;By all means, explain your reticence &lt;i style=""&gt;diplomatically&lt;/i&gt;.&lt;span style=""&gt;  &lt;/span&gt;For example, “I certainly want to be as open as I can about that.&lt;span style=""&gt;  &lt;/span&gt;But I also wish to respect the rights of those who have trusted me with their most sensitive information, just as you would hope to be able to trust any of your key people when talking with a competitor…” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;And certainly you can allude to your finest achievements in specific ways that don’t reveal the combination to the company safe. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;But be guided by the golden rule.&lt;span style=""&gt;  &lt;/span&gt;If you were the owner of your present company, would you feel it ethically wrong for the information to be given to your competitors?&lt;span style=""&gt;  &lt;/span&gt;If so, steadfastly refuse to reveal it. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Remember that this question pits your desire to be cooperative against your integrity.&lt;span style=""&gt;  &lt;/span&gt;Faced with any such choice, &lt;i style=""&gt;always choose integrity.&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;It is a far more valuable commodity than whatever information the company may pry from you.&lt;span style=""&gt;  &lt;/span&gt;Moreover, once you surrender the information, your stock goes down.&lt;span style=""&gt;  &lt;/span&gt;They will surely lose respect for you. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;One President we know always presses candidates unmercifully for confidential information. If he doesn’t get it, he grows visibly annoyed, relentlessly inquisitive,&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;It’s all an act.&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;He couldn’t care less about the information. This is his way of testing the candidate’s moral fiber.&lt;span style=""&gt;  &lt;/span&gt;Only those who hold fast are hired.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8789593951620415666?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8789593951620415666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8789593951620415666&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8789593951620415666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8789593951620415666'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/on-confidential-matters.html' title='On confidential matters…'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-3263819055131731301</id><published>2007-12-18T12:09:00.000-08:00</published><updated>2007-12-18T12:10:06.585-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>How do you feel about reporting to a younger person (minority, woman, etc)?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;It’s a shame that some interviewers feel the need to ask this question, but many understand the reality that prejudices still exist among some job candidates, and it’s better to try to flush them out beforehand. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;The trap here is that in today’s politically sensitized environment, even a &lt;i style=""&gt;well-intentioned&lt;/i&gt; answer can result in planting your foot neatly in your mouth.&lt;span style=""&gt;  &lt;/span&gt;Avoid anything which smacks of a patronizing or an insensitive attitude, such as “I think they make terrific bosses” or “Hey, some of my best friends are…” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Of course, since almost anyone with an IQ above room temperature will at least try to steadfastly affirm the right answer here, your interviewer will be judging your &lt;i style=""&gt;sincerity&lt;/i&gt; most of all.&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;“Do you &lt;u&gt;really&lt;/u&gt; feel that way?”&lt;/i&gt; is what he or she will be wondering. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;So you must make your answer believable and not just automatic.&lt;span style=""&gt;  &lt;/span&gt;If the firm is wise enough to have promoted peopled on the basis of ability alone, they’re likely quite proud of it, and prefer to hire others who will wholeheartedly share their strong sense of fair play. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;You greatly admire a company that hires and promotes on merit alone and you couldn’t agree more with that philosophy.&lt;span style=""&gt;  &lt;/span&gt;The age (gender, race, etc.) of the person you report to would &lt;i style=""&gt;certainly&lt;/i&gt; make no difference to you. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Whoever has that position has obviously earned it and knows their job well.&lt;span style=""&gt;  &lt;/span&gt;Both the person and the position are fully deserving of respect.&lt;span style=""&gt;  &lt;/span&gt;You believe that all people in a company, from the receptionist to the Chairman, work best when their abilities, efforts and feelings are respected and rewarded fairly, and that includes you.&lt;span style=""&gt;  &lt;/span&gt;That’s the best type of work environment you can hope to find.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-3263819055131731301?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/3263819055131731301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=3263819055131731301&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3263819055131731301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3263819055131731301'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/how-do-you-feel-about-reporting-to.html' title='How do you feel about reporting to a younger person (minority, woman, etc)?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-326776381631177692</id><published>2007-12-18T12:08:00.002-08:00</published><updated>2007-12-18T12:09:30.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>The “Fatal Flaw” question</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;If an interviewer has read your resume carefully, he may try to zero in on a “fatal flaw” of your candidacy, perhaps that you don’t have a college degree…you’ve been out of the job market for some time…you never earned your CPA, etc. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;A fatal flaw question can be deadly, but usually only if you respond by being overly defensive. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWERS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;As every master salesperson knows, you will encounter objections (whether stated or merely thought) in &lt;i style=""&gt;every &lt;/i&gt;sale.&lt;span style=""&gt;  &lt;/span&gt;They’re part and parcel of the buyer’s anxiety.&lt;span style=""&gt;  &lt;/span&gt;The key is not to &lt;i style=""&gt;exacerbate&lt;/i&gt; the buyer’s anxiety but &lt;i style=""&gt;diminish&lt;/i&gt; it.&lt;span style=""&gt;  &lt;/span&gt;Here’s how… &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Whenever you come up against a fatal flaw question: &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Be completely honest, open and straightforward about admitting the shortcoming.&lt;span style=""&gt;  &lt;/span&gt;(Showing you have nothing to hide diminishes the buyer’s anxiety.) &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Do &lt;i style=""&gt;not&lt;/i&gt; apologize or try to explain it away.&lt;span style=""&gt;  &lt;/span&gt;You know that this supposed flaw is nothing to be concerned about, and this is the attitude you want your interviewer to adopt as well. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Add that as desirable as such a qualification might be, its lack has made you work all the harder throughout your career and has not prevented you from compiling an outstanding tack record of achievements.&lt;span style=""&gt;  &lt;/span&gt;You might even give examples of how, through a relentless commitment to excellence, you have consistently outperformed those who do have this qualification. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Of course, the ultimate way to handle “fatal flaw” questions is to &lt;i style=""&gt;prevent them from &lt;/i&gt;arising in the first place.&lt;span style=""&gt;  &lt;/span&gt;You will do that by following the master strategy described in Question 1, i.e., uncovering the employers needs and them matching your qualifications to those needs. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Once you’ve gotten the employer to start talking about his most urgently-felt wants and goals for the position, and then help him see in step-by-step fashion how perfectly your background and achievements match up with those needs, you’re going to have one very enthusiastic interviewer on your hands, one who is no longer looking for “fatal flaws".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-326776381631177692?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/326776381631177692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=326776381631177692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/326776381631177692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/326776381631177692'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/fatal-flaw-question.html' title='The “Fatal Flaw” question'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-6172753558185900547</id><published>2007-12-18T12:08:00.001-08:00</published><updated>2007-12-18T12:08:51.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>What are your outside interests?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;You want to be a well-rounded, not a drone.&lt;span style=""&gt;  &lt;/span&gt;But your potential employer would be even more turned off if he suspects that your heavy extracurricular load will interfere with your commitment to your work duties. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWERS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Try to gauge how this company’s culture would look upon your favorite outside activities and be guided accordingly. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;You can also use this question to shatter any stereotypes that could limit your chances.&lt;span style=""&gt;  &lt;/span&gt;If you’re over 50, for example, describe your activities that demonstrate physical stamina.&lt;span style=""&gt;  &lt;/span&gt;If you’re young, mention an activity that connotes wisdom and institutional trust, such as serving on the board of a popular charity. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;But above all, remember that your employer is hiring your for what you can do &lt;i style=""&gt;for him&lt;/i&gt;, not your family, yourself or outside organizations, no matter how admirable those activities may be.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-6172753558185900547?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/6172753558185900547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=6172753558185900547&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6172753558185900547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6172753558185900547'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/what-are-your-outside-interests.html' title='What are your outside interests?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4171319569949001506</id><published>2007-12-18T12:07:00.002-08:00</published><updated>2007-12-18T12:08:17.878-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Tell me about a situation when your work was criticized.</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;This is a tough question because it’s a more clever and subtle way to get you to admit to a weakness.&lt;span style=""&gt;  &lt;/span&gt;You can’t dodge it by pretending you’ve never been criticized.&lt;span style=""&gt;  &lt;/span&gt;Everybody has been.&lt;span style=""&gt;  &lt;/span&gt;Yet it can be quite damaging to start admitting potential faults and failures that you’d just as soon leave buried. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;This question is also intended to probe how well you accept criticism and direction.&lt;a href="http://www.4futureengineers.com/hr_interview.htm#top#top"&gt;Top&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWERS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Begin by emphasizing the extremely positive feedback you’ve gotten throughout your career and (if it’s true) that your performance reviews have been uniformly excellent. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Of course, no one is perfect and you always welcome suggestions on how to improve your performance.&lt;span style=""&gt;  &lt;/span&gt;Then, give an example of a not-too-damaging learning experience from &lt;i style=""&gt;early&lt;/i&gt; in your career and relate the ways this lesson has since helped you.&lt;span style=""&gt;  &lt;/span&gt;This demonstrates that you learned from the experience and the lesson is now one of the strongest breastplates in your suit of armor. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;If you are pressed for a criticism from a &lt;i style=""&gt;recent&lt;/i&gt; position, choose something fairly trivial that in no way is essential to your successful performance.&lt;span style=""&gt;  &lt;/span&gt;Add that you’ve learned from this, too, and over the past several years/months, it’s no longer an area of concern because you now make it a regular practice to…etc. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Another way to answer this question would be to describe your intention to broaden your master of an area of growing importance in your field.&lt;span style=""&gt;  &lt;/span&gt;For example, this might be a computer program you’ve been meaning to sit down and learn… a new management technique you’ve read about…or perhaps attending a seminar on some cutting-edge branch of your profession. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Again, the key is to focus on something &lt;i style=""&gt;not essential&lt;/i&gt; to your brilliant performance but which adds yet another dimension to your already impressive knowledge base.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4171319569949001506?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4171319569949001506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4171319569949001506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4171319569949001506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4171319569949001506'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/tell-me-about-situation-when-your-work.html' title='Tell me about a situation when your work was criticized.'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4811640558921753144</id><published>2007-12-18T12:07:00.001-08:00</published><updated>2007-12-18T12:07:24.673-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>What good books have you read lately?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;As in all matters of your interview, never fake familiarity you don’t have.&lt;span style=""&gt;  &lt;/span&gt;Yet you don’t want to seem like a dullard who hasn’t read a book since &lt;i style=""&gt;Tom Sawyer.&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Unless you’re up for a position in academia or as book critic for &lt;i style=""&gt;The New York Times&lt;/i&gt;, you’re not expected to be a literary lion.&lt;span style=""&gt;  &lt;/span&gt;But it wouldn’t hurt to have read a handful of the most recent and influential books in your profession and on management. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Consider it part of the work of your job search to read up on a few of these leading books.&lt;span style=""&gt;  &lt;/span&gt;But make sure they are &lt;i style=""&gt;quality&lt;/i&gt; books that reflect favorably upon you, nothing that could even remotely be considered superficial.&lt;span style=""&gt;  &lt;/span&gt;Finally, add a recently published bestselling work of fiction by a world-class author and you’ll pass this question with flying colors.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4811640558921753144?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4811640558921753144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4811640558921753144&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4811640558921753144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4811640558921753144'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/what-good-books-have-you-read-lately.html' title='What good books have you read lately?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-6029632938837887727</id><published>2007-12-18T12:04:00.002-08:00</published><updated>2007-12-18T12:06:51.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Tell me honestly about the strong points and weak points of your boss (company, management team, etc.)…</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Skillfull interviewers sometimes make it almost irresistible to open up and air a little dirty laundry from your previous position.&lt;span style=""&gt;  &lt;/span&gt;DON’T &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;Remember the rule:&lt;span style=""&gt;  &lt;/span&gt;Never be negative.&lt;span style=""&gt;  &lt;/span&gt;Stress only the good points, no matter how charmingly you’re invited to be critical. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Your interviewer doesn’t care a whit about your previous boss.&lt;span style=""&gt;  &lt;/span&gt;He wants to find out how loyal and positive you are, and whether you’ll criticize him behind his back if pressed to do so by someone in this own company.&lt;span style=""&gt;  &lt;/span&gt;This question is your opportunity to demonstrate your loyalty to those you work with.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-6029632938837887727?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/6029632938837887727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=6029632938837887727&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6029632938837887727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6029632938837887727'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/tell-me-honestly-about-strong-points.html' title='Tell me honestly about the strong points and weak points of your boss (company, management team, etc.)…'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-6264492477447292194</id><published>2007-12-18T12:04:00.001-08:00</published><updated>2007-12-18T12:04:40.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Why have you been out of work so long?</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;A tough question if you’ve been on the beach a long time.&lt;span style=""&gt;  &lt;/span&gt;You don’t want to seem like damaged goods. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;You want to emphasize factors which have prolonged your job search by your own choice. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt; “After my job was terminated, I made a conscious decision not to jump on the first opportunities to come along.&lt;span style=""&gt;  &lt;/span&gt;In my life, I’ve found out that you can always turn a negative into a positive IF you try hard enough. This is what I determined to do.&lt;span style=""&gt;  &lt;/span&gt;I decided to take whatever time I needed to think through what I do best, what I most want to do, where I’d like to do it…and then identify those companies that could offer such an opportunity.” &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;“Also, in all honesty, you have to factor in the recession (consolidation, stabilization, etc.) in the (banking, financial services, manufacturing, advertising, etc.) industry.” &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;“So between my being selective and the companies in our industry downsizing, the process has taken time.&lt;span style=""&gt;  &lt;/span&gt;But in the end, I’m convinced that when I do find the right match, all that careful evaluation from both sides of the desk will have been well worthwhile for both the company that hires me and myself.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-6264492477447292194?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/6264492477447292194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=6264492477447292194&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6264492477447292194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/6264492477447292194'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/why-have-you-been-out-of-work-so-long.html' title='Why have you been out of work so long?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-3017882522698832212</id><published>2007-12-18T12:03:00.002-08:00</published><updated>2007-12-18T12:04:00.933-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>What are your career options right now?</title><content type='html'>&lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;The interviewer is trying to find out, &lt;i style=""&gt;“How desperate are you?”&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;BEST ANSWER:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Prepare for this question by thinking of how you can position yourself as a desired commodity.&lt;span style=""&gt;  &lt;/span&gt;If you are still working, describe the possibilities at your present firm and why, though you’re greatly appreciated there, you’re looking for something more (challenge, money, responsibility, etc.).&lt;span style=""&gt;  &lt;/span&gt;Also mention that you’re seriously exploring opportunities with one or two other firms. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: Arial;"&gt;If you’re not working, you can talk about other employment possibilities you’re actually exploring.&lt;span style=""&gt;  &lt;/span&gt;But do this with a light touch, speaking only in general terms.&lt;span style=""&gt;  &lt;/span&gt;You don’t want to seem manipulative or coy.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-3017882522698832212?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/3017882522698832212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=3017882522698832212&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3017882522698832212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/3017882522698832212'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/what-are-your-career-options-right-now.html' title='What are your career options right now?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7207284965263789819</id><published>2007-12-18T12:03:00.001-08:00</published><updated>2007-12-18T12:03:28.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Why do you want to work at our company?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;This question tests whether you’ve done any homework about the firm.&lt;span style=""&gt;  &lt;/span&gt;If you haven’t, you lose.&lt;span style=""&gt;  &lt;/span&gt;If you have, you win big. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;This question is your opportunity to hit the ball out of the park, thanks to the in-depth research you should do before any interview. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: arial;"&gt;Best sources for researching your target company:&lt;span style=""&gt;  &lt;/span&gt;annual reports, the corporate newsletter, contacts you know at the company or its suppliers, advertisements, articles about the company in the trade press.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7207284965263789819?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7207284965263789819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7207284965263789819&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7207284965263789819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7207284965263789819'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/why-do-you-want-to-work-at-our-company.html' title='Why do you want to work at our company?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1432638847243093678</id><published>2007-12-18T12:02:00.001-08:00</published><updated>2007-12-18T12:02:58.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Describe your ideal company, location and job.</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;This is often asked by an experienced interviewer who thinks you may be overqualified, but knows better than to show his hand by posing his objection directly.&lt;span style=""&gt;  &lt;/span&gt;So he’ll use this question instead, which often gets a candidate to reveal that, indeed, he or she is looking for something other than the position at hand. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;The only right answer is to describe what this company is offering, being sure to make your answer believable with specific reasons, stated with sincerity, why each quality represented by this opportunity is attractive to you. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Remember that if you’re coming from a company that’s the leader in its field or from a glamorous or much admired company, industry, city or position, your interviewer and his company may well have an “Avis” complex.&lt;span style=""&gt;  &lt;/span&gt;That is, they may feel a bit defensive about being “second best” to the place you’re coming from, worried that you may consider them bush league. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;This anxiety could well be there even though you’ve done nothing to inspire it. You must go out of your way to assuage such anxiety, even if it’s not expressed, by putting &lt;i style=""&gt;their&lt;/i&gt; virtues high on the list of exactly what you’re looking for, providing credible reason for wanting these qualities. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;If you do not express genuine enthusiasm for the firm, its culture, location, industry, etc., you may fail to answer this “Avis” complex objection and, as a result, leave the interviewer suspecting that a hot shot like you, coming from a Fortune 500 company in New York, just wouldn’t be happy at an unknown manufacturer based in Topeka, Kansas.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1432638847243093678?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1432638847243093678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1432638847243093678&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1432638847243093678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1432638847243093678'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/describe-your-ideal-company-location.html' title='Describe your ideal company, location and job.'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-5649736836786168141</id><published>2007-12-18T12:01:00.002-08:00</published><updated>2007-12-18T12:02:25.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Where do you see yourself five years from now?</title><content type='html'>&lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;One reason interviewers ask this question is to see if you’re settling for this position, using it merely as a stopover until something better comes along.&lt;span style=""&gt;  &lt;/span&gt;Or they could be trying to gauge your level of ambition. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;If you’re too specific, i.e., naming the promotions you someday hope to win, you’ll sound presumptuous.&lt;span style=""&gt;  &lt;/span&gt;If you’re too vague, you’ll seem rudderless. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;BEST ANSWER:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;Reassure your interviewer that you’re looking to make a long-term commitment…that this position entails exactly what you’re looking to do and what you do extremely well.&lt;span style=""&gt;  &lt;/span&gt;As for your future, you believe that if you perform each job at hand with excellence, future opportunities will take care of themselves. &lt;/span&gt;&lt;/p&gt;  &lt;i style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;“I am definitely interested in making a long-term commitment to my next position.&lt;span style=""&gt;  &lt;/span&gt;Judging by what you’ve told me about this position, it’s exactly what I’m looking for and what I am very well qualified to do.&lt;span style=""&gt;  &lt;/span&gt;In terms of my future career path, I’m confident that if I do my work with excellence, opportunities will inevitable open up for me.&lt;span style=""&gt;  &lt;/span&gt;It’s always been that way in my career, and I’m confident I’ll have similar opportunities here.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-5649736836786168141?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/5649736836786168141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=5649736836786168141&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5649736836786168141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5649736836786168141'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/where-do-you-see-yourself-five-years.html' title='Where do you see yourself five years from now?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1603510407054974781</id><published>2007-12-18T12:01:00.001-08:00</published><updated>2007-12-18T12:01:53.105-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Aren’t you overqualified for this position?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;The employer may be concerned that you’ll grow dissatisfied and leave. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;As with any objection, don’t view this as a sign of imminent defeat.&lt;span style=""&gt;  &lt;/span&gt;It’s an invitation to teach the interviewer a new way to think about this situation, seeing advantages instead of drawbacks. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;“I recognize the job market for what it is – a marketplace.&lt;span style=""&gt;  &lt;/span&gt;Like any marketplace, it’s subject to the laws of supply and demand.&lt;span style=""&gt;  &lt;/span&gt;So ‘overqualified’ can be a relative term, depending on how tight the job market is.&lt;span style=""&gt;  &lt;/span&gt;And right now, it’s very tight.&lt;span style=""&gt;  &lt;/span&gt;I understand and accept that.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“I also believe that there could be very positive benefits for both of us in this match.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“Because of my unusually strong experience in ________________ , I could start to contribute right away, perhaps much faster than someone who’d have to be brought along more slowly.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“There’s also the value of all the training and years of experience that other companies have invested tens of thousands of dollars to give me.&lt;span style=""&gt;  &lt;/span&gt;You’d be getting all the value of that without having to pay an extra dime for it.&lt;span style=""&gt;  &lt;/span&gt;With someone who has yet to acquire that experience, he’d have to gain it on &lt;i style=""&gt;your&lt;/i&gt; &lt;i style=""&gt;nickel.&lt;/i&gt;” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“I could also help you in many things they don’t teach at the Harvard Business School.&lt;span style=""&gt;  &lt;/span&gt;For example…(how to hire, train, motivate, etc.)&lt;span style=""&gt;  &lt;/span&gt;When it comes to knowing how to work well with people and getting the most out of them, there’s just no substitute for what you learn over many years of front-line experience.&lt;span style=""&gt;  &lt;/span&gt;You company would gain all this, too.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“From my side, there are strong benefits, as well.&lt;span style=""&gt;   &lt;/span&gt;Right now, I am unemployed.&lt;span style=""&gt;  &lt;/span&gt;I want to work, &lt;i style=""&gt;very much&lt;/i&gt;, and the position you have here is exactly what I love to do and am best at.&lt;span style=""&gt;  &lt;/span&gt;I’ll be happy doing this work and that’s what matters most to me, a lot more that money or title.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“Most important, I’m looking to make a long term commitment in my career now. I’ve had enough of job-hunting and want a permanent spot at this point in my career.&lt;span style=""&gt;  &lt;/span&gt;I also know that if I perform this job with excellence, other opportunities cannot help but open up for me right here.&lt;span style=""&gt;  &lt;/span&gt;In time, I’ll find many other ways to help this company and in so doing, help myself.&lt;span style=""&gt;  &lt;/span&gt;I really am looking to make a long-term commitment.” &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;NOTE:&lt;span style=""&gt;  &lt;/span&gt;The main concern behind the “overqualified” question is that you will leave your new employer as soon as something better comes your way.&lt;span style=""&gt;  &lt;/span&gt;Anything you can say to demonstrate the sincerity of your commitment to the employer and reassure him that you’re looking to stay for the long-term will help you overcome this objection.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1603510407054974781?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1603510407054974781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1603510407054974781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1603510407054974781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1603510407054974781'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/arent-you-overqualified-for-this.html' title='Aren’t you overqualified for this position?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-5022674543005513884</id><published>2007-12-18T12:00:00.002-08:00</published><updated>2007-12-18T12:01:18.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Why should I hire you?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Believe it or not, this is a killer question because so many candidates are unprepared for it.&lt;span style=""&gt;  &lt;/span&gt;If you stammer or adlib you’ve blown it. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;By now you can see how critical it is to apply the overall strategy of uncovering the employer’s needs &lt;i style=""&gt;before&lt;/i&gt; you answer questions.&lt;span style=""&gt;  &lt;/span&gt;If you know the employer’s greatest needs and desires, this question will give you a big leg up over other candidates because you will give him better reasons for hiring you than anyone else is likely to…reasons tied directly to his needs. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Whether your interviewer asks you this question &lt;i style=""&gt;explicitly&lt;/i&gt; or not, this is the most important question of your interview because he &lt;i style=""&gt;must &lt;/i&gt;answer this question favorably in is own mind before you will be hired.&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;So help him out!&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;Walk through each of the position’s requirements as you understand them, and follow each with a reason why you meet that requirement so well. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;“As I understand your needs, you are first and foremost looking for someone who can manage the sales and marketing of your book publishing division.&lt;span style=""&gt;  &lt;/span&gt;As you’ve said you need someone with a strong background in trade book sales.&lt;span style=""&gt;  &lt;/span&gt;This is where I’ve spent almost all of my career, so I’ve chalked up 18 years of experience exactly in this area.&lt;span style=""&gt;  &lt;/span&gt;I believe that I know the right contacts, methods, principles, and successful management techniques as well as any person can in our industry.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“You also need someone who can expand your book distribution channels. In my prior post, my innovative promotional ideas doubled, then tripled, the number of outlets selling our books.&lt;span style=""&gt;  &lt;/span&gt;I’m confident I can do the same for you.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;“You need someone to give a new shot in the arm to your mail order sales, someone who knows how to sell in space and direct mail media.&lt;span style=""&gt;  &lt;/span&gt;Here, too, I believe I have exactly the experience you need.&lt;span style=""&gt;  &lt;/span&gt;In the last five years, I’ve increased our mail order book sales from $600,000 to $2,800,000, and now we’re the country’s second leading marketer of scientific and medical books by mail.”&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;Etc., etc., etc., &lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Every one of these selling “couplets” (his need matched by your qualifications) is a touchdown that runs up your score.&lt;span style=""&gt;  &lt;/span&gt;IT is your best opportunity to outsell your competition.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-5022674543005513884?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/5022674543005513884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=5022674543005513884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5022674543005513884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5022674543005513884'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/why-should-i-hire-you.html' title='Why should I hire you?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-756781881417735014</id><published>2007-12-18T12:00:00.001-08:00</published><updated>2007-12-18T12:00:44.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>The “Silent Treatment”</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;Beware&lt;/i&gt; – if you are unprepared for this question, you will probably not handle it right and possibly blow the interview.&lt;span style=""&gt;  &lt;/span&gt;Thank goodness most interviewers don’t employ it.&lt;span style=""&gt;  &lt;/span&gt;It’s normally used by those determined to see how you respond under stress.&lt;span style=""&gt;  &lt;/span&gt;Here’s how it works: &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;You answer an interviewer’s question and then, instead of asking another, he just stares at you in a deafening silence. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;You wait, growing a bit uneasy, and there he sits, silent as Mt. Rushmore, as if he doesn’t believe what you’ve just said, or perhaps making you feel that you’ve unwittingly violated some cardinal rule of interview etiquette. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;When you get this silent treatment after answering a particularly difficult question , such as “tell me about your weaknesses”, its intimidating effect can be most disquieting, even to polished job hunters. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Most unprepared candidates rush in to fill the void of silence, viewing prolonged, uncomfortable silences as an invitation to clear up the previous answer which has obviously caused some problem.&lt;span style=""&gt;  &lt;/span&gt;And that’s what they do – ramble on, sputtering more and more information, sometimes irrelevant and often damaging, because they are suddenly playing the role of someone who’s goofed and is now trying to recoup.&lt;span style=""&gt;  &lt;/span&gt;But since the candidate doesn’t know where or how he goofed, he just keeps talking, showing how flustered and confused he is by the interviewer’s unmovable silence. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Like a primitive tribal mask, the Silent Treatment loses all it power to frighten you once you refuse to be intimidated.&lt;span style=""&gt;  &lt;/span&gt;If your interviewer pulls it, keep quiet yourself for a while and then ask, with sincere politeness and not a trace of sarcasm, &lt;i style=""&gt;“Is there anything else I can fill in on that point?”&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;That’s all there is to it. &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; font-family: arial;"&gt;Whatever you do, don’t let the Silent Treatment intimidate you into talking a blue streak, because you could easily talk yourself out of the position.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-756781881417735014?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/756781881417735014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=756781881417735014&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/756781881417735014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/756781881417735014'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/silent-treatment.html' title='The “Silent Treatment”'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-1969149653333816733</id><published>2007-12-18T11:59:00.002-08:00</published><updated>2007-12-18T12:00:11.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Why are you leaving (or did you leave) this position?</title><content type='html'>&lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Never badmouth your previous industry, company, board, boss, staff, employees or customers.&lt;span style=""&gt;  &lt;/span&gt;This rule is inviolable:&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;never be negative.&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;Any mud you hurl will only soil your suit. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Especially avoid words like “personality clash”, “didn’t get along”, or others which cast a shadow on your competence, integrity, or temperament. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;BEST ANSWER: &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;(If you have a job presently)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;If you’re not yet 100% committed to leaving your present post, don’t be afraid to say so.&lt;span style=""&gt;  &lt;/span&gt;Since you have a job, you are in a stronger position than someone who does not.&lt;span style=""&gt;  &lt;/span&gt;But don’t be coy either.&lt;span style=""&gt;  &lt;/span&gt;State honestly what you’d be hoping to find in a new spot.&lt;span style=""&gt;  &lt;/span&gt;Of course, as stated often before, you answer will all the stronger if you have already uncovered what this position is all about and you match your desires to it. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;(If you do not presently have a job.)&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Never lie about having been fired.&lt;span style=""&gt;  &lt;/span&gt;It’s unethical – and too easily checked.&lt;span style=""&gt;  &lt;/span&gt;But do try to deflect the reason from you personally.&lt;span style=""&gt;  &lt;/span&gt;If your firing was the result of a takeover, merger, division wide layoff, etc., so much the better. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;But you should also do something totally unnatural that will demonstrate consummate professionalism.&lt;span style=""&gt;  &lt;/span&gt;Even &lt;i style=""&gt;if it&lt;/i&gt; hurts , describe your own firing – candidly, succinctly and without a trace of bitterness – from the &lt;i style=""&gt;company’s&lt;/i&gt; point-of-view, indicating that you could understand why it happened and you might have made the same decision yourself. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Your stature will rise immensely and, most important of all, you will show you are healed from the wounds inflicted by the firing.&lt;span style=""&gt;  &lt;/span&gt;You will enhance your image as first-class management material and stand head and shoulders above the legions of firing victims who, at the slightest provocation, zip open their shirts to expose their battle scars and decry the unfairness of it all. &lt;/span&gt;&lt;/p&gt;  &lt;i style=""&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;For all prior positions:&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt; font-family: Arial;"&gt;Make sure you’ve prepared a brief reason for leaving.&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;Best reasons:&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;more money, opportunity, responsibility or growth.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-1969149653333816733?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/1969149653333816733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=1969149653333816733&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1969149653333816733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/1969149653333816733'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/why-are-you-leaving-or-did-you-leave.html' title='Why are you leaving (or did you leave) this position?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-8532503198927067526</id><published>2007-12-18T11:59:00.001-08:00</published><updated>2007-12-18T11:59:40.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Tell me about something you did – or failed to do – that you now feel a little ashamed of.</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;There are some questions your interviewer has no business asking, and this is one.&lt;span style=""&gt;  &lt;/span&gt;But while you may feel like answering, “&lt;i style=""&gt;none of your business,” &lt;/i&gt;naturally you can’t.&lt;span style=""&gt;  &lt;/span&gt;Some interviewers ask this question on the chance you admit to something, but if not, at least they’ll see how you think on your feet. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;Some unprepared candidates, flustered by this question, unburden themselves of guilt from their personal life or career, perhaps expressing regrets regarding a parent, spouse, child, etc.&lt;span style=""&gt;  &lt;/span&gt;All such answers can be disastrous. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;As with faults and weaknesses, &lt;i style=""&gt;never confess a regret.&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;But don’t seem as if you’re stonewalling either. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Best strategy:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Say you harbor no regrets, then add a principle or habit you practice regularly for healthy human relations. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Pause for reflection, as if the question never occurred to you.&lt;span style=""&gt;  &lt;/span&gt;Then say, “You know, I really can’t think of anything.”&lt;span style=""&gt;  &lt;/span&gt;(Pause again, then add): “I would add that as a general management principle, I’ve found that the best way to avoid regrets is to avoid causing them in the first place.&lt;span style=""&gt;  &lt;/span&gt;I practice one habit that helps me a great deal in this regard.&lt;span style=""&gt;  &lt;/span&gt;At the end of each day, I mentally review the day’s events and conversations to take a second look at the people and developments I’m involved with and do a doublecheck of what they’re likely to be feeling.&lt;span style=""&gt;  &lt;/span&gt;Sometimes I’ll see things that do need more follow-up, whether a pat on the back, or maybe a five minute chat in someone’s office to make sure we’re clear on things…whatever.” &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt; font-family: arial;"&gt;“I also like to make each person feel like a member of an elite team, like the Boston Celtics or LA Lakers in their prime.&lt;span style=""&gt;  &lt;/span&gt;I’ve found that if you let each team member know you expect excellence in their performance…if you work hard to set an example yourself…and if you let people know you appreciate and respect their feelings, you wind up with a highly motivated group, a team that’s having fun at work because they’re striving for excellence rather than brooding over slights or regrets.”&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-8532503198927067526?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/8532503198927067526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=8532503198927067526&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8532503198927067526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/8532503198927067526'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/tell-me-about-something-you-did-or.html' title='Tell me about something you did – or failed to do – that you now feel a little ashamed of.'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-5618512084089012610</id><published>2007-12-18T11:58:00.000-08:00</published><updated>2007-12-18T11:59:05.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>What are your greatest weaknesses?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;:&lt;span style=""&gt;  &lt;/span&gt;Beware - this is an eliminator question, designed to shorten the candidate list. Any admission of a weakness or fault will earn you an “A” for honesty, but an “F” for the interview. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;PASSABLE ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Disguise a strength as a weakness. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt; “I sometimes push my people too hard.&lt;span style=""&gt;  &lt;/span&gt;I like to work with a sense of urgency and everyone is not always on the same wavelength.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Drawback:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;This strategy is better than admitting a flaw, but it's so widely used, it is transparent to any experienced interviewer. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;:&lt;span style=""&gt;  &lt;/span&gt;(and another reason it's so important to get a thorough description of your interviewer's needs &lt;i style=""&gt;before&lt;/i&gt; you answer questions): Assure the interviewer that you can think of nothing that would stand in the way of your performing in this position with excellence. Then, quickly review you strongest qualifications. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;“Nobody's perfect, but based on what you've told me about this position, I believe I' d make an outstanding match. I know that when I hire people, I look for two things most of all. Do they have the &lt;i style=""&gt;qualifications&lt;/i&gt; to do the job well, and the &lt;i style=""&gt;motivation&lt;/i&gt; to do it well?&lt;span style=""&gt;  &lt;/span&gt;Everything in my background shows I have both the qualifications and a strong desire to achieve excellence in whatever I take on. So I can say in all honesty that I see nothing that would cause you even a small concern about my ability or my strong desire to perform this job with excellence.” &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Alternate strategy&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt; (if you don't yet know enough about the position to talk about such a perfect fit):&lt;br /&gt;Instead of confessing a weakness, describe what you &lt;i style=""&gt;like most&lt;/i&gt; and &lt;i style=""&gt;like least&lt;/i&gt;, making sure that what you like most matches up with the most important qualification for success in the position, and what you like least is not essential. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;i style=""&gt;&lt;span style="font-size: 11pt;"&gt;Example:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Let's say you're applying for a teaching position. “If given a choice, I like to spend as much time as possible in front of my prospects selling, as opposed to shuffling paperwork back at the office.&lt;span style=""&gt;  &lt;/span&gt;Of course, I long ago learned the importance of filing paperwork properly, and I do it conscientiously. But what I really love to do is sell (if your interviewer were a sales manager, this should be music to his ears.) &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-5618512084089012610?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/5618512084089012610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=5618512084089012610&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5618512084089012610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/5618512084089012610'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/what-are-your-greatest-weaknesses.html' title='What are your greatest weaknesses?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4775522005908178803</id><published>2007-12-18T11:57:00.002-08:00</published><updated>2007-12-18T11:58:24.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>What are your greatest strengths?</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;This question seems like a softball lob, but be prepared. You don't want to come across as egotistical or arrogant. Neither is this a time to be humble. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;You know that your key strategy is to first uncover your interviewer's greatest wants and needs before you answer questions. And from Question 1, you know how to do this. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Prior to any interview, you should have a list mentally prepared of your greatest strengths. You should also have, a specific example or two, which illustrates each strength, an example chosen from your most recent and most impressive achievements. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;You should, have this list of your greatest strengths and corresponding examples from your achievements so well committed to memory that you can recite them cold after being shaken awake at 2:30AM. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;Then, once you uncover your interviewer's greatest wants and needs, you can choose those achievements from your list that best match up. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;As a general guideline, the 10 most desirable traits that all employers love to see in their employees are: &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;A proven track record as an achiever...&lt;i style=""&gt;especially if your achievements match up with the employer's greatest wants and needs.&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Intelligence...management "savvy". &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Honesty...integrity...a decent human being. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;4.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Good fit with corporate culture...someone to feel comfortable with...a team player who meshes well with interviewer's team. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;5.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Likeability...positive attitude...sense of humor. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;6.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Good communication skills. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;7.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Dedication...willingness to walk the extra mile to achieve excellence. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;8.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Definiteness of purpose...clear goals. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;9.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;                  &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Enthusiasm...high level of motivation. &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in; font-family: arial;"&gt;&lt;span style="font-size: 11pt;"&gt;10.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;              &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Confident...healthy...a leader. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4775522005908178803?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4775522005908178803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4775522005908178803&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4775522005908178803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4775522005908178803'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/what-are-your-greatest-strengths.html' title='What are your greatest strengths?'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7333355905397321998</id><published>2007-12-18T11:57:00.001-08:00</published><updated>2007-12-18T11:57:43.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Tell me about yourself.</title><content type='html'>&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;TRAPS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;:&lt;span style=""&gt;  &lt;/span&gt;Beware, about 80% of all interviews begin with this “innocent” question. Many candidates, unprepared for the question, skewer themselves by rambling, recapping their life story, delving into ancient work history or personal matters. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;BEST ANSWER:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Start with the present and tell why you are well qualified for the position. Remember that the key to all successful interviewing is to match your qualifications to what the interviewer is looking for. In other words &lt;i style=""&gt;you must sell what the buyer is buying. This is the single most important strategy in job hunting.&lt;/i&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;So, before you answer this or &lt;i style=""&gt;any&lt;/i&gt; question it's imperative that you try to uncover your interviewer's greatest need, want, problem or goal. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;To do so, make you take these two steps: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;      &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;Do all the homework you can before the interview to uncover &lt;i style=""&gt;this person's&lt;/i&gt; wants and needs (not the generalized needs of the industry or company) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;      &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;As early as you can in the interview, ask for a more complete description of what the position entails.&lt;span style=""&gt;  &lt;/span&gt;You might say: “I have a number of accomplishments I'd like to tell you about, but I want to make the best use of our time together and talk directly to your needs. To help me do, that, could you tell me more about the most important priorities of this position?&lt;span style=""&gt;  &lt;/span&gt;All I know is what I (heard from the recruiter, read in the classified ad, etc.)” &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;Then, &lt;i style=""&gt;ALWAYS follow-up with a second and possibly, third question&lt;/i&gt;, to draw out his needs even more. Surprisingly, it's usually this &lt;i style=""&gt;second&lt;/i&gt; or &lt;i style=""&gt;third&lt;/i&gt; question that unearths what the interviewer is &lt;i style=""&gt;most&lt;/i&gt; looking for. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;You might ask simply, "And in addition to that?..." or, "Is there anything else you see as essential to success in this position?: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;This process will not feel easy or natural at first, because it is easier simply to answer questions, but only if you uncover the employer's wants and needs will your answers make the most sense. Practice asking these key questions before giving your answers, the process will feel more natural &lt;i style=""&gt;and you will be light years ahead of the other job candidates you're competing with&lt;/i&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 11pt;"&gt;After uncovering what the employer is looking for, describe why the needs of this job bear striking parallels to tasks you've succeeded at before. Be sure to illustrate with specific examples of your responsibilities and especially your achievements, all of which are geared to present yourself as a perfect match for the needs he has just described. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7333355905397321998?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7333355905397321998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7333355905397321998&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7333355905397321998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7333355905397321998'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/tell-me-about-yourself.html' title='Tell me about yourself.'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2081909039329993291</id><published>2007-12-18T03:16:00.000-08:00</published><updated>2007-12-18T03:20:35.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job Interview Questions'/><title type='text'>OOPS</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Class: &lt;/span&gt;&lt;br /&gt;Class is concrete representation of an entity. It represents a group of objects, which posses similar attributes and behavior. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Provides Abstraction and Encapsulations.  A category name that can be given to group of objects of similar kind.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Object:&lt;/span&gt;&lt;br /&gt;Object represents/resembles a Physical/real entity. An object is simply something you can give a name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Object Oriented Programming:&lt;/span&gt;&lt;br /&gt;is a Style of programming that represents a program as a system of objects and enables code-reuse.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Encapsulation:&lt;/span&gt;&lt;br /&gt;Binding of attributes and behaviors. Hiding the implementation and exposing the functionality.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Abstraction:&lt;/span&gt;&lt;br /&gt;Hiding the complexity. Defining communication interface for the functionality and hiding rest of the things.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In .Net destructor can not be abstract. Can define Either Finalize / Destructor. For Destructor access specifiers can not be assigned. It is Private.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Overloading:&lt;/span&gt;&lt;br /&gt;Adding a new method with the same name in same/derived class but with different number/types of parameters. Implements Polymorphism.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Overriding:&lt;/span&gt;&lt;br /&gt;When we need to provide different implementation than the provide by base class, We define the same method with same signatures in the derived class. Method must be Protected/Protected-Friend/Public for this purpose. (Base class routine can be called by Mybase.Method, base.Method)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Shadowing:&lt;/span&gt;&lt;br /&gt;When the method is defined as Final/sealed in base class and not overridable and we need to provide different implementation for the same. We define method with Shadows/new.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Inheritance:&lt;/span&gt;&lt;br /&gt;Gives you ability to provide is-a relationship. Acquires attributes and behaviors from another. When a class acquires attributes and behaviors from another class. (must not be Final or sealed class in .Net)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Abstract Class:&lt;/span&gt;&lt;br /&gt;Instance can not be created. Optionally can have one or more abstract methods but not necessary. Can provide body to Classes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Interface:&lt;/span&gt;&lt;br /&gt;What a Class must do, But not how-to.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Bridge for the communication when the caller does not know to whom he is calling. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Describes externally visible behavior of element.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Only Public members which defines the means of the communication with the outer world.  Can-be-Used-As Relationship.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Can not contain data but can declare property. There can be no implementation. Interface can be derived from another interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Polymorphism:&lt;/span&gt;&lt;br /&gt;Mean by more than one form. Ability to provide different implementation based on different no./type of parameters. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A method behaves differently based on the different input parameters. Does not depend on the Return-Type.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Pure-Polymorphism:&lt;/span&gt;&lt;br /&gt;Make an method abstract/virtual in base class. Override it in Derived Class. Declare a variable of type base class and assign an object of derived class to it. Now call the virtual/abstract method. The actual method to be called is decided at runtime.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Early-Binding:&lt;/span&gt;&lt;br /&gt;Calling an non-virtual method decides the method to call at compile time is known as Early-Binding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Late-Binding:&lt;/span&gt;&lt;br /&gt;Same as pure-polymorphism.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Identifiers/Access Specifies and scope:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private, Protected, Friend, Protected Friend, Public&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private, protected, internal, protected internal, public&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;What is a Delegate?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A strongly typed function pointer. A delegate object encapsulates a reference to a method. When actual function needs to be called will be decided at run-time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Static Variable and Its Life-Time: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Public Shared VAR As Type Or public static Type VAR;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Life time is till the class is in memory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Constructor:&lt;/span&gt; Special Method Always called whenever an instance of the class is created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Destructor/Finalize:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Called by GC just before object is being reclaimed by GC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2081909039329993291?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2081909039329993291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2081909039329993291&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2081909039329993291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2081909039329993291'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/oops.html' title='OOPS'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-2279289374431572766</id><published>2007-12-18T03:10:00.000-08:00</published><updated>2007-12-18T03:21:01.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job Interview Questions'/><title type='text'>ADO.Net</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;ADO.Net Components:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Connection, Command, DataReader, DataAdapter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Differentiate between DataSet and RecordSet:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1)    DataSet is entire relation DB in memory. Table/Relation/Views While RecordSet is representation of Table. It do not contain information on relationships, Constraints, Keys. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2)    DataSet is designed to work in disconnected mode. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3)    There’s no concept of cursor-types in a DataSet&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4)    DataSet has no record pointer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5)    You can store many edits in a DS and write them in Original DataSource in a single call.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6)    DataSet internally represents data with XML and can be serialized. Thus you can easily retrieve data from a DB and then write directly to XML file or reverse.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;DataSet is always disconnected?&lt;/span&gt;&lt;br /&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;What is advantage of DataReader over DataSet?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DataReader is readonly stream of data returned from the DB as the query executes. It contains one row of data at a time and is restricted to forward-only. Supports to a access multiple result sets but only one at a time and in order retrieved. DataReader needs connection to DB throughout its usage. DataReader is faster than DataSet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Typed DataSet?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Data access is normally done using indexes on collection in object model. In ADO.Net it is possible to create a variation on a Dataset that supports syntax like DataSet.TableName.Rows(0).ColumnName . Errors in syntax are detected during compile time rather than runtime.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Advantages: Data Designer generates typed ds. When we type ds. We get all table names and column names on row. We do not need to remember.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;How to reflect updation of data in dataset to database?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Dim ds As New (Typed)DataSet&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Dim da As New SqlDataAdapter(“Select Command”)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Dim cd As New SqlCommandBuilder(da)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; da.Update(DataTable/DataSet, srcTable)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; If SELECT command is SP and to update/insert/delete we have created SPs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; We can create SqlCommand Objects in Code and assign it to InsertCommand,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; UpdateCommand and DeleteCommand Property of adapter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;What are Different types of command can be executed?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ExecutedNonQuery, ExecuteScaler, ExecuteReader (In Execute NonQuery we can use transaction. In other Scaler and Reader we can not use transaction. We do not need to assign transaction to every command if connection string has ENLIST=true; it automatically assigns current transaction in the Context to the command being executed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;How to Set DataRelation between in two columns:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ds.Relations.Add(DataRelation Object)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;New DataRelation(ParentColumns(),childColumns())&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;New DataRelation("RelationName", ParentColumn, childColumn)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;New DataRelation("RelationName", ParentColumn, childColumn, CreateConstraint = True)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;New DataRelation("RelationName",ParentColumns(),childColumns(),CreateConstraint=True)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;How do we sort the data from a DataTable:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DataTable.Select(strFilter, strSort) As DataRow()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;New DataView(DataTable) and DataView.Sort = “Column1,Column2,...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;How do we get only edited/deleted/inserted records from a DataTable:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DataTable.GetChanges(DataRowState.Added Or &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                     DataRowState.Deleted Or &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                     DataRowState.Modified Or &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                     DataRowState.Detached Or &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                     DataRowState.Unchanged)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;How does DataAdapter.Fill Work?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Executes the Execute Reader method and gets the reader.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Reads Each ResultSet using NextResultSet of DataReader From the and Fills the DataTable form the reader. Also creates DataTable if MisingSchemaAction is Add/AddWithKey.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Difference between HTML and XML?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XML : User defined tags. Content driven, End tags required , case sensitive. Quotes required around attributes. Slash required in Empty Tags.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;What is XSLT and its usage?&lt;/span&gt;&lt;br /&gt;XSL Transformations. Used to transform XML document to any other text format such as HTML, text, XML etc. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-2279289374431572766?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/2279289374431572766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=2279289374431572766&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2279289374431572766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/2279289374431572766'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/adonet.html' title='ADO.Net'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7868902155560358278</id><published>2007-12-18T02:44:00.000-08:00</published><updated>2007-12-18T03:21:25.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job Interview Questions'/><title type='text'>ASP.Net</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b style="font-family: arial;"&gt;Different Types of Caching?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;   &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Output Caching: stores the responses from an asp.net page.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;Fragment Caching:&lt;span style=""&gt;  &lt;/span&gt;Only caches/stores the portion of page (User Control)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Data Caching: is Programmatic way to Cache objects for performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Authentication and Authorization&lt;/b&gt;: Authentication is identifying/validating the user against the credentials (username and password) and Authorization performs after authentication. Authorization allowing access of specific resource to user.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Different Types of Directives&lt;/b&gt;:&lt;br /&gt;Page, Register, Control, OutputCache, Import, Implements, Assembly, Reference&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Difference between Server-Side and Client-Side&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Server-Side code is executed on web-server and does not transmitted to client, while client-side code executed on client(browser) and is rendered to client along with the content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Difference Server.Transfer and Response.Redirect&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Both ends the processing for the current request immediately. Server.Transfer start executing the another resource specified as parameter without acknowledgement to client(browser) while Response.Redirect intimate client that your requested resource is available at this location and then client request for that resource.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Different Types of Validators and Validation Controls&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;RequiredFieldValidator, RangeValidator, RegularExpressionValidator, CompareValidator, CustomValidator, ValidationSummary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;How to Manage State in ASP.Net?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Client based: ViewState, QueryString and Cookies&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Server based: Session, Application.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;            &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Difference between User Control and Custom Control&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;CUSTOM Controls are compiled code (Dlls), easier to use, difficult to create,&lt;span style=""&gt;  &lt;/span&gt;and can be placed in toolbox. Drag and Drop controls. Attributes can be set visually at design time. Can be used by Multiple Applications (If Shared Dlls), Even if Private can copy to bin directory of webApp add reference and use. Normally designed to provide common functionality independent of consuming Application.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;3 Types of Session State Modes?&lt;/span&gt;&lt;/h1&gt;        &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;InProc(cookieless, timeout), &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;StateServer (Server, Port&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=";color:green;" &gt;stateConnectionString="tcpip=server:port"&lt;/span&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;SQLServer (sqlconnectionstring) and Off.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What is ViewState and How it is managed, Its Advantages/Benefits&lt;/b&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ViewState is a special object that ASP.NET uses to maintain the state of page and all webcontrols/ServerControls within it. It is in this object preserves the states of various FORM elements during post-backs. It is rendered to client(browser) as a Hidden variable __VIEWSTATE under FORM tag. We can also add custom values to it.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What is web.config and machine.config&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;machine.config is default configuration for all applications running under this version, located in %WinDir%\Microsfot.Net\Framework\Version. Settings can be overridden by Web.Config for an specific application Web.Config resides in application’s root/virtual root and exists in sub-sequent folders.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Role of Global.asax&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Optional file contains the code to handle Application level events raised by ASP.Net or By HttpModule. This file resides in application root directory. Application_Start, _End, _AuthenticateRequest, _Error, Session_Start, _End, BeginRequest, EndRequest. This file is parsed and compiled into dynamically generated class derived from HttpApplication.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Page Life Cycle&lt;/b&gt;: Init, LoadViewState, LoadPostBackData, Load, RaisePostBackDataChangedEvent, RaisePostBackEvents, Pre-Render, SaveViewState, Render, Unload, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;(IpostBackDataChangedEventHandler and IpostBackEventHandler)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Error, CommitTransaction, AbortTransaction, Abort&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;inetinfo.exe, aspnet_isapi.dll aspnet_wp.exe, HttpModules (OutputCache, Session, Authentication, Authorization, Custom Modules Specified) and Then HttpHandlers PageHandlerFactory for *.aspx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Can the action attribute of a server-side FORM tag be set to a value and if not how can you possibly pass data from a form to a subsequent Page&lt;/b&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&gt;No assigning value will not work because will be overwritten at the time of rendering. We can assign value to it by register a startup script which will set the action value of form on client-side.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Rest are Server.Transfer and Response.Redirect.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;ASP.Net List Controls and differentiate between them&lt;/b&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;RadioButtonList, CheckBoxList, DropDownList, Repeater, DataGrid,&lt;o:p&gt;&lt;/o:p&gt;DataList &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Type Of Code in Code-Behind class&lt;/b&gt;: Server-Side Code.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What might be best suited to place in the Application_Start and Session_Start&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&gt;Application level variables and settings initialization in App_Start &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&gt;User specific variables and settings in Session_Start&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Difference between inline and code-behind. Which is best?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Inline is mixed with html and code-behind is separated. Use code-behind, Because Inline pages are loaded, parsed, compiled and processed at each first request to page and remains in compiled code remains in cache until it expires, If expires it again load, parse and compile While code-behind allows to be pre-compiled and provide better performance.&lt;/span&gt;&lt;o:p style="font-weight: normal;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;        &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Which Template must provide to display data in Repeater?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ItemTemplate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;How to Provide Alternating Color Scheme in Repeater?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;AlternatingItemTemplate&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;      &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;What base class all Web Forms inherit from?&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;System.Web.UI.Page&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;What method do you use to explicitly kill a user’s Session? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;HttpContext.Current.Session.Abandon()&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;        &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;How do you turn off cookies in one page of your asp.net application?&lt;/span&gt;&lt;br /&gt;We will not use it. But can not turn off cookies from server. To allow or not is a client side functionality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Which two properties are on every validation control?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;ControlToValidate and Text, ErrorMessage&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;How do you create a permanent cookie?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;Set expires property to Date.MaxValue (&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;HttpCookie.Expires = &lt;/span&gt;&lt;span style="font-weight: normal;color:blue;" &gt;Date&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;.MaxValue)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;        &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What is the standard you use to wrap up a call to a Web Service?&lt;/b&gt;&lt;br /&gt;SOAP&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Which method do you use to redirect to user to another page without performing a round trip to Client?&lt;/b&gt; Server.Transfer(“AnotherPage.aspx”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What is transport protocol you use to call a Web-Service SOAP?&lt;/b&gt;&lt;br /&gt;HTTP-POST&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;A Web Service can only be written in .NET?&lt;/b&gt;&lt;br /&gt;FALSE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Where on internet would you look for Web services?&lt;/b&gt;&lt;br /&gt;www.uddi.org&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;How many classes can a single .NET DLL contain?&lt;/b&gt;&lt;br /&gt;Unlimited.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;How many namespaces are in .NET?&lt;/b&gt;&lt;br /&gt;124&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What is a bubbled event?&lt;/b&gt;&lt;br /&gt;When you have a complex control like DataGrid. Writing an event processing routine for each object (cell, button, row etc.). DataGrid handles the events of its constituents and will raise its own defined custom events.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Difference between ASP Session State and ASP.Net Session State?&lt;br /&gt;&lt;/b&gt;ASP: relies on cookies, Serialize all requests from a client, Does not survive process shutdown, Can not maintained across machines in a Web farm/garden.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Layout: GridLayout and FlowLayout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Web User Control:&lt;/b&gt;&lt;br /&gt;Combines existing Server and HTML controls by using VS.Net. to create functional units that encapsulate some aspects of UI. Resides in Content Files, which must be included in project in which the controls are used.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Composite Custom Control:&lt;/b&gt; combination of existing HTML and Server Controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Rendered custom control:&lt;/b&gt; create entirely new control by rendering HTML directly rather than using composition.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Where do you store the information about user’s Locale?&lt;/b&gt; Page.Culture&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Should Validation occur on Client/Server Side for Date Input?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Both. Client-side reduces extra round-trip. Server-Side ensures prevention against hacking and failure against automated requests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-7868902155560358278?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/7868902155560358278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=7868902155560358278&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7868902155560358278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/7868902155560358278'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/aspnet.html' title='ASP.Net'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-435992446858907863</id><published>2007-12-18T02:34:00.000-08:00</published><updated>2007-12-18T02:43:55.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job Interview Questions'/><title type='text'>.Net Framework</title><content type='html'>&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;.Net Framework&lt;/b&gt;: Is an environment that facilitates Object Oriented Programming Model for multiple languages. It wraps OS and insulates Software Development from many OS specific tasks such as file handling, memory allocation &amp;amp; management.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;It has two main components &lt;b&gt;CLR&lt;/b&gt; and &lt;b&gt;.Net Class Libraries&lt;/b&gt;.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;CLR&lt;/b&gt;: &lt;i&gt;Common Language Runtime&lt;/i&gt;. It is heart of .Net Framework. Core of CLR is it’s execution engine which loads, executes and manages the managed code that has been compiled to Intermediate Language (MSIL). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;CTS&lt;/b&gt;:&lt;span style=""&gt;  &lt;/span&gt;&lt;i&gt;Common Type System&lt;/i&gt;. It defines the common set of types that can be used in different languages regardless of OS and hardware. Each language is free to provide/define it’s own syntaxes.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;/span&gt;CTS defines that how types are declared, used and managed in runtime.&lt;span style=""&gt;  &lt;/span&gt;Most important addition is runtime support for cross language integration. It does:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;Establishes a Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;Provides Object Oriented Programming      Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;Defines set of rules that language must      follow to be CLR compliant.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;CLS&lt;/b&gt;: &lt;i&gt;Common Language Specification&lt;/i&gt;.&lt;span style=""&gt;  &lt;/span&gt;It is Subset of CTS which is all .Net languages are expected to implement.&lt;span style=""&gt;  &lt;/span&gt;Idea behind the CLS is Cross Language Integration.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Managed Code&lt;/b&gt;: The .Net framework provides several core run-time services to the programs that run within it. For example exception handling and security. For these services to work the code must provide a minimum level of information to runtime. Such code is called Managed Code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Managed Data&lt;/b&gt;: This is data for which memory management is done by .Net runtime’s garbage collector this includes tasks for allocation de-allocation. We can call garbage collector to collect un-referenced data by executing &lt;b&gt;&lt;span style="font-size: 10pt;"&gt;System.GC.Collect()&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;What is an Assembly?&lt;/b&gt;:&lt;span style=""&gt;  &lt;/span&gt;are fundamental building blocks of .Net Framework. They contains the type and resources that are useful to make an application. Assemblies enables code reuse, version control, security and deployment. An assembly consist of: &lt;b&gt;Manifest, Type Metadata, MSIL and resource file&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Assemblies are Private and Shared. Private are used for a single application and installed in application’s install directory or its sub-directory. Shared assembly is one that can be referenced by multiple application and resides in GAC(local cache for assemblies managed by .Net Framework).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0);"&gt;  gacutil /i myDll.dll can see and %windir%\assembly&lt;/span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Metadata and Menifest&lt;/b&gt;: Menifest describes the assembly itself. Assembly name, version, culture, strong name, list of files, type reference and reference assembly. While Metadata describes contents within the assembly like classes, namespaces, interfaces, scope, properties, methods and&lt;span style=""&gt;  &lt;/span&gt;their parameters etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Application Domain&lt;/b&gt;: is a virtual process that serves to isolate an application. All object created within the same application scope are created within same application domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Garbage Collection&lt;/b&gt;: is Automatic Memory Manager for .Net Framework. It manages the memory allocated to .Net Framework. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;    &lt;/span&gt;When a variable is defined it gets a space in memory (stack) and when an object is created memory for the object is allocated in heap. When an object is assigned to a variable it increments the reference counts for the object and when program control comes out of the function the scope of variable gets ended Or NULL is assigned to variable it decrements the reference count of object by 1. When reference count of one object becomes zero GC acts call destructor of object and then releases the memory acquired by the object.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Can .Net Components can be used from a COM?&lt;/b&gt;&lt;span style=""&gt;  &lt;/span&gt;Yes, can be used. But There are few restrictions such as COM needs an object to be created. So static methods, parameterized constructor can not be used from COM. These are used by COM using a COM Callable Wrapper (CCW).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;TlbImp.exe and TlbExp.exe&lt;/span&gt;&lt;/h1&gt;      &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;How does .NET Remoting work?&lt;/b&gt; It involves sending messages along channels. Two of the standard channels are HTTP and TCP. TCP is for LANs only and HTTP can be used on LANs or WANs (internet).&lt;span style=""&gt;  &lt;/span&gt;TCP uses binary serialization and HTTP uses SOAP (.Net Runtime Serialization SOAP Formatter).&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;There are 3 styles of remote access: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;i&gt;&lt;u&gt;SingleCall&lt;/u&gt;&lt;/i&gt;: Each incoming request is handled by new instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;i&gt;&lt;u&gt;Singleton&lt;/u&gt;&lt;/i&gt;: All requests are served by single server object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;i&gt;&lt;u&gt;Client-Activated Object&lt;/u&gt;&lt;/i&gt;: This is old state-full DCOM model. Where client receives reference to the remote object and keep until it finished with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Versioning&lt;/b&gt;: &lt;u&gt;MajorVersion&lt;/u&gt;.&lt;u&gt;MinorVersion&lt;/u&gt;.&lt;u&gt;BuildNumber&lt;/u&gt;.&lt;u&gt;Revision&lt;/u&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;DLL-HELL&lt;/b&gt;: situations where we have to put same name Dlls in single directory where are Dlls are of different versions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: arial;font-size:78%;" &gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Boxing and Un-Boxing&lt;/span&gt;: Implicit(automatic) conversion of value type to reference type is known as Boxing And Explicit (manual) conversion of Reference type to value type is said to be Un-boxing. (conversion of Integer variable to object type)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-435992446858907863?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/435992446858907863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=435992446858907863&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/435992446858907863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/435992446858907863'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/12/net-framework.html' title='.Net Framework'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-4818298684897600488</id><published>2007-10-29T00:34:00.001-07:00</published><updated>2007-10-30T00:45:22.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Professional ASP .Net'/><title type='text'>Professional ASP .Net page 7</title><content type='html'>&lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;SQL  Injection Problem&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;A  user can enter a user-name and password in a pattern (such as ['b or '1'='1])  that when you concatenate them in the query to check the credential, the query  will always be succeeded. To protect from this, you should either parse the  strings they enter and remove all single quotes, or use the technique of  retrieving the password from the database and comparing it with the value that  the user entered or use a stored procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;CLR  has the ability to short-circuit expression testing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;According  to performance testing done by Microsoft, the runtime (CLR) can allocate nearly  10 million objects per second on a moderately fast machine.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  Option Explicit On statement forces the declaration of all variables before they  are used and will generate a compiler error if a variable is used before it is  declared. The Option Strict On greatly limits the implicit data type  conversions. This also disallows any late binding.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;In  C#, properties and methods are non-virtual by default, which means that they  cannot be overridden in any derived classes. To make a method overridable you  have to prefix it with keyword virtual, unless you will get a compilation  error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;If  you imported a name-space in a base class, you have to re-import that name-space  in the derived class as well. Because the name-spaces are not inherited by the  derived classes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;A  serviced component is a .Net component, but it is hosted inside of a COM+  application, and therefore can access the services offered by  COM+.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  manifest can either be embedded within a single DLL, as in the single file  assembly, or can be in a separate file, as in the case with multi-file assembly.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;To  store an assembly into the global assembly cache:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Create  a strong name for the assembly using the SN.EXE tool. This tool will generate a  file that contains the necessary public and private keys to define a strong  name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pass  the contents of that file to the Assembly Generation Tool (AL.EXE) to create an  assembly with a strong name associated with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Use  the Global Assembly Cache Tool (GACUTIL.EXE) to install the assembly into the  global assembly cache.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;In  checking version, the CLR first check the major and minor versions. These must  match in order for the assembly to be compatible. If these two numbers match but  the build number is different, then as long as the build number of the assembly  is greater than the build required by the application, it can be assumed to be  backwards compatible with the version expected by the  application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;SOAP  is a W3C submitted note that used HTTP and XML to encode and transmit  application data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ASP  .Net Web service files are simply source file with a .asmx file  extension.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Building A Web  Service&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Define  a normal class with properties, methods and all. Expose the application logic as  you do in normal applications. To transform this normal class into a web  service, just prefix &amp;lt;WebMethod&amp;gt; attribute to the methods or properties.  Save your file with a .asmx extension. When you request this file through  browser a help page is displayed, containing the information about your web  service. The template page that generates this help page is  DefaulWsdlHelpGenerator.aspx. You have to add a mandatory directive at the top  of .asmx file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;%@ WebService  Class="Fibonacci" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You have to import the name-space System.Web.Services.  You can gain access to the ASP .Net intrinsic objects, such as Application or  Session, by inheriting your own web service class from the base class  WebService. ASP .Net page has access to the same application state memory that  ASP .Net web service do. Classes do not need to be inherited from the WebService  base class in order to be a functional web service. You can still access the  intrinsic objects using HTTPContext. For example to use Application  object:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;StrName =  HTTPContext.Current.Application("Name")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Protocols  define how communication between systems takes place. ASP .Net supports three  default protocols  HTTP-GET, HTTP-POST, and SOAP  but can be extended to  support others.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  web service we build locally and test used HTTP-GET as a default protocol to  communicate to end-point. The parameters are passed on the query string in the  form Fibonacci.asmx/GetSeqNumber?FibIndex=6 in case of HTTP-GET. The output from  HTTP-POST is similar to HTTP-GET. The difference is HTTP-POST passed parameters  or data as name/value pairs within the body of the HTTP request rather than in  query string. You can enable a HTTP-POST protocol in the web service by setting  showPage flag to true in the DefaultWsdlHelpPage.aspx.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;A  SOAP protocol message contains four parts:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Envelop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Encoding  Rules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;RPC  representation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Protocol  bindings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The WebMethod Attribute's  Properties&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Description:  It used to provide a brief description of the Web-callable method. The value of  the Description property is added to the WSDL and to the web service Help  page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebMethod  (Description:="Returns the value of index")&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Enabling  Session State: The default is disabled.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebMethod  (EnableSession:="true")&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Aliasing  Web Method Names: The most common use of the MessageName property is to uniquely  identify polymorphic methods within a class that is to be marked as  web-callable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebMethod  (MessageName="Add2")&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Caching  Web Service: Like ASP .Net pages, ASP .Net services support output caching,  because on the first request web service has be compiled. The use of caching for  web services is configured on a method-by-method basis through the use of the  WebMethod attribute's CacheDuration property. Caching variation based on the  parameters supplied to the method is supported by default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebMethod  (CacheDuration:=30)&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;5)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Buffering  The Server Response: The default is true.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebMethod  (BufferResponse:="true")&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The WebService  Attribute&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;The  WebService attribute is used to configure properties for the class  rather than  the method or property. But it does not, however, mark the methods within the  class as Web-callable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Description:  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebService  (Description:="String")&amp;gt; Public Class WSer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Namespace:  XML uses the namespaces to uniquely identify sections of an XML document.  Namespaces are Universal Resource Indicators (URI) such as &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;http://microsoft.com&lt;/a&gt; and allow the markup language used to be unique  within a given namespace. Even though a URI might take the shape of an &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;http://address&lt;/a&gt;, this does not imply that some  value or meaning exists at this end-point, it is simply a unique string. The  default namespace that ASP .Net assigns to a Web service in &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;http://tempuri.org&lt;/a&gt;. You can change it for your web service  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebService  (Namespace:="String")&amp;gt; Public Class MyWService&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Name:  You can change the name of your class that is going to be instantiated by the  proxies as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;WebService  (Name="MyClassName")&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Synchronous Versus  Asynchronous &lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;A  synchronous design allows the ASP .Net thread of execution to run until it's  complete. If an action within the code has the potential to block, this can  stall the ASP .Net worker thread. This all translates to an impact on the  performance and scalability of the system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;An  asynchronous design, on the other hand, allows the ASP .Net thread of execution  to start up another thread, which can call back onto an ASP .Net thread when the  work is complete.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  best place to find a web service is &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;www.uddi.org&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;WSDL  is an XML document that describes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;How  a web service is used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  location of a web service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  nature of the message exchange.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using Web  Services&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;To  use a web service in your local code, you have to do it through a proxy  class/object. A proxy works on the behalf of others. To do this, you have to  create a proxy class in your local code. This proxy class exposes the same  methods and properties (even the name will be same) that the actual remote web  service class has. The proxy does not implement any method or property inside  it, it just calls the actual web service methods on the behalf of its user. For  example a method named GetSeqNumber is exposes by the actual web service. You  can call this method via your proxy class's method as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Public  Class Fibonacci&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Inherits  SoapHttpClientProtocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Public Sub New()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;        &lt;/span&gt;MyBase.New&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;       &lt;/span&gt;Me.Url =  "http://[Server]//Fibonacci_vb.asmx"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;End  Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Public  Function GetSeqNumber(ByVal FibIndex As Integer) As &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 6in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Integer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;       &lt;/span&gt;Dim  Result() As Object = Me.Invoke ("GetSeqNumber", &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 4in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;New  Object() {FibIndex})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;       &lt;/span&gt;Return  CType(results(0), Integer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;End Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;End  Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;There  are four ways to create proxies for web services:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Use  Visual Studio .Net and add a Web Reference you're your  projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Use  the wsdl.exe command-line utility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Use  the Microsoft SOAP toolkit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Implement  your own custom procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using Visual Studio .Net  For Proxy Classes&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Including  a reference allows you to early-bind to the object, instead of late-binding. Use  Project | Add Web Reference option or use References in the Solution Explorer to  add a web service into your project. Visual Studio .Net will do all the work  required to connect to the web service, parse the WSDL, and will generate a  proxy class that you can use. For example you can use it in your code  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim ObjFibonacci As New  Server.Fibonacci()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Result =  ObjFibonacci.GetSeqNumber(3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt; text-indent: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Here  is what happens when you execute the code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ASP  .Net creates an instance of the proxy and calls it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  proxy calls the Fibonacci Web service via SOAP, which computes the results and  sends it back to the proxy via SOAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The  proxy then de-serializes the SOAP message, (converts the values within the SOAP  message to .Net types) and returns an Integer value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using WSDL.EXE For Proxy  Classes&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;First  specify the location of the WSDL document for the web service  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;WSDL.Exe &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;http://server/&lt;/a&gt;. .  /Fibonacci_cs.asmx?wsdl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;It will generate a source file and this source file  will be compiled again into a .Net assembly. To compile this source file you can  use any language compiler (but should be same as used into generate the source  file) to generate an assembly.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Controlling  Timeout&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Using  the Timeout property of the proxy ensures that the application won't wait for a  slow web service. The default is 20 seconds but for example you can make it 5  seconds:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt; text-indent: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Dim  ObjProxyClass As New ProxyClass()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;ObjProxyClass.Timeout =  5000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Setting The URL&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You  can also set the end-point URL of the proxy where the web service is  located.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;ObjProxyClass.Url = &lt;a title="about:blank" href="http://www.blogger.com/post-edit.g?blogID=8038699068954686397&amp;amp;postID=4818298684897600488"&gt;http://. . .&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Maintaining  State&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;If  you intend to maintain state through the use of ASP .Net session state within  the web service, you need to re-present the HTTP cookie on each subsequent use  of the proxy by your application. The cookie that the proxy receives is only  valid for the life of the proxy. When the proxy instance goes out of scope or is  destroyed, the cookie is lost and on subsequent requests you no longer have  access to the Session. To overcome this problem, create an instance of a  CookieContainer class and assign that instance to the proxy's CookieContainer  property. For example consider the following example. The web service class is  as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Import  System.Web.Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Public Class  SessionExample&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Inherits WebService&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;WebMethod (EnableSession:=true&amp;gt; Public Function  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 2in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;SetSesion  (Key As String, Item As String)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;           &lt;/span&gt;Session(Key) = Item&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;End Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;WebMethod (EnableSession:=true&amp;gt; Public Function  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 2in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;GetSesion  (Key As String) As String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;Return Session(Key)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;End Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;End  Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Now  you can create a proxy for this and using that proxy you can store and retrieve  the values in the Session at web service:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Import  System.Net&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim ObjProxyClass As  New ProxyClass()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim ObjCookieContainer  As New CookieContainer()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;ObjProxyClass.CookieContainer = ObjCookieContainer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;ObjProxyClass.SetSession("Name","Rod")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;StrResult =  ObjProxyClass.GetSession("Name")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;SOAP Exceptions&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;In  case of any error a web service is throws an exception of type SoapException.  You can use this exception in your code when calling a web service. You have to  import the System.Web.Services.Protocols namespace in your code for using that  type of exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Web Services  Security&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Because ASP .Net web services are simply  part of an ASP .Net application, we can take advantage of all the security  features provided by ASP .Net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;When  web services uses the windows authentication and anonymous access is not  enabled, you have to send user credential along with your request. To do this,  import System.Net namespace in your code. Create a NetworkCredential object and  assign the username, password and other required properties to it. Next set this  object as a Credential property of the proxy. Now when you call the web service,  you will be authenticated against the credentials you sent with your request.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Those  web service users, who come from the non-windows application, can use the  Clear-Text/Basic Authentication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;When  we use the forms-based authentication with the web services, we have to  authenticate the user and generate an authentication cookie our  self.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;FormsAuthentication.SetAuthCookie("User-Name","Password")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Apart  from all the inbuilt authentication and authorization mechanisms provided by the  ASP .Net, we can develop our own custom mechanism using SOAP  headers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Interoperability  &lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Interoperability  is a term used to define working of two architecturally different components one  upon. In case of .Net interoperability represents using COM components in .Net  or using .Net components in COM. To accomplish this, a wrapper is designed  between two types of components. This wrapper is responsible for the  communication across the boundaries. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Data  type marshalling or mapping is performed by the wrapper automatically. There are  two kinds of types as far as marshalling goes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Blittable  Types: These are the same on both sides of the boundary, and therefore don't  need any conversion.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Non-Blittable  Types: These are different on either side of the boundary, and therefore require  conversion. For non-blittable types, you can specify how they are marshaled  across the boundary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using COM Objects From  .Net&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Using  COM component from .Net is extremely simple, as there is a tool that takes a COM  component or type library and creates a managed assembly (a callable wrapper) to  manage the boundary transition for you. From the programming perspective all you  have to do is call methods and access properties as you would with the COM  component. The difference is that you will be calling the wrapper class, which  will take the .Net type, convert them to COM types, and call the COM interface  methods. There are several ways in which you can generate the wrapper  class:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Adding  a COM reference in Visual Studio .Net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using  the type library import tool (tlmimp.exe)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using  the type library convert class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in; text-indent: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;The  System.Runtime.InteropServices namespace contains a class called  TypeLibConverter, which provides method to convert COM class and interfaces into  assembly metadata.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Creating  a custom wrapper&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Using  the wrapper assembly is very easy. First you have to import that assembly into  your code. Now you can access its methods and properties as a normal managed  assembly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using .Net Components From  COM&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;It  is just a reverse process of what is described above. The difference is that you  have to explicitly decide which interface and methods you want exposed to COM.  This is crucial point, because for .Net components to be available in COM they  have to have an interface. You can do this either manually or  automatically.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Manually  creating interfaces means you use the language features to explicitly declare  the interfaces.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Automatically  creating interfaces means you use the Interop Services attributes to have an  interface automatically created from the class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Once  the .Net assembly has been created, you need to create a COM type library so  that COM clients can set reference to the classes. Use tldexp.exe tool to do  this. Once the type library is created, the class needs to be registered in the  Registry as regasm AssemblyName. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Registering The DLL For  Global Use&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;If  you wish the .Net assembly to be used in multiple applications, then it must be  registered in the Global Assembly Cache (GAC). This applies not only to .Net  components used from .Net, but also to .Net components used from COM. To  register an assembly into GAC you have to follow the  steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate  the strong name: sn k Person.snk (This generates a key pair and stores it in  the file Person.snk)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Add  a link attribute in the assembly:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;assembly:AssemblyKeyFile("Person.snk")&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Installing  in GAC:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Gacutil.exe  /i Person.Dll&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;API Calls&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;.Net  provides a way to access DLLs that aren't COM based, using the Platform Invoke  Services (P/Invoke). You can call the APIs in a manner similar to the way Visual  Basic 6 does it. First declare the API to call as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Declare Auto Function  GetSystemMetrics Lib "User32.Dll" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 3in; text-indent: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;(nIndex  As Integer) As Integer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Now you can call it  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim mt As New  Metrics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim val As Integer =  mt.GetSystemMetrics(SM_CXSCREEN)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;div  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038699068954686397-4818298684897600488?l=msvs2008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msvs2008.blogspot.com/feeds/4818298684897600488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8038699068954686397&amp;postID=4818298684897600488&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4818298684897600488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8038699068954686397/posts/default/4818298684897600488'/><link rel='alternate' type='text/html' href='http://msvs2008.blogspot.com/2007/10/professional-asp-net-page-7.html' title='Professional ASP .Net page 7'/><author><name>Gs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8038699068954686397.post-7906680571406653973</id><published>2007-10-29T00:33:00.001-07:00</published><updated>2007-10-30T00:49:11.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Professional ASP .Net'/><title type='text'>Professional ASP .Net page 6</title><content type='html'>&lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Session Management In ASP  .Net&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;There are two things to consider  regarding the Session in the ASP .Net:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Web  Farm Support: When an ASP .Net application is deployed on more than one web  server, user's session can be maintained out-of-process using Windows NT  Services (in separate memory from ASP .Net) and in SQL Server. In both cases all  the web servers can be configured to share a common Session store. So, as users  get routed to different servers, each server is able to access that user's  Session data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Cookieless  Mode: To use Session state the client and web server need to share a key that  the client can present to identify its Session data on subsequent requests. ASP  .Net (like ASP) shared this key with the client through an HTTP cookie. When  some user do not accept the HTTP cookies, in that case ASP .Net sends the client  Session ID with the URL, and when client sends a request it also attach that  Session ID with the requesting URL to server. Server can extract that ID from  the URL to identify the user's Session data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;For  a class instance to be stored in out-of-process Session state, the class must be  marked with the [Serializable] attribute.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Unlike  Session, however, Application does not support the concept of storing data  separate from the ASP .Net process. Instead, Application stores its data in  process with ASP .Net. If the ASP .Net process is recycled Application data is  lost.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Since  Application is accessible in a multi-user environment, it is likely to happen  that two or more user intend to update the same Application variable value at  the same time. To prevent you have to Lock and Unlock mechanism.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;Application.Lock()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;Application("HitCounter") = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;Application.UnLock()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;If you do not explicitly call UnLock, ASP .Net will call it when the  application completes the request, the request times out or an un-handled error  occurs.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Cache  Managing Transient  State&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Cache works same as Application with more  added features. Items stored in the cache can be dependent on the other items.  When those other item is changed the dependent items become invalid and removed  from the Cache. The Cache supports allow us to run code when items are removed  from the Cache. Unlike Application, Cache automatically Lock-UnLock for  concurrency control implicitly. Cache also manages resource load. The Cache  supports two methods of inserting items:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Implicit:  Same as Application:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Cache("Name") =  "John"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Explicit:  Using the Insert method, it allows us to set up special relationship such as  dependencies:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Cache.Insert("Name",  "John", Nothing)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;The Cache also supports an Add method. The Add method behaves similar to  Insert, with the exception that it will only add them item to the Cache if it  does not already exist  whereas the Insert method will always add the item into  the Cache, even if it already exists.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Items  in the Cache can be invalidated on File-Based, Key-Based or Time-Based criteria.  In case of File-Based expiration when a file is changed in the Cache, all the  dependent items to that file also become invalid. In case of Key-Based  expiration, if a master key is becomes invalid, all the child keys also become  invalid. In Time-Based expiration you can create dependencies on time values.  You can set the time (duration) of an item to be invalid with expiration of that  time period. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Cache.Insert  ("UserData", ObjDataSet, Nothing, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;DateTime.Now.AddMinutes(60), TimeSpan.Zero)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Cache additionally supports a callback capability. The callback allows  you to run your code when as item is removed from the cache, giving you the  opportunity to add it back.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;An  HTTP module is the equivalent of IIS's ISAPI filter concept. An HTTP module  gives us an opportunity to work with the request before it is serviced by an ASP  .Net page or web service or custom HTTP Handler, and again before the response  is sent to the client. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ASP  .Net application events are multi-cast events. This means that we can have both  an HTTP module and global.asax respond to the same event. ASP .Net supports 18  applications events, and also allows you to add your own custom  events.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Some Commonly Used  Application Events&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_OnBeginRequest:  This event is raised on each request that ASP .Net handles. We can use this  event to execute code before any process for the request  occurs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_OnEndRequest:  Once the request is complete, this is the last event raised that allows us to  affect the application response before we send the HTTP headers and  body.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_OnStart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_OnEnd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;5)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Session_OnStart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;6)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Session_OnEnd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;7)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_Error:  This event is raised whenever an unhandled application error occurs. This event  allows us to catch all unhandled exceptions for the entire  application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;8)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application_OnDisposed:  This event is raised when the ASP .Net application is eventually shut down and  CLR removes the application from memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;By  default ASP .Net enables response buffering  this simply means the server will  not begin sending data to the requestor until all the data is ready. However, if  buffering is disabled, the response can be sent as data becomes  available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Writing Error To Windows  Event Log&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Import  System.Diagnostics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Public Sub  Application_Error (Sender As Object, E As &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                                                      &lt;/span&gt;EventArgs)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Dim LogName As String = "Web_Errors"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Dim Message As String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Message = Server.GetLastError.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;' Create event log if it does not exist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;If (Not EventLog.SourceExists(LogName)) Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;EventLog.CreateEventSource(LogName, LogName)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Dim Log As New EventLog&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Log.Source = LogName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Log.WriteEntry (Message, EventLogEntryType.Error)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;End  Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using Static Variables To  Store Application Level Data&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;The Classname attribute of the  Application directive in the global.asax allows you to control the name of the  class generated for your global.asax code when it is compiled. You can define a  static type variable in the global.asax class and can use it through the class  name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;%@ Application  Classname="CommerceApplicaton" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;Script  runat="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Public Shared Discount As Interger = 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/Script&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Now you can use it  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Dim TempDis As  Integer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;TempDis =  CommerceApplication.Discount&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Using Your Own Base Class  For global.asax&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;The Inherits attribute of the global.asax  application directive allows you to name a .Net class that global.asax will use  as the base class for all compiled instances of global.asax. To use Inherits,  you first need to create your own custom class that inherits from the  HttpApplication class. After that you can inherit it in global.asax  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;%@ Application  Inherits = "MyClass" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Mapping File Extensions To  ASP .Net&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;For example, instead of using the  extension .aspx for ASP .Net pages we decided to use the extension .wrox. To do  this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;First,  we must create the following new entry in the Web.Config or Machine.Config  files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&amp;lt;httpHandlers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;&amp;lt;add verb="*" path="*.wrox" type = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;"System.Web.UI.PageHandlerFactory.System.Web" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&amp;lt;/httpHandlers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Second,  we must configure IIS to send requests with the extension .wrox to ASP .Net by  mapping our custom extensions into ISAPI extensions. ISAPI is a low-level API  that lets custom application plug into IIS. ASP .Net uses an ISAPI named  aspnet_isapi.dll. The ASP .Net ISAPI simply takes the entire request from IIS  and hands it to ASP .Net. If you want ASP .Net to handle .wrox extension, you  need to map it onto the aspnet_isapi.dll so that IIS sends the request to ASP  .Net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Asynchronous Application  Events&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;ASP .Net code is executed in an ASP .Net  worker process, not in the IIS process. Within this worker process, threads are  used to execute code. ASP .Net creates and manages a ThreadPool, increasing and  decreasing the number of threads as required throughout the life of the  application. This is in contrast to ASP, which used a fixed number of threads.  In some cases, application code such as network I/O can potentially stall  threads in the ASP .Net process. This is because the ASP .Net thread has to wait  (it is blocked) until this slow operation is complete. When a thread is blocked,  it cannot be used to service requests. Coding the event to be asynchronous will  free the ASP .Net worker thread to service other requests until the code  executed on the asynchronous thread completes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;In  the classic ASP all application configuration information is stored in a binary  repository called the Internet Information Services (IIS) metabase. While the  ASP .Net uses a simple but powerful XML-based configuration system. ASP .Net  configuration system supports two type of configuration  file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Server  Configuration: Server configuration information is stored in a machine.config,  which represents the default settings used by all ASP .Net web application. A  single machine.config file is installed for each version of ASP .Net  installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 59.25pt; text-indent: -23.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Application  Configuration: Application configuration information is stored in a web.config  file, which represents the settings for an individual ASP .Net application.  web.config overrides the settings in machine.config.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.25in; text-indent: 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Settings in IIS metabase via the IIS MMC, do not effect your ASP .Net  applications. ASP .Net configuration setting changes are immediate and do not  require the web server to be restart to apply the changes. When a change is  detected in either machine.config or web.config file (by listening for file  change notification events provided by the operating system), it automatically  applied. All web.config application configuration files inherit from  machine.config, any configuration section handlers declared in machine.config  are automatically available within web.condig. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2  style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Common Configuration  Settings&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;httpRuntime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;executionTimeout="90"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;maxRequestLength="4096"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;minFreeThreads="8"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;appRequestQueueLimit="100" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;pages&lt;span style=""&gt;     &lt;/span&gt;buffer="true"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 2in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;enableSessionState="true"&lt;br /&gt;enableViewState="true"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 2in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;smartNavigation="false"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 2in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;pageBaseType="System.Web.UI.Page"  /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent3"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The application settings  section &amp;lt;appSettings/&amp;gt;, allows you to store you custom application  specific configuration details in the web.config. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;appSettings&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&amp;lt;add key="DSN"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;value="server=sqll;uid=cust;pwd=net/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;/appSettings&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Now you can use it in your page as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;Dim Dsn As String =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;                   &lt;/span&gt;ConfigurationSettings.AppSettings("DSN")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;sessionState&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;mode="InProc | SQLServer | StateServer | Off"&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;sqlConnectionString=". . ."&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;cookieless="false"&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 1in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;timeout="20" /&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Individual  applications can be configured to support either cookie or cookieless statesm,  but not both.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;Tracing:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  You can enable page tracing by adding a directive to the top of the ASP .Net  page: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;%@  Page Trace="true" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You  can enable application level tracing in web.config:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;trace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;enabled="true"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;requestLimit="10"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;pageOutput="false"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;traceMode="SortByTime | SortByCategory"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;localOnly="true" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;When  tracing is not enabled, tracing elements (such as Trace.Write()) are ignored and  do not affect the performance of the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;When  an unhandled exception is occurs, ASP .Net displays a detailed error page. You  can control this via configuration settings:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&amp;lt;customErrors mode="Off" defaultRedirect = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                                          &lt;/span&gt;"/defaultError.aspx&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;Off: ASP .Net will  always use ASP .Net rich error page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;On: ASP .Net will use  user-defined error page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;RemoteOnly:  ASP .Net error page will be shown to local user only. Remote user will be  redirected to page set in defaultRedirect attribute.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You  can also send users to a custom error page depending upon the type of error that  occurred. For example, in case of 404 Not Found.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;customErrors . .  .&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&amp;lt;error statusCode="404"  redirect="/FileNotFound.htm"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&amp;lt;/customErrors&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;Internationalization  And Encoding:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  The settings defined within &amp;lt;globalization&amp;gt; allow us to configure the  culture and encoding options.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&amp;lt;globalization  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;requestEncoding="utf-8"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;responseEncoding="utf-8"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;culture="en-GB" (For British English)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;Compilation  Options:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  The settings defined in the &amp;lt;compilation&amp;gt; section of machine.config allow  you to control various compilation features like default language, debug options  and this is where you can also add additional CLR compilers, such as COBOL or  Perl. You can also name the assemblies here that ASP .Net will link to when  compiling ASP .Net application files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&amp;lt;compilation debug="false"  explicit="true" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                                       &lt;/span&gt;defaultLanguage="vb"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&amp;lt;compilers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&amp;lt;compiler language="C#;cs;csharp" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;extension=".cs" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&amp;lt;/compilers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&amp;lt;assemblies&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&amp;lt;add | remove assembly="System"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&amp;lt;/assemblies&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;/compilation&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You  can use &amp;lt;remove&amp;gt; tag of &amp;lt;assemblies&amp;gt; element to remove an assembly,  which is referenced in machine.config and you do not need it in your application  compilation process. You can remove it in web.config for your  application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=""&gt;HTTP  Handlers:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  ASP .Net builds upon an extensible architecture known simply as the HTTP  runtime. The runtime is responsible for handling requests and sending responses.  A request is assigned to ASP .Net from IIS. ASP .Net then examines entries in  the &amp;lt;httpHandlers&amp;gt; secion, based on the extension (such as .aspx) of the  request to determine which handler the request should be routed to. You can also  implement your custom handlers that can process your specific request. For this  first you have to create your own HTTP Handler class which implements  IHTTPHandelr interface. Now you can build an assembly using this handler class  and add a entry of the handler into the configuration file  as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;httpHandlers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&amp;lt;add verb="*" path="*.wrox" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                                  &lt;/span&gt;type="Simple.MyHandler, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Simple (this is assembly name) /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;/httpHandlers&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;/system.web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;After that you also  have to map the extension (.wrox) into &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.5in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;IIS.&lt;span style=""&gt; &lt;/span&gt;Now all request having extensions .wrox is  handled and processed by this handler.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;HTTP Modules:&lt;/b&gt;  Whereas HTTP Handlers allow you to map a request to a specific class to handle  the request, HTTP Modules act as filters that you can apply before the handler  sees the request or after the handler is done with the request. ASP .Net makes  use of modules for cookieless session state, output caching and several  security-related features.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 27pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Configuring The  ASP .Net Worker Process:&lt;/b&gt; Unlike ASP, ASP .Net runs in a separate process  from IIS. The process known as aspnet_wp.exe. ASP .Net used IIS only to receive  requests and to send responses (as a request/response broker). IIS is not  involved in executing any ASP .Net code. The &amp;lt;processModel&amp;gt; section of  machine.config is used to configure ASP .Net process management. These settings  can only be made in machine.config as they apply to all ASP .Net applications on  that machine. The ASP .Net worker process runs in a special windows account,  aspnet. ASP .Net supports multiple worker processes on the same machine. This  feature is known as web garden. Web garden mode is only supported on  multi-processor servers. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&amp;lt;processModel&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;enable="true"&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;timeout="Infinite"&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyTextIndent2"  style="margin: 0in 0in 0pt 41.25pt;font-family:verdana;"&gt;&lt;span style="font-size:85%;"
