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>

 

你可能感兴趣的:(webform)