日期:2014-05-18  浏览次数:20440 次

一个奇怪问题
在一网站上下了一套 c#.net代码,奇怪的是这个代码只有aspx文件,都没有 .cs的文件,
  aspx文件头通常是这样的:
 <%@ page language="C#" autoeventwireup="true" inherits="shop, App_Web_gisqtp7m" %>
  但这代码部属到IIS后,网站基本可以运行.

  问题是: 1. 没有 .cs文件,怎么也可以运行?
  2. inherits="shop, App_Web_gisqtp7m" 是什么意思?

------解决方案--------------------
1.没有.cs文件,网站是经过编译后的,不需要.cs文件也可以正常运行.在dll中
2.在bin中应该有相应的dll文件
------解决方案--------------------
Page指令的Inherits属性是指定继承的,可以在该属性中指定最终的页面类继承的基类。这个基类就是隐藏代码中定义的从System.Web.UI.Page派生的类。指定该基类 有两种方式 , 一种是直接指定隐藏代码的源文件, 另一种是指定该基类编译生成的装配件。