2011-11-15 56 views
2

有什麼方法可以找到一個網站是否由ASP.NETMVCASP.NETweb forms開發?
我想找到this網站開發的ASP.NET MVCASP.NET網頁表單。如何識別ASP.NET Web窗體和ASP.NET MVC網站?

+3

網站生成HTML。沒有辦法從另一個HTML告訴一個生成器。不確定。 –

+1

可能的重複http://stackoverflow.com/questions/2551857/how-do-i-identify-an-asp-net-mvc-website –

+1

從'ctl00_ctl00_ContentPlaceHolderContent_ContentPlaceHolderContentHome_rptLinkList_ctl04_aSearch'',它看起來像Webforms。 –

回答

8

通常一個Web窗體應用程序中有幾件事情像

  • <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
  • <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
  • <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="viewStateData" />

同時還要考慮到大部分的網頁元素有

  • 名字看起來像ctl00$childControl$childControl$anyName
  • ID看起來像​​3210

肯定會有塊這樣

<script type="text/javascript"> 
//<![CDATA[ 
var theForm = document.forms['aspnetForm']; 

function __doPostBack(eventTarget, eventArgument) { 
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
     theForm.__EVENTTARGET.value = eventTarget; 
     theForm.__EVENTARGUMENT.value = eventArgument; 
     theForm.submit(); 
    } 
} 
//]]> 
</script> 

而對於ASP.NET MVC,How do I identify an ASP.NET MVC website?

1

由於一些頁面的鏈接是aspx的網站(或至少我看到的位)是Web表單。

還要注意在一些看起來像asp.net web窗體控件(即自動生成的ID)的地方的奇怪的控制ID。

+1

這可能並不總是工作人們可以使用路由引擎將.aspx附加到路由中,以使MVC在IIS 6中工作,而無需使用通配符映射選項。我的兩個便士... – Tommy

2

該網站是Web窗體,它具有隱蔽的網頁表單ID,例如, ctl00_ctl00_ContentPlaceHolderContent_ContentPlaceHolderContentHome_rptLinkList_ctl20_aSearch

相關問題