我下载了一些ASPX的论坛程序查看,结果发现他们的ASPX文件中都只有一行字
“<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="AspxOS_PengNingXin.index" %>
”,里面的HTML代码不知道在哪里去了,请问大家这是如何通过VS实现的?

解决方案 »

  1.   

    可能 是动态输出html代码的
      

  2.   

    请问如何做到动态输出html代码?
      

  3.   

    动态输出非常的简单,你可以在后台代码cs中添加一个变量,将一个html的串赋给他,然后在页面代码中添加<%=变量名%>,这样你在后台动态生成的html就插入进来了,当然,还有其他的办法。
      

  4.   

    问题是页面里没有代码啊,只有@page这一行
      

  5.   

    代码在xx.aspx.vb or xx.aspx.cs
    但是网上下载的大多数都不给.vb or .cs被编译进了.dll
      

  6.   

    Codebehind="index.aspx.cs" Inherits="AspxOS_PengNingXin.index"上面代码的意思就是,程序代码在index.aspx.cs里面,并且这个页面使用AspxOS_PengNingXn.index类在index.aspx.cs里面,html内容可以由程序生成然后输入,也可以用LoadControl加载控件(查看是否有.ascx文件可以确定这点),至于程序代码,多半是被编译为了.dll文件,存放在bin目录下。
    用VS。NET创建一新的.aspx文件,默认就包含这一行,而且只有很少的htmlhead内容,这些内容也是可以删去的。
      

  7.   

    xueyhfeng(小峰) :谢谢你的分析,我找了一下,里面也没有.ascx文件,那么情况可能是你说的有程序生成输入,那么如何能够实现这种方法呢?下午看了很多资料自己来试用程序生成,却没成功
      

  8.   

    qixiao(七小)(做个斯文人) 和xueyhfeng(小峰) 阐述的最有道理
    同意他们的说法
      

  9.   

    在被编译为dll的.cs文件里面,一般是用Response.Write输出代码,在VS。NET里面,你可以先新建一web application ,新建页面WebForm1.aspx,在WebForm1.aspx.cs文件的 Page_Load()里面输入代码如下private void Page_Load()
    {
        Response.Write("Hello !");
    }这样就在页面输出Hello了,这和ASP方式是一样的,不同的是把程序代码放到另外一文件里面了。