• 注册
  • 关于作者
    企业认证:趣记站长
    关注 6 粉丝 4 喜欢 9 内容 992
    江西省·南昌市
    聊天 送礼
    • 查看作者
    • ASP.NET中的代码星散

      ASP.NET中搜罗了一种新方法:将商业逻辑代码从表达代码中分离出来。这一样平常被称为背后的代码,服从非常强大,并且非常随意马虎执行。

      完成步骤就是:向ASP.NET 页面中增加用户界面元素,并为它们指定属性“runat=server”。然后,用.NET言语竖立一个类文件来支配这些用户界面元素。最后,在ASP.NET 页面顶部增加一个指令,将用户界面与支配它的类文件附着在一起。

      用一个俭朴的例子就能够也许展示它是如何完成的。下面竖立一个名叫WebPage.aspx的ASP.NET页面,在其中粘贴以下代码:

      <%@ Page Language="VB" Inherits="dotNet101.MySample.WebPage" %>  <html>  <head>  <title>Code-Behind Demo</title>  </head>  <body>  <form id="messageForm" runat="server">  <asp:TextBox id="message" runat="server" />  <asp:Button id="submit" OnClick="submit_OnClick" Text="Send Message" runat="server" />  </form>  </body>  </html>

      请注意增加到“Page”指令中的“Inherits”属性,它认真照顾ASP.NET页面应该为其商业逻辑应用“dotNet101.MySample.WebPage”类。我们已向这个页面增加了两个ASP.NET效力器控件,并且为它们和

      Form控件自身指定了“runat=server”属性。这些都是背后的代码类将要支配的控件。当用户点击“submit”(提交)按钮时,指定给 Button效力器控件的“OnClick”属性就会关照ASP.NET引擎激活背后代码类中的submit_OnClick事件措置责罚器。

      下面,我们需要竖立一个背后代码类文件来支配ASP.NET页面。竖立一个名为CodeBehind.vb的文件,类的Visual Basic.NET 代码以下:

      Imports System  Imports System.Web  Imports System.Web.UI  Imports System.Web.UI.WebControls  Imports System.Web.UI.HtmlControls  Namespace dotNet101.MySample  Public Class WebPage : Inherits Page  Protected messageForm As HtmlForm  Protected message As TextBox  Public Sub submit_OnClick(sender As Object, e As EventArgs)  Dim output As Label = New Label  output.Text = "You just typed: " & message.Text  messageForm.Controls.Add(output)  End Sub  End Class  End Namespace

      在这个类文件中,我们引入了许多称呼空间,从而赞助背后代码的措置责罚。如果我们没有引入这些称呼空间的话,就无权应用适当的.NET对象来使背后代码事变。然后我们要指定自身的定制称呼空间。这样以来,如果我们宁愿的话,就能够也许够在一个文件中搜罗一个以上的背后代码类。否则,

      VB.Net调用存储过程并得到返回值
      VB.Net调用存储过程并得到返回值,详解VB.NET对象浏览器作用体现,老生常谈:从VB6迁移到VB.net,VB.net2008精彩实例,窗体应用技巧,用VB.net2008打造你的影音播放器,一个Office 2003风格的通知控件(VB.NET),在VB.NET中操作MySQL数据库,vb.net开发中使用excel插件的代码,vb.net封装组件成com的方法,.NET环境下几种不同的邮件发送解决方案,用.net动态创建类的实例,VB.NET实现DataList横向数据交替变色,在VB.Net中创建使用控件数组,在Visual Basic .NET 中实现后台进程,VB.NET中使用Directsound9之简单播放,用新VB.NET 枚举提高效率,在有Clipboard的应用程序间移动数据,VB.NET中的变量范围差异,从Visual Basic 6.0 到 Visual Basic.NET 的转换,微软.Net程序设计FAQ
      VB.net

      每个背后代码都需要存在于它自身的文件中,你就需要在ASP.NET页面“Page”指令的“Src”属性中指定这个文件。

      我们的WebPage类是从一样平常的Page(页面)对象中继承来的,因此它有权应用它的固有效力。这样,就能够也许够与ASP.NET 页面相互作用,并且如果需要的话,能够也许在Page (页面)层事件,如Page_Init 和 Page_Load中支配事件。在这个例子中,我们只是想对ASP.NET页面上的提交按钮的点击做出相应,所以我们执行之前在ASP.NET 页面中援引过的submit_OnClick 事件措置责罚器。在事件措置责罚器内部,我们声明并且初始化一个新的Label(标签)效力器控件。然后我们抓取“message”TextBox (信息文本框)效力器控件的内容,并将其分配给新的Label(标签)效力器控件。最后,我们向Form(表单)效力器控件的Controls(控件)鸠合中增加Label(标签)效力器控件。这样,当页面重新装载时,信息就会被显如今页面上。

      要注意我们声明受珍重的变量“messageForm”和“message”来存放在ASP.NET页面上对它们相应控件的援引,恰是这些声明使我们能够也许从背后代码类中看到和支配控件。实际上,背后代码类在遗传条理上比ASP.NET 页面自身的职位还要高,因此在ASP.NET 页面上相应的控件只是经过历程遗传在俭朴地“执行”背后代码类中的声明。

      例子的最后一步是编译背后代码类,这能够也许经过历程在命令行执行应用下面的指令完成:

      vbc /t:library /out:dotNet101.MySample.dll  /r:System.dll,System.Web.dll CodeBehind.vb

      运行了这个指令后,一个名为“dotNet101.MySample.dll”的文件就会出如今目录中,然后将这个文件放在ASP.NET站点的 “bin”目录中。

      在Linux下灵活使用expect脚本的小窍门
      在Linux下灵活使用expect脚本的小窍门,熟知Linux操作系统紧急情况处理方法,Linux环境下入侵工具Knark的分析及防范,Linux Shell学习:uniq命令使用方法介绍,Linux下的“暴破”软件,Linux下的18个Windows应用代用品,在Linux系统下如何增加一个新的系统用户,Linux-Wine上运行MS Office2007教程,Linux下通过GPRS模块拨号上网的方法,静态库和动态库 Linux系统程序设计之路,Linux中Mysql安装备份与密码恢复,在Linux系统上用Qpopper建立POP3服务器,Linux操作系统下简单的系统文件校验方法,制作运行在内存中的Linux系统,解决Linux系统下Twiki权限设置相关问题,Linux系统中关于文件编码以及编码的转换,Linux系统下如何使用rsync进行数据同步,linux apache目录添加密码,Firefox在Linux系统配置文件夹的默认路径 ,关于Linux为什么最多能分4个扇区的解释
      Linux文章

    • 0
    • 0
    • 0
    • 64
    • 单栏布局 侧栏位置: