打印本文 打印本文 关闭窗口 关闭窗口
ASP.NET网站建设之代码分离
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1860  更新时间:2009/4/23 10:41:26  文章录入:mintao  责任编辑:mintao
……

       }

 

       public void IIBtnMember_Click(object sender, System.Web.UI.ImageClickEventArgs e)

       {

           …………………………

       }

   

 

       public void IBtnContact_Click(object sender, System.Web.UI.ImageClickEventArgs e)

       {

           string strScript="<script language=javascript>\n";

           strScript+="window.alert("+"\"电话:66763467\""+");";

           strScript+="</script>";

           Response.Write(strScript);

       }

      

    }

}

    下面我们来说明如何将建好的后台代码和美工好的网页结合起来。

1.集成工程师生成一个新的WebApplication,将CodeBehind.cs文件保存在bin目录下,并将其加入引用。

2.集成工程师将美工好的网页的图片加入对应的引用,复制HTML代码,放入新的WebApplication的页面中,这样,我们就可以看到美工好的页面展现在我们的.aspx文件中。

3.更改页面最上面的黄色代码,其中Codebehind="CodeBehind.cs":让页面后台支持的代码指向我们写好的cs文件。Inherits="codetest.CodeBehind":让页面继承于类CodeBehind中的功能,codetest为我们定义的名词空间。

4.在HTML代码中<body>内填入< form id="Form1" method="post" runat="server">在</body>上面加上</form>。

5.相对应的地方拖入Web控件,注意这里的ID要与cs文件中的定义对应。

6.在HTML代码中,找到Web控件,添加对应的方法名称。

这样就结合完毕。运行看看效果如何。

 

大家看上面在改动HTML代码的时候稍显麻烦,我们还有一种更简单的方法,只要在后台文件中加入几行代码,我们就不必在HTML中找到控件的位置,加入事件引用了。

在后台文件中加入

protected override void OnInit(EventArgs e)

//此方法引发Init事件,当服务器控件初始化是发生。

{

        初始化控件方法()

        base.OnInit(e);

}

private void初始化控件方法();

{

        this.控件名.Click+=new EventHandler(控件事件响应方法);

}

上面两个方法的加入,我们可以看到,只要我们在后台代码中加入初始化控件的方法,就可以将对应的事件加入进去,而不用在HTML代码中加入事件引用了。同样,我们将常用的Page_Load事件也可以实现

只要加入:

Private void Page_Load(object sender,System.EventArgs e)

{

        代码;

}

private void初始化控件方法();

{

        this.控件名.Click+=new System.EventHandler(控件事件响应方法);

        this.Load+=new System.EventHandler(this.Page_Load);

}

EventHandler:是表示将处理不包含事件数据的事件的方法。

控件事件响应方法只要符合:方法名(object sender,System.EventArgs e)就可以。

 

目前存在的问题:

1.  如何保持美工所作的效果不因使用了Web控件而受影响。

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口