ASP.NET 2.0 Developers overview

xiaoxiao2021-03-06  54

Introduction

ASP.NET 2.0 has more improvements, like ASP to ASP.NET 1.x improvements; though the learning curve require is not steep as the one needed to migrate from ASP to ASP.NET 1.x. The newer version is promising to give more productivity, flexibility, performance, scalability, security, administration and much more new features. You can add custom features to meet your own requirements and build your applications more quickly then ever before, with less code and effort. Here we go to see some Of The New Cool Features Available In 2.0.

Features of Page Framework

As an architect you would like to maintain a consistent look across all pages in your application. For example you'll need to include a header and footer in your pages. You have to depend on user controls or include files, to design such common interface Elements.

Though, IT Seems To Be Simple Approach, Some Problems Are The AS Follows.

All Pages Should Contain Reference To Appropriate User Controls.

HTML Tags Can Span, But Could Be Mismatch While Spread Across Files.

Sever Control Tag Cannot Span Multiple Files; You Have to Close It in The Same User Control.

EDITING THE PAGES COULD LEAD TO Confusions and Become Difficult.

ASP.NET 2.0 Addresses All The Above Problems with The master Pages Feature - "a Visual Inheritance".

What is it actually?

A page, allows defining flexible and reusable templates. A page, allows you to avoid creating each new page of your application from the scratch. A master page has .master extension and @Master directive instead of @Page directive.

How to work with it?

Working with master pages involves the following steps:. Add a master page template from Add New Item dialog box Customize it with your requirements Add content pages add reference to your master page.Let us go further deep into that When you add a master.. Page Into Your Application, AS Webform, It Will Have HTML Elements Such AS , , and

. And It Will Have A Control, A New Control in this version. The New Control Is Used to Place Content INTO Content Pages Which Are Referencing this master page.

In Addition You Can Have Server Controls, Event Handlers and Other Markups. The Html Source of A New Master Page Will Look Similar To this:

<% @ Master language = "c #"%>

Untitled Page </ Title></p> <p></ hEAD></p> <p><body></p> <p><form runat = "server"></p> <p><ask: contentPlaceHolder ID = "ContentPlaceHolder1" runat = "server"> </ asp: contentplaceholder></p> <p></ form></p> <p></ body></p> <p></ html></p> <p>..............</p> <p><% @ page language = "c #" masterpagefile = "~ / jerome.master" title = "sample page"%>.</p> <p>In the master page.</p> <p><ask: content id = "content1" contentPlaceHolderid = "ContentPlaceHolder1" runat = "server"></p> <p></ asp: content></p> <p>Some Tips</p> <p>When you use master pages, event handler hierarchy will be starting from content page handlers then master page handlers. This control hierarchy will be generated during runtime when ASP.NET combines content page and master page into a single object.You can have multiple master pages INTO YOUR APPLICATION. FURTHER, A MASTER Page Itself CAN Have Reference To Other Master Page, Using Its @Master Directive's Master Attribute. You can override the master content in you content pages.</p> <p><% @ Master Master = "~ / Temp.master" Language = "C #"%></p> <p>Instead of referencing a master page into each page's @page directive, you can have a default master page for all the pages in your application. You can achieve this using <pages> element of your applications web.config file.</p> <p><pages master = "~ / jerome.master" /></p> <p>Any Content Placed Wtem Will Become Content for ITS Pages. Even wegh, as per your page specific Needs, You Can Override the master content in your content pages.</p> <p>Conclusion</p> <p>The addition of Master pages in ASP.NET 2.0 will enable you to create Consistent page layout, shared UI and Code elements in more efficient ways. Definitely Master pages will reduce the development time in terms of effort and in no. Of lines of codes, Noticeably.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-117085.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="117085" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.041</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'QAHR6ExZHMqDXi4vosXHwmCnMpf773FjZlh6xKr3vcWVTxdBeO1OkJ4idlOGTUmtvkiEBTmeN7yDfwLQ0q_2Fdkg_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>