• 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>
  • 相关阅读:
    sql2012,返回数据多时不走索引
    JeeSite 工作流Activiti的应用实例
    A011 Activiti工作流程开发的一些统一规则和实现原理(完整版)
    mstsc远程桌面全频或自定义窗口
    ECLIPSE 取消自动更新
    js中设置元素class的三种方法小结
    python笔记28-lxml.etree爬取html内容
    python笔记27-lxml.etree解析html
    Locust性能测试3-no-web模式和csv报告保存
    Locust性能测试2-先登录场景案例
  • 原文地址:https://www.cnblogs.com/yagzh2000/p/3128632.html
Copyright © 2020-2023  润新知