没有cs是可以运行,代码和HTML都可以写在ASPX页面里,看看ASPX里有没有<script runat="server"> 里面用C#写代码即可

解决方案 »

  1.   

    说明:.aspx页面里没有任何的C#代码
      

  2.   

    对,应该编译成dll文件了,看看bin文件夹下面
      

  3.   

    哦,bin文件夹下面确实有两个dll文件,那请问各位有没有这方面的资料阿
      

  4.   

    可以用NET Framework 自带的ildasm 命令
      

  5.   

    昏倒,.net的优势所在,可以将源代码cs文件打包到dll里。
    Inherits="try2.write"这一句实际上就是让当前页的aspx去继承bin目录下try2.dll类库中的write类,而dll生成的时候,就将write.aspx.cs类封装大这个try.dll中了。据说framework 2.0可以将aspx都打包进去 ,期待。。
      

  6.   

    因为他们把程序打包了!重点介绍如何在安装包中自动为客户创建数据库 步骤: 
    1、添加一个新项目->选择类库模板->命名为DBCustomAction 
    2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 
    3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master 
    4、切换到DBCustomAction.cs的视图状态->将服务器资源管理器数据库连接中的master.dbo拖动到designer中 
    5、添加一个新项sql.txt(注意要使用小写),输入下列sql代码 
    CREATE TABLE [dbo].[MK_Employees] ( 
    [Name] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , 
    [Rsvp] [int] NULL , 
    [Requests] [nvarchar] (4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL  
    ) ON [PRIMARY]; ALTER TABLE [dbo].[MK_Employees] WITH NOCHECK ADD  
    CONSTRAINT [PK_MK_Employees] PRIMARY KEY CLUSTERED  

    [Name] 
    ) ON [PRIMARY]; 
    (P.S:也可以直接用SqlServer导出) 6、在sql.txt的右键属性中->生成操作->嵌入的资源 
    7、将DBCustomAction.cs切换到代码视图,添加下列代码 
    private  string GetSql(string Name) 
          { 
             try 
             { 
                Assembly Asm = Assembly.GetExecutingAssembly(); 
                Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name); 
                StreamReader reader = new StreamReader(strm); 
                return reader.ReadToEnd(); 
             } 
             catch (Exception ex) 
             { 
                Console.Write("In GetSql:"+ex.Message); 
                throw ex; 
             } 
          }       private void ExecuteSql(string DataBaseName,string Sql) 
          { 
             System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql,sqlConnection1);          Command.Connection.Open(); 
             Command.Connection.ChangeDatabase(DataBaseName); 
             try 
             { 
                Command.ExecuteNonQuery(); 
             } 
             finally 
             { 
                Command.Connection.Close(); 
             } 
          } 
          protected void AddDBTable(string strDBName) 
          { 
             try 
             { 
                ExecuteSql("master","CREATE DATABASE "+ strDBName); 
                ExecuteSql(strDBName,GetSql("sql.txt")); 
             } 
             catch(Exception ex) 
             { 
                   Console.Write("In exception handler :"+ex.Message); 
             } 
          }       public override void Install(System.Collections.IDictionary stateSaver) 
          { 
              base.Install(stateSaver); 
                 AddDBTable(this.Context.Parameters["dbname"]); 
          } 
    8、再添加一个新项目,(选择添加到解决方案中)->项目类型为安装项目->命名为DBCustomAction Installer 
    9、选择应用程序文件夹->添加->项目输出->主输出 
    10、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->用户界面 
    11、选中启动结点->添加对话框->文本A 
    12、选动文本框A->右键->上移一直到最顶端 
    13、选择文本框A属性->修改BannerText,(Specify Database Name) 
    14、修改BodyText(This dialog allows you to specify the name of the database to be created on the database server. ) 
    15、修改EditLabel1(Name of DB),修改Edit1Porperty(CUSTOMTEXTA1),将其他Edit2,3,4的Edit(2,3,4)Visible属性设为false; 
    16、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->自定义操作 
    17、选中安装结点->添加->双击应用程序文件夹->主输出来自DBCustomAction(活动)->右键属性->CustomActiveData属性修改为/dbname=[CUSTOMTEXTA1] 
    18、编译生成,OK! 注:此文章主要来自于MSDN,本来代码使用vb.net,我用C#改写了一下,完整URL请参考 
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp 
    另外没有接受客户数据库服务Server-Name和Password的对话框,我想既然可以接受DBNAME参数,那么接收Server-Name和Password应该也不难. 
      

  7.   


    1.使用.dll文件2.如果是在VS 2003里浏览,
      "项目"->"显示所有文件"
      

  8.   

    To gabriel1(H+W) :
    “据说framework 2.0可以将aspx都打包进去”,消息来源是哪里哟?
      

  9.   

    再看一次好象不是使用 .dll在VS 2003里浏览,使用
      "项目"->"显示所有文件"
    能看到
      

  10.   


    找一个源代码反编译软件Reflector看看
      

  11.   

    在bin文件夹下面的文件,就是网页里的cs文件经过编译后产生的,这就是asp.net比asp快的原因
      

  12.   

    Codebehind="write.aspx.cs"codebehind这个标签不是用于asp.net的。。仅仅是让visual studio.net用的。。这样设计的时候,vs.net才能找到这个后台文件。
      

  13.   

    还有疑问,我打开那个项目的时候,VS 2003提示无法打开:http://piaoxue/try2,我在哪个文件里可以把它改成http://localhost/try2呢?
      

  14.   


    1.把那个项目拷贝到 X:\Inetpub\wwwroot 下再打开2.只打开你需要看的 比如:write.aspx
      

  15.   


    1.把那个项目拷贝到 X:\Inetpub\wwwroot 下再打开2.只打开你需要看的 比如:write.aspx (把write.aspx 拖到 VS 2003里就行了)
      

  16.   


    1.把那个项目拷贝到 X:\Inetpub\wwwroot 下再打开2.只打开你需要看的 比如:write.aspx (把write.aspx 拖到 VS 2003里就行了)
      

  17.   

    后台逻辑全都编译到System.dll里面去了。
      

  18.   

    <%@ Page language="c#" Codebehind="write.aspx.cs" AutoEventWireup="false" Inherits="try2.write" %> 包含Codebehind="write.aspx.cs" 也会从dll里找类么。难道包含这个是先从cs文件里找。
     找不到 
     
     然后从默认的dll文件里找  ???