在asp.net程序中,html前台语言和c#后台程序具体是怎么关联起来的,
有几种关联的方式阿?求一个实例。

解决方案 »

  1.   

    你会做html静态页面了,再去学习net,等你了解到一定程度了,你就可以将它们关联起来
      

  2.   

    怎么关联的并不重要,等你写几个程序之后自己就会明白的.
    例如:
    <asp:Button id="Button2" runat="server" Text="Button"></asp:Button>
    可以理解为
    <asp:Button id="Button2" runat="server" onclick="Button2_Click()" Text="Button"></asp:Button>
    this.Button2.Click += new System.EventHandler(this.Button2_Click);private void Button2_Click(object sender, System.EventArgs e)
    {
    }
      

  3.   

    1.Response.Write
    HTML:
    <%=value%>
    ASPX:
    public value="a";2.服务器控件属性
    HTML:
    <asp:Literal runat="server" Text="" ID="ltValue" />
    <div runat="server" id="divValue" ></div>
    ASPX.cs:
    ltValue.Text="a";
    divValue.InnerHtml = "a";3.资源
    HTML:
    <asp:Literal runat="server" Text="<%$Resources:lang,Gender %>" />
    lang.RESX:
      <data name="Gender" xml:space="preserve">
        <value>Gender:</value>
        <comment>性别,显示在注册时</comment>
      </data>4.数据绑定
    HTML:
    <asp:Repeater ID="Repeater1" runat="server">
    <HeaderTemplate>
    <table border="1" width="500">
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
    <td align="center"><img alt="<%#Eval("LinkName") %>" src="<%#Eval("Logo") %>" /></td>
    <td width="500"><a href="<%#Eval("Url") %>"><%#Eval("LinkName") %></a></td>
    </tr>
    </ItemTemplate>
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:Repeater>
    ASPX.cs:    public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                ArrayList alLif = new ArrayList();
                alLif.Add(new LinkInfo("http://www.baidu.com/img/baidu_logo.gif",
                "http://baidu.com", "百度"));
                alLif.Add(new LinkInfo("http://i1.sinaimg.cn/dy/deco/2008/0808/sinahome_Logo.gif",
                "http://sina.com", "新浪"));
                alLif.Add(new LinkInfo("http://img1.cache.netease.com/cnews/netease/logo.gif",
                "http://163.com", "网易"));
                alLif.Add(new LinkInfo("http://www.google.cn/logos/olympics08_pingpong.gif", 
                "http://www.google.cn", "Google"));            Repeater1.DataSource = alLif;
                Repeater1.DataBind();
                alLif.Clear();
                ltrName.Text = "name";
            }
        }
        public class LinkInfo
        {
            private string url = "http://a.com";
            private string logo = "pic.jpg";
            private string linkname = "a";
            public LinkInfo(string strLogo,string strUrl, string strLinkName)
            {
                logo = strLogo;
                url = strUrl;
                linkname = strLinkName;
            }
            public string Logo
            {
                get { return logo; }
                set { logo = value; }
            }
            public string LinkName
            {
                get { return linkname; }
                set { linkname = value; }
            }        public string Url
            {
                get { return url; }
                set { url = value; }
            }    }
      

  4.   

    Html和C#没有什么联系的;需要aspx页面和控件才会和C#有所联系的;aspx在解析以后才会产生html页面的代码。
    至于怎么关联的可能就非常的复杂,你在做开发的时候也基本上不需要了解也可以编写代码完成。
      

  5.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PermisSetRole.aspx.cs" Inherits="SysManage_PermisSetRole" %>这个就是页面级关联的“html”代码,里面写了使用的语言,对应代码的文件PermisSetRole.aspx.cs
    以及继承的类SysManage_PermisSetRole
      

  6.   

    的确是一个有意思的问题.
    搞了多年的.NET,对这个问题,从理论上讲不出什么套套,今后注意这方面的理论问题.
      

  7.   

    后台想要和HTNL页面关联...只有用JS来实现