代码隐藏

 代码隐藏是指包含在另一个类文件内的 ASP.NET 页的代码。这允许超文本标记语言 (HTML) 与表示逻辑完全分离。

 

 

原代码

<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
   {
MyLabel.Text = MyTextbox.Text.ToString();
   }
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>

 

 

 

 

MyCodebehind.aspx

 

<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server" />
</form>
</body>
</HTML>
Mycodebehind.cs 
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyStuff
{
public class MyClass :Page
    {
protected System.Web.UI.WebControls.Label MyLabel;
protected System.Web.UI.WebControls.Button MyButton;
protected System.Web.UI.WebControls.TextBox MyTextBox;

public void MyButton_Click(Object sender, EventArgs e)
        {
MyLabel.Text = MyTextBox.Text.ToString();
        }
    }
}
由上面可见,代码隐藏模式的开发方式,将内容页面和代码逻辑分开,逻辑代码写在了与页面文件同名的一个后缀为 cs 的文件中。
这似乎已经完成了代码的隐藏,实际上,这只是第一步而已,.cs之类的代码文件还可以再进一步隐藏,做成.dll ,然后再把.cs文件删除,
真正的做到代码隐藏,不过据网上资料,.dll文件也不是绝对的安全,通过反汇编还是能够获取的到源代码
就我个人来看,在开发阶段,我们在进行网站开发的时候,将代码隐藏到.cs文件就已经是足够的了,毕竟我们还是需要做些修修改改
在发布的时候,假如有必要,我们可以做成.dll文件,但是就此次这个项目来说,我个人还是觉得没有多大的必要,因为整个过程并不涉及
什么商业秘密或者技术秘密
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值