返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

ASP.NET-第一个示例

时间:2020-01-13 16:00来源:知行网www.zhixing123.cn 编辑:麦田守望者

 ASP.NET页面由许多服务器控件以及HTML控件,文本和图像组成。来自页面的敏感数据以及页面上不同控件的状态存储在形成该页面请求上下文的隐藏字段中。

ASP.NET运行时控制页面实例及其状态之间的关联。ASP.NET页是该页的对象或从其继承。

页面上的所有控件也是从父Control类继承的相关控件类的对象。运行页面时,将创建对象页面的实例及其所有内容控件。

ASP.NET页也是以.aspx扩展名保存的服务器端文件。它本质上是模块化的,可以分为以下核心部分:

  • 页面指​​令
  • 代码部分
  • 页面布局

页面指​​令

页面指​​令设置了页面运行的环境。@Page指令定义ASP.NET页面解析器和编译器使用的特定于页面的属性。页面指​​令指定页面的处理方式,以及需要对页面进行哪些假设。

它允许导入名称空间,加载程序集以及使用自定义标记名称和名称空间前缀注册新控件。

代码部分

代码部分提供页面和事件处理程序以及所需的其他功能。我们提到,ASP.NET遵循对象模型。现在,当用户界面上发生某些事件时,这些对象将引发事件,例如用户单击按钮或移动光标。这些事件需要响应的响应类型在事件处理程序函数中进行了编码。事件处理程序不过是绑定到控件的函数。

代码部分或文件背后的代码提供了所有这些事件处理程序例程,以及开发人员使用的其他功能。页面代码可以以二进制程序集的形式进行预编译和部署。

页面布局

页面布局提供页面的界面。它包含服务器控件,文本,内联JavaScript和HTML标记。

以下代码段提供了一个示例ASP.NET页面,该页面解释了用C#编写的Page指令,代码段和页面布局:

<!-- directives --> <% @Page Language="C#" %>  <!-- code section --> <script runat="server">     private void convertoupper(object sender, EventArgs e)    {       string str = mytext.Value;       changed_text.InnerHtml = str.ToUpper();    } </script>  <!-- Layout --> <html>    <head>        <title> Change to Upper Case </title>     </head>        <body>       <h3> Conversion to Upper Case </h3>              <form runat="server">          <input runat="server" id="mytext" type="text" />          <input runat="server" id="button1" type="submit" value="Enter..." OnServerClick="convertoupper"/>                    <hr />          <h3> Results: </h3>          <span runat="server" id="changed_text" />       </form>           </body>     </html>

将此文件复制到Web服务器的根目录。通常是c:\ iNETput \ wwwroot。从浏览器中打开文件以执行它,它会产生以下结果:

ASP.NET第一个示例ASP.NET第一个示例

使用Visual Studio IDE

让我们使用Visual Studio IDE开发相同的示例。您无需输入代码,只需将控件拖到设计视图中即可:

ASP.NET第一个示例2

内容文件将自动开发。您需要添加的只是Button1_Click例程,如下所示:

protected void Button1_Click(object sender, EventArgs e) {    string buf = TextBox1.Text;    changed_text.InnerHtml = buf.ToUpper(); }

内容文件代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"     Inherits="firstexample._Default" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" >     <head runat="server">       <title>          Untitled Page       </title>    </head>        <body>           <form id="form1" runat="server">          <div>                       <asp:TextBox ID="TextBox1" runat="server" style="width:224px">             </asp:TextBox>                          <br />             <br />                          <asp:Button ID="Button1" runat="server" Text="Enter..." style="width:85px" onclick="Button1_Click" />             <hr />                          <h3> Results: </h3>             <span runat="server" id="changed_text" />                       </div>       </form>           </body>     </html>

通过右键单击设计视图并从弹出菜单中选择“在浏览器中查看”来执行示例。这将产生以下结果:

ASP.NET第一个示例3

 
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • ASP.NET-事件处理

    事件是一种动作或事件,例如鼠标单击,按键按下,鼠标移动或任何系统生成的通知。 流...

  • ASP.NET-第一个示例

    ASP.NET页面由许多服务器控件以及HTML控件,文本和图像组成。 来自页面的敏感数据以及...

  • ASP.NET-生命周期

    ASP.NET生命周期指定如何: ASP.NET处理页面以产生动态输出 该应用程序及其页面被实例...

  • ASP.NET-环境设置

    ASP.NET在构建Web应用程序的HTTP之上提供了一个抽象层。 它在面向对象的范式中提供高...

  • ASP.NET-简介

    ASP.NET是一个Web开发平台,可提供编程模型,全面的软件基础结构以及为PC和移动设备构...

  • 用c#模拟sqlmap查询源码。

    using CsharpHttpHelper; //调用第三方库 using System.Threading; // 引用线程 using...

猜你感兴趣