我用DW开发ASP.NET 刚开始学习 用C#开发,搞了半天都不明白.aspx的页面是怎样执行 .aspx.cs中的程序的 最好能给我一个例子,不要笑我,确实很苯。谢谢大侠们不另赐教。

解决方案 »

  1.   

    通过编译产生dll,不需要cs文件
      

  2.   

    你的类全都编译到了bin\中的dll里,这就意味着你要部署站点就需要将bin\*.dll也是copy
      

  3.   

    楼主最好用vs.net去开发c#程序
      

  4.   

    .cs文件作用是使代码易于维护,aspx程序访问.cs编译出来的dll。
      

  5.   

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebCRE.WebForm1" %>Bin\dll
      

  6.   

    我也是刚学,没有安装vs.net用的是framework和notepad编的.aspx和.aspx.cs文件
    我也没有编译.asp.cs文件,是直接调用的
    <%@ Page language="c#" src="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebCRE.WebForm1" %>
    就是用src=“路径/文件”方式直接调用编译
      

  7.   

    那就是说必须 要把.cs编译成 .dll的文件是吧?是.ASPX调用.dll文件。如果是 我不用VS.net 用什麽方法编译呢?
      

  8.   

    <%@ Page language="c#" src="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebCRE.WebForm1" %>
    用这一句话,就将aspx文件与cs文件进行关联了,
    你可以用aspx文件中拉一个服务器控件,然后,双击到cs文件中进行编写程序
      

  9.   

    因为工作很急,而且机子故障太多装不上VS.net 只能先凑活用DW了,给我说说 ASP.NET 在VS.NET上的工作过程如何用DW 来实现? 再次感谢各位 !
      

  10.   

    aspx.cs是c#的源文件,你在c#中做web的时候,aspx文件就是跟据cs文件来产生的。你编译以后,直接上传aspx文件就可以了,而cs文件可以不上传。
      

  11.   

    <%@ Page language="c#" src="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebCRE.WebForm1" %>
    就是用src=“路径/文件”方式直接调用编译
    想用那个类直接写类名酒可以了
      

  12.   

    那就是要编译了吧,那现在没有 VS.NET 用什麽办法编译呢? 而且是不是象上面朋友说的必须要要一个BIN/的存放目录呢?
      

  13.   

    如果没有安装Vs.Net可以用
    C:\Windows\microsoft.net\framework\v1.1.4322\csc.exe来手工编译(VB.NET用VBC.exe)
      

  14.   

    1、当客户端请求一个aspx文件时,IIS把请求交给aspnet.isai.dll处理
    2、如果没有编译成dll文件,aspnet.isai.dll会把读入相关文件(abc.aspx及相关cs文件),并生成ASP.abc.aspx类(System.Web.UI.Page的子类)
    3、在CLR中生成ASP.abc_aspx(ASP.abc.aspx实例)对象,并运行它
      

  15.   

    另外 wszlcx6688(ASP路上迷茫的小鸟)提到的方法是无需编译的,不过发布的时候需要带上cs源码才行,而编译后发布只需要.aspx和DLL就行了
    如果要不通过Vs.Net编译一个项目或者很多文件,可以用Nant这个工具
      

  16.   

    那.cs中的代码,是必须 以什麽形式编写呢,例如是以类编写 或者可以直接控制 .aspx网页中的对象,还是要定义成 自定义名称空间 编写呢?
      

  17.   

    举个例子=========================================================Test.aspx:<%@ Page language="c#" AutoEventWireup="false" Inherits="MyTest.Web.Test" src="test.aspx.cs" %>
    <html>
    <head>
    <title>ASP.NET代码分离不编译测试</title>
    </head>
    <body><form ID="frm" runat="server"><asp:button ID="TestBtn" text="submit" runat="server" /></form>
    </body>
    </html>==============================================================
    test.aspx.cs:using System;
    using System.Web;namespace MyTest.Web
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class Test : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button TestBtn;
    private void Page_Load(object sender, System.EventArgs e)
    {
    TestBtn.Text="点我";
    } override protected void OnInit(EventArgs e)
    {
    this.Load += new System.EventHandler(this.Page_Load);
    this.TestBtn.Click += new System.EventHandler(this.TestBtn_Click);
    base.OnInit(e);
    } private void TestBtn_Click(object sender, System.EventArgs e)
    {
    TestBtn.Text="你好!";
    }
    }
    }
      

  18.   

    建议到微软的Asp.Net官方网站www.asp.net看看,里面有很多带源码的例子下载,也有Quickstart初学者指南:
    http://www.asp.net/Tutorials/quickstart.aspx