100165680.htm

来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 527 行 · 第 1/3 页

HTM
527
字号

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>using
System.Web.SessionState;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>using
System.Web.UI;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>using
System.Web.UI.WebControls;</span></p>

<p class=2 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>using
System.Web.UI.HtmlControls;</span></p>

<p class=MsoNormal><span style='font-family:宋体'>接着是</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>应用程序的命名空间声明,其后是</span><span lang=EN-US>WebForm1</span><span
style='font-family:宋体'>的定义,它是</span><span lang=EN-US>.aspx</span><span
style='font-family:宋体'>页面使用的基类。该类继承用于</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>窗体的</span><span lang=EN-US>System.Web.UI.Page</span><span
style='font-family:宋体'>基类:</span></p>

<p class=2 style='margin-top:8.15pt;margin-right:0cm;FTEL:0cm;
margin-left:21.45pt;FTEL:.0001pt;FTEL:18.45pt'><span
lang=EN-US>namespace PCSWebApp1</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>{</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;
/// &lt;summary&gt;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;
/// Summary description for WebForm1.</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;
/// &lt;/summary&gt;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;
public class WebForm1 : System.Web.UI.Page</span></p>

<p class=2 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp; {</span></p>

<p class=MsoNormal><span style='font-family:宋体'>这个窗体中的其他代码执行各种初始化任务,包括在</span><span
lang=EN-US>VS.NET</span><span style='font-family:宋体'>中设计</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>窗体所需要的代码。没有包含构造函数</span><span
lang=EN-US>(</span><span style='font-family:宋体'>使用了</span><span lang=EN-US>.NET</span><span
style='font-family:宋体'>的默认构造函数</span><span lang=EN-US>)</span><span
style='font-family:宋体'>,但有一个事件处理程序</span><span lang=EN-US>Page_Load()</span><span
style='font-family:宋体'>,在其中可以添加在加载页面时需要的代码:</span></p>

<p class=2 style='margin-top:8.15pt;margin-right:0cm;FTEL:0cm;
margin-left:21.45pt;FTEL:.0001pt;FTEL:18.45pt'><span
lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Page</span><span
lang=EN-US style='font-family:"Baskerville BE Regular"'>_</span><span
lang=EN-US>Load(object sender, System.EventArgs e)</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;// Put user code to initialize the page here</span></p>

<p class=2 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></p>

<p class=MsoNormal><span style='font-family:宋体'>剩下的代码包含在一个</span><span
lang=EN-US>#region</span><span style='font-family:宋体'>块中。要查看它,需要扩展它:</span></p>

<p class=2 style='margin-top:8.15pt;margin-right:0cm;FTEL:0cm;
margin-left:21.45pt;FTEL:.0001pt;FTEL:18.45pt'><span
lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Web Form Designer generated
code</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
override protected void OnInit(EventArgs e)</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// CODEGEN: This call is required by the ASP.NET Web Form Designer.</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
InitializeComponent();</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
base.OnInit(e);</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/// &lt;summary&gt;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/// Required method for Designer support - do not modify</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/// the contents of this method with the code editor.</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;/// &lt;/summary&gt;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
private void InitializeComponent()</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{&nbsp;&nbsp;&nbsp; </span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this.Load += new System.EventHandler(this.Page</span><span lang=EN-US
style='font-family:"Baskerville BE Regular"'>_</span><span lang=EN-US>Load);</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></p>

<p class=2 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endregion</span></p>

<p class=MsoNormal><span style='font-family:宋体'>其中重写了从</span><span lang=EN-US>System.Web.UI.Control</span><span
style='font-family:宋体'>继承而来的</span><span lang=EN-US>OnInit()</span><span
style='font-family:宋体'>事件处理程序。这个处理程序在页面初始化时执行,其结果是在处理</span><span lang=EN-US>OnInit()</span><span
style='font-family:宋体'>的基本实现时调用</span><span lang=EN-US>InitializeComponent()</span><span
style='font-family:宋体'>。</span><span lang=EN-US>InitializeComponent()</span><span
style='font-family:宋体'>仅把</span><span lang=EN-US>Page</span><span lang=EN-US
style='font-family:"Baskerville BE Regular"'>_</span><span lang=EN-US>Load()</span><span
style='font-family:宋体'>事件处理程序封装在页面的</span><span lang=EN-US>Load</span><span
style='font-family:宋体'>事件中,这是必要的,因为</span><span lang=EN-US>AutoEventWireup</span><span
style='font-family:宋体'>设置为</span><span lang=EN-US>false</span><span
style='font-family:宋体'>。</span></p>

<p class=MsoNormal><span style='font-family:宋体'>严格地说,简单的</span><span
lang=EN-US>ASP.NET Web</span><span style='font-family:宋体'>窗体页面所需要的代码比这里列出的要多。但创建的结构可以使用</span><span
lang=EN-US>C#</span><span style='font-family:宋体'>技巧来重复使用和扩展,且不会增加过多的系统开销,所以后面就使用这个结构。</span></p>

</div>
                <!-- page -->
                <div class="page" style="text-align: center">
                    <a href="100165679.htm">上一页</a>&nbsp;&nbsp;&nbsp;<a href="index.html">首页</a>&nbsp;&nbsp;&nbsp;<a href="100165681.htm">下一页</a>
                </div>
                <div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
                    <div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
                        图书导读
                    </div>
                    <div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
                        <!--导读-->
                        <h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165680.htm'><font color='red'>25.2  ASP.NET Web窗体(1)</font></a></h1>
                        <div id="divRealteNod2" style="padding-left: 2px">
                        <div style='float:left;width:49%'>·<a href='100165652.htm'>23.9  在XML中串行化对象</a></div><div style='float:right;width:49%'>·<a href='100165653.htm'>23.10  小结</a></div><div style='float:left;width:49%'>·<a href='100165679.htm'>25.1  ASP.NET概述</a></div><div style='float:right;width:49%'>·<a href='100165681.htm'>25.2  ASP.NET Web窗体(2)</a></div><div style='float:left;width:49%'>·<a href='100165682.htm'>25.2  ASP.NET Web窗体(3)</a></div><div style='float:right;width:49%'>·<a href='100165683.htm'>25.3  ADO.NET和数据绑定</a></div></div>
                    </div>
                </div>
                </div>
            <!-- 评论 -->
            <!-- 今日推荐 -->
            </div>
        <!-- 页脚 -->
        <div id="foot">
         <img src="../../book/readbook.aspx@node=5680&bookid=16&bookname=25.2++ASP.NET+Web_25b4_25b0_25cc_25e5(1)" alt="" width="0" height="0" />
        <style>

        </div>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?