• 6 WebForm


    1.如果每次输出网页都直接用httphandler的话就太麻烦了,所以一般成生html的时候都直接创建aspx(Web窗体,WebForm).

    2.WebForm分为两个文件,一为aspx,另个为aspx.cs. aspx就是页面模板,是页面描述文件,,就是html的内容,它就是模板引擎。控件都定义在aspx中,内联的js,css也是写在aspx中的,服务端的C#代码都是定义在aspx.cs中,aspx是控制页面的长相,cs是控制程序的逻辑,这种前aspx后cs的方式就被程序为CodeBehind.

    3.cs可以调用aspx中的控件,aspx中也可以访问cs中定义的字段、函数,还可以编写复杂的C#代码,for等所有C#代码都可以写在aspx中,当然不推荐这样用。

    4.如果在aspx中想访问cs中的属性,或有返回值的函数可以这样访问:<%=属性%>或<%=有返回值函数%> ,里面没有分号,如果是没有返回值的函数,则就不要=号,且一定在后面加个分号,如<%有返回值函数;%>

    <%=UserName %>   <%SetValue();%>

    代码片断: 

    <%if (username="aaaaa"){username="bbbbbb"}%>

    5.调用字段的时候不要丢了=,相当于在当前位置调用 了Response.Write(UserName)

    6.aspx和aspx.cs不是一个类别,aspx是aspx.cs的子类,故在cs中声明为private的字段或方法不能在aspx中被调用,只有为protected或public才能被调用。

    如下代码:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
       
    </head>
    <body  >
        <form id="form1" runat="server">
        <div>
        <%=UserName %><br />
        <%=GetName("小王")%><br />
        <%printname(); %>
        <%Response.Write("你好"); %>
        
        <input type="button" id="btn" value="click"   />
        </div>
        </form>
    </body>
    </html>
  • 相关阅读:
    [Tip: VS debugging]F5 VS Ctrl +F5
    C#: boxing and unboxing
    [Tip: check overflow/underflow C#]
    C# floating Point types
    UVa 103 Stacking Box(记忆化搜索)
    POJ 3321 apple tree(树形数组)
    UVa 116 Unidirectional TSP(简单旅行商DP)
    UVa 562 Dividing coins(简单DP)
    UVa 10003 Cutting Sticks(区间DP)
    UVa 348 Optimal Array Multiplication Sequence(链式DP/区间DP)
  • 原文地址:https://www.cnblogs.com/yagzh2000/p/3128632.html
Copyright © 2020-2023  润新知