Neden gereksiz XHTML ve JS, axd Asp.NET sayfalarında geliyor?

1 Cevap php

Geliyor neden kimse açıklayabilir misiniz? Bu kaynak kodu uzun yapar ve aynı zamanda site SEO etkileyecektir. Alanı kullanıyor Sitecore CMS

. NET framework veya Sitecore CMS bu hatası mı?

PHP ve diğer teknoloji, temiz, semantik ve W3C geçerli kod üretmek için daha iyi mi?

Başlığında bu ekstra bilgi (bu kullanımı nedir)

<head>
    <meta name="CODE_LANGUAGE" content="C#" />
    <meta name="vs_defaultClientScript" content="JavaScript" />
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
</head>

O kadar gereksiz xhtml, sadece vücut sonra JavaScript kodu, neden sadece vücut sonra böyle uzun bir kod?

    <body>
        <form name="MainForm" method="post" action="/en/site-services/alert.aspx" id="MainForm">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEwMTk1MTQ1MDUPZBYGZg8VARdBbGVydCAgQm9va2VyIEdyb3VwIFBMQ2QCBg8VAQVhbGVydGQCBxBkZBYCAgEPZBYCAgEPZBYCZg9kFgJmDw8WAh4FQ2xhc3MFDWdsb2JhbFdyYXBwZXIWAh4FY2xhc3MFDWdsb2JhbFdyYXBwZXIWAmYPZBYGZg9kFgJmD2QWAmYPDxYCHwAFD0hlYWRlckNvbnRhaW5lchYCHwEFD0hlYWRlckNvbnRhaW5lchYCZg9kFgICAg8PFgQeCENzc0NsYXNzBQZTZWFyY2geBF8hU0ICAmQWAmYPDxYCHwAFG1NlYXJjaEdlbmVyYWxFcnJvckNvbnRhaW5lchYCHwEFG1NlYXJjaEdlbmVyYWxFcnJvckNvbnRhaW5lcmQCAQ9kFgJmD2QWAmYPDxYCHwAFE1R3b0NvbHVtbnNDb250YWluZXIWAh8BBRNUd29Db2x1bW5zQ29udGFpbmVyFgRmDw8WAh8ABRpUd29Db2x1bW5zTGVmdENvbENvbnRhaW5lchYCHwEFGlR3b0NvbHVtbnNMZWZ0Q29sQ29udGFpbmVyZAIBDw8WAh8ABRtUd29Db2x1bW5zUmlnaHRDb2xDb250YWluZXIWAh8BBRtUd29Db2x1bW5zUmlnaHRDb2xDb250YWluZXIWAmYPZBYCAgMPZBYEZg9kFhBmDw8WBB8ABSlhbGVydHNJbnZhbGlkRW1haWxBZGRyZXNzTWVzc2FnZUNvbnRhaW5lch4JX19WaXNpYmxlaBYCHwEFKWFsZXJ0c0ludmFsaWRFbWFpbEFkZHJlc3NNZXNzYWdlQ29udGFpbmVyZAIBDw8WBB8ABRhhbGVydHNMb2dpbkZhaWxDb250YWluZXIfBGgWAh8BBRhhbGVydHNMb2dpbkZhaWxDb250YWluZXJkAgIPDxYEHwAFG2FsZXJ0c0xvZ2luU3VjY2Vzc0NvbnRhaW5lch8EaBYCHwEFG2FsZXJ0c0xvZ2luU3VjY2Vzc0NvbnRhaW5lchYGZg8PFgIfAAUhYWxlcnRzTG9naW5TdWNjZXNzQmVmb3JlQ29udGFpbmVyFgIfAQUhYWxlcnRzTG9naW5TdWNjZXNzQmVmb3JlQ29udGFpbmVyZAIBDw8WAh8ABR9hbGVydHNMb2dpblN1Y2Nlc3NFZGl0Q29udGFpbmVyFgIfAQUfYWxlcnRzTG9naW5TdWNjZXNzRWRpdENvbnRhaW5lcmQCAg8PFgIfAAUgYWxlcnRzTG9naW5TdWNjZXNzQWZ0ZXJDb250YWluZXIWAh8BBSBhbGVydHNMb2dpblN1Y2Nlc3NBZnRlckNvbnRhaW5lcmQCAw8PFgQfAAUkYWxlcnRzU3VjY2Vzc2Z1bGx5Q29tcGxldGVkQ29udGFpbmVyHwRoFgIfAQUkYWxlcnRzU3VjY2Vzc2Z1bGx5Q29tcGxldGVkQ29udGFpbmVyZAIEDw8WBB8ABSBhbGVydHNBbHJlYWR5RXhpc3RzVXNlckNvbnRhaW5lch8EaBYCHwEFIGFsZXJ0c0FscmVhZHlFeGlzdHNVc2VyQ29udGFpbmVyZAIFDw8WBB8ABSFhbGVydHNVbnN1YnNjcmliZU1lc3NhZ2VDb250YWluZXIfBGgWAh8BBSFhbGVydHNVbnN1YnNjcmliZU1lc3NhZ2VDb250YWluZXJkAgYPZBYEAgEPZBYCZg9kFgJmDw8WBB8ABRphbGVydHNVbnN1YnNjcmliZUNvbnRhaW5lch8EaBYCHwEFGmFsZXJ0c1Vuc3Vic2NyaWJlQ29udGFpbmVyFgRmDw8WAh8ABSBhbGVydHNVbnN1YnNjcmliZUhlYWRlckNvbnRhaW5lchYCHwEFIGFsZXJ0c1Vuc3Vic2NyaWJlSGVhZGVyQ29udGFpbmVyZAIBDw8WAh8ABR1hbGVydHNVbnN1YnNjcmliZUJ0bkNvbnRhaW5lchYCHwEFHWFsZXJ0c1Vuc3Vic2NyaWJlQnRuQ29udGFpbmVyZAIVD2QWAgIBD2QWAmYPEGRkFgFmZAIHDw8WAh8ABR5hbGVydHNBbGVydERpc2NsYWltZXJDb250YWluZXIWAh8BBR5hbGVydHNBbGVydERpc2NsYWltZXJDb250YWluZXJkAgEPDxYCHgRUZXh0BZoEPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KZnVuY3Rpb24gU2VsZWN0QWxsKHN0cmFydFdpdGgsIHRvdGFsLCBTZWxlY3RlQWxsQ2hrKQ0Kew0KICAgICBmb3IodmFyIGkgPTE7aTw9dG90YWw7aSsrKQ0KICAgICB7DQogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHJhcnRXaXRoICsgaSkuY2hlY2tlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFNlbGVjdGVBbGxDaGspLmNoZWNrZWQ7DQogICAgIH0NCn0NCg0KZnVuY3Rpb24gU2VsZWN0T25lKHN0cmFydFdpdGgsIHRvdGFsLCBTZWxlY3RlQWxsQ2hrKQ0Kew0KICAgICB2YXIgaTsNCiAgICAgZm9yKGkgPTE7aTw9dG90YWw7aSsrKQ0KICAgICB7DQogICAgICAgICBpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3RyYXJ0V2l0aCArIGkpLmNoZWNrZWQpDQogICAgICAgICAgICAgYnJlYWs7DQogICAgIH0NCiAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoU2VsZWN0ZUFsbENoaykuY2hlY2tlZCA9ICgodG90YWwrMSkgPT0gaSk7DQp9DQo8L3NjcmlwdD4NCmRkAgIPZBYCZg9kFgJmDw8WAh8ABQ9Gb290ZXJDb250YWluZXIWAh8BBQ9Gb290ZXJDb250YWluZXIWAmYPZBYCZg9kFgJmD2QWAmYPDxYCHwAFDldyYXBwZXJXcmFwcGVyFgIfAQUOV3JhcHBlcldyYXBwZXJkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYOBTFib2R5XzEkZ2xvYmFsXzAkaGVhZGVyaGVhZGVyXzIkU2VhcmNoU3VibWl0QnV0dG9uBTVib2R5XzEkZ2xvYmFsXzEkdHdvY29sdW1uc3JpZ2h0XzMkYWxlcnRzQ2F0ZWdvcnlDaGtfMQU1Ym9keV8xJGdsb2JhbF8xJHR3b2NvbHVtbnNyaWdodF8zJGFsZXJ0c0NhdGVnb3J5Q2hrXzIFPGJvZHlfMSRnbG9iYWxfMSR0d29jb2x1bW5zcmlnaHRfMyRhbGVydHNSTlNTZWxlY3RBbGxDaGVja2JveAU4Ym9keV8xJGdsb2JhbF8xJHR3b2NvbHVtbnNyaWdodF8zJGFsZXJ0c1JOU0NhdGVnb3J5Q2hrXzEFOGJvZHlfMSRnbG9iYWxfMSR0d29jb2x1bW5zcmlnaHRfMyRhbGVydHNSTlNDYXRlZ29yeUNoa18yBThib2R5XzEkZ2xvYmFsXzEkdHdvY29sdW1uc3JpZ2h0XzMkYWxlcnRzUk5TQ2F0ZWdvcnlDaGtfMwU4Ym9keV8xJGdsb2JhbF8xJHR3b2NvbHVtbnNyaWdodF8zJGFsZXJ0c1JOU0NhdGVnb3J5Q2hrXzQFOGJvZHlfMSRnbG9iYWxfMSR0d29jb2x1bW5zcmlnaHRfMyRhbGVydHNSTlNDYXRlZ29yeUNoa181BThib2R5XzEkZ2xvYmFsXzEkdHdvY29sdW1uc3JpZ2h0XzMkYWxlcnRzUk5TQ2F0ZWdvcnlDaGtfNgU4Ym9keV8xJGdsb2JhbF8xJHR3b2NvbHVtbnNyaWdodF8zJGFsZXJ0c0xhbmd1YWdlc0xpc3RCb3gFP2JvZHlfMSRnbG9iYWxfMSR0d29jb2x1bW5zcmlnaHRfMyRhbGVydHNUZXJtc0NvbmRpdGlvbnNZZXNSYWRpbwU+Ym9keV8xJGdsb2JhbF8xJHR3b2NvbHVtbnNyaWdodF8zJGFsZXJ0c1Rlcm1zQ29uZGl0aW9uc05vUmFkaW8FPmJvZHlfMSRnbG9iYWxfMSR0d29jb2x1bW5zcmlnaHRfMyRhbGVydHNUZXJtc0NvbmRpdGlvbnNOb1JhZGlvulpIpatDBOMCMBv4U0RYSLazybs=" />
    </div>

    <div>

        <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
        <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
        <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWFALT6IybBwK12ZCYCgL2hrCVDQKx6Oq/BQKvrM3CAgLk78yLBgLl78yLBgKN4Yb+AQL27ZH1DQL27dXjAwL27em+DAL27a2tAgL27cGICwL27YV3AszllaIKArua5/UCAo3Dqa0OAsr3g8gDAuW5heMGApqBqc4CprBsaYlxC8dTfOwmP1U0NzwPiic=" />
    </div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['MainForm'];
if (!theForm) {
    theForm = document.MainForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>

Benim kod buradan başlıyor:

<div id="globalWrapper">

<p>my all coded html comes here</p>
--

---
---
---
---


</div>

Bu ekstra WebResource.axd dosyası ile vücudun sonu

<script src="/WebResource.axd?d=4AEhmjo4PfjXcTYk5tSDFQ2&amp;t=633912595699095000" type="text/javascript"></script>
</form>    
</body>
</html>

Ben XHTML temiz yapmak için çok fazla zaman yatırım ama ben bu istenmeyen kod kontrol edemez. Temiz kod almak için bir yolu var mı?

1 Cevap

Eğer ViewState, theForm ve diğer WebForms ilgili konularda uğraşmak istemiyorsanız ASP.NET MVC kullanın.

Eğer formu ASP.NET WebFormns çekirdeğini yapıştırılan biçimlendirme görünür olan gizli alanlar. Bu tüm hakkında, konu biraz büyük olan burada açıklamak için oldukça uzun. Kısa cevap düzgün ASP.NET WebFormları kullanmak isterseniz tüm bu ihtiyaç vardır. Sen this article Gerçekten ViewState ve ne amaçla hizmet verdiği ne olduğunu anlamak istiyorum bir göz atabilirsiniz.

Gördüğünüz axd bağlantı gelince, bu özel ASP.NET işleyicisi belirlenen nakliye için sunucuları sayfasına javascript dosyaları. Edilir ScriptManager kendi aspx sayfası var eğer otomatik hale biçimlendirme eklenir.