请问从asp.net生成的客户端代码来看,能否分出其在服务器上是用C#还是vb.net写的?
或者说:C#与VB.net分别写出的asp.net程序,所产生的客户端代码会有不同吗,会有哪些不同?

解决方案 »

  1.   

    可以看aspx里的@page language Codebehind都可以看出来
      

  2.   

    to terry_12(大撒发射点) ,我说的是生成后的客户端代码,不是服务器端代码怎么会有@page language Codebehind
      

  3.   

    请大家继续研究这个问题,看生成的客户端html、CSS、JS等有没有什么不同啊。
      

  4.   

    真没注意过这个问题。好象看不出来吧。服务器就是生成客户端代码的。生成的都是HTML啊!
      

  5.   

    如果你运气好的话
    用vs添加的页面
    他自动会加上<meta content="C#" name="CODE_LANGUAGE">
      

  6.   

    最后到客户端都是html了如何区分?
    如果是用vs2003,且作者没有删除vs2003自带的那个vb.net或c#的话,倒是可以。其它的估计也是没有办法了。
      

  7.   

    我试了下,C#生成的客户端代码与VB.net生成的代码的 视图状态 是不同的。C#
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTU2NTgzNjIyMA9kFgICAw9kFgICAQ88KwAJAgAPFgYeDU5ldmVyRXhwYW5kZWRkHgxTZWxlY3RlZE5vZGVkHglMYXN0SW5kZXgCBmQIFCsAA2QUKwACFgIeCEV4cGFuZGVkZxQrAAJkFCsAAhYCHwNnFCsAAmQUKwACFgIfA2dkFCsAAhYCHwNnFCsAAmQUKwACFgIfA2cUKwACZBQrAAIWAh8DZ2RkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQlUcmVlVmlldzFzHo8SG1cK5jc7TMJQMZK8YY9L1A==" />VB.net
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5NTQyMzM0MTAPZBYCAgMPZBYCAgEPPCsACQIADxYGHg1OZXZlckV4cGFuZGVkZB4MU2VsZWN0ZWROb2RlZB4JTGFzdEluZGV4AgZkCBQrAANkFCsAAhYCHghFeHBhbmRlZGcUKwACZBQrAAIWAh8DZxQrAAJkFCsAAhYCHwNnZBQrAAIWAh8DZxQrAAJkFCsAAhYCHwNnFCsAAmQUKwACFgIfA2dkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUJVHJlZVZpZXcx0NAxV3W4sZlStMYkjv4NPmS8/Hc=" />但我看来看去还是看不出这两者的变化规律在哪,并且这两个状态视图的字符数是相同的。请高人继续研究啊!!找出规律后就能在客户端区分asp.net网站是用什么语言写的了。
      

  8.   

    下面又是两个不同的视图状态
    C#
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBwLN8Yn3AwKF25i7AQLf8arEBwLm97gCAoXbmLsBAt/xqsQHAub3uALcvkyRqmK2KkDuTqzWAEXDexe/Hw==" />VB.net
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBwLp0afpCwKF25i7AQLf8arEBwLm97gCAoXbmLsBAt/xqsQHAub3uAIgSpKyiM7F9fhA+QHgMcPC2XM8SA==" />大家仔细观察啊。