WebForm 基础

摘要:
ASP。NET WebFormC/S:客户端服务器B/S:浏览器服务器C/S和B/S之间的区别:首先,必须强调,C/S和B/S没有本质区别:B/S是一种基于特定通信协议的C/S架构,即B/S包含在C/S中,这是一种特殊的C/S架构。之所以在C/S架构上提出B/S架构,是为了满足瘦客户端和集成客户端的需求,并最终节省客户端更新和维护的成本,以及广域资源的共享。例如,一批统计数据可以分别用直方图和饼图表示。C的目的是确保M和V的同步。一旦M发生变化,V应同步更新。

ASP.NET WebForm

C/S(Client/Server):客户端服务器

B/S(Browser/Server):浏览器服务器

C/S和B/S的区别:

首先必须强调的是C/S和B/S并没有本质的区别:B/S是基于特定通信协议(HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构。

之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。

(1)B/S属于C/S,浏览器只是特殊的客户端;
(2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议;
(3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统。
 

 
B/S

IIS服务器(Internet Information Services):IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面

.net framewor

WebForm 基础第1张

举个栗子:

客人 - 用户

要土豆丝 - 给IIS发送请求 ,IIS就相当于是服务员

通知厨房 - IIS把用户要想看到的ASPX告知.NET框架

厨房炒菜 - .net框架将ASPX页面中的C#代码执行处理

喊服务员上菜 - .NET框架将处理好的页面给IIS,IIS返回给用户

要头蒜 - html页面请求,IIS直接可以返回给用户,不需要经过.NET框架处理


代码执行位置:在服务器上(别人的电脑)

ASP开发

<% C#代码 %>

<%=可以放一个方法(返回一个值)或一个变量 %>

<%@引用的命名空间或声明语言 %>

例:输出时间

<%@ Language="C#" %>

<html>
<head></head>
<body>
<%= DateTime.Now.ToString() %>

</body>
</html>

例:输出时间并判断am pm

<%@ Language="C#" %>

<html>
<head></head>
<body>
<%= DateTime.Now.ToString() %>
<% if(DateTime.Now.Hour > 12)
{ %>
下午
<%
}
else
{ %>
上午
<%
} %>


</body>
</html>

例:利用表格的样式显示数据表中的数据

<%@ Language="C#" %>
<%@ Import NameSpace="System.Data.SqlClient" %>

<html>
<head></head>
<body>
<table border="1">
    <tr>
        <td>代号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>民族</td>
        <td>生日</td>
    </tr>
<%
    SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
    SqlCommand cmd = conn.CreateCommand();
    
    cmd.CommandText = "select * from Info";
    conn.Open();
    SqlDataReader dr = cmd.ExcuteReader();
    while(dr.Read())
    { %>
        <tr>
            <td><%=dr[0].ToString()%></td>
            <td><%=dr[1].ToString()%></td>
            <td><%=dr[2].ToString()%></td>
            <td><%=dr[3].ToString()%></td>
            <td><%=dr[4].ToString()%></td>

        </tr>
    <%
    }    
    conn.Close();
%>

</table>
</body>
</html>

IIS安装:

1.安装:控制面板→程序或功能→打开或关闭windows功能→Internet信息服务(打上勾)→确定

2.vs:Visual Studio Tools→VS2012 x64/x86 兼容工具命令提示(右键管理员启动)→出现路径后加上aspnet_regiis -i→回车开始安装


ASP.NET - .net开发网站应用程序的技术总称 来源于ASP

ASP(Active Server Pages)分两种结构WebForm(拖拽方式)    MVC(java)

MVC(模型(model)-视图(view)-控制器(controller)):开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC百科


十二个表单元素:<form method="post" action=""></form>
文本类:

文本框 - <input type="text"/>
密码框 - <input type="password"/>
文本域 - <textarea></textarea>
隐藏域 - <input type="hidden"/>

按钮类:
普通按钮 - <input type="button"/>
提交按钮 - <input type="submit"/>
重置按钮 - <input type="reset"/>
图片按钮 - <input type="image" src="http://t.zoukankan.com/ShenG1-p-5887283.html" />

选择类:
复选框 - <input type="checkbox" /><label for="ck1">选项一</lable>
单选框 - <input type="radio" name="sex" checked="checked" /><label for="ra1">男</label>

    <input type="radio" name="sex" /><label for="ra2">女</label>


下拉列表<select>

       <option>1</option>
       <option>2</option>
       <option>3</option>
       <option>4</option>
       <option>5</option>
        </select>


文件选择 - <input type="file"/>


控件属性
Label - BackColor 等等 最后都会变成html里面的东西

<asp:Label runat="server" CssClass="aaa" Text="Label"></asp:Label>

控件最后都会变成 HTML元素

界面,布局样式都依然使用HTML+CSS
特殊的数据交互需要控件来替代

含有runat="server" 属性的元素为控件

免责声明:文章转载自《WebForm 基础》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7 设置、查看、添加、删除服务的开机启动项shiro认证授权下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Win7 系统IIS的配置方法 及相关参数设置

最近装了Win7系统,谁知道在装IIS时遇到难题,摸索了半天才完全弄好。现在将一些方法和大家一起分享。 一、进入Win7的 控制面板,选择左侧的 打开或关闭Windows功能 。 二、现在出现了安装Windows功能的选项菜单,注意选择的项目,我们需要手动选择需要的功能,下面这张图片把需要安装的服务都已经选择了,大家可以按照图片勾选功能。     三...

RK Android7.1 禁用 USB触摸

Android输入系统(6)——多点触摸处理 一. 二.禁用触摸 2.1.frameworks ativeservicesinputflingerEventHub.h EventHub->getEvents(),获取输入事件和设备增删事件 /* * Input device classes. */ enum { /* The input...

部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用

前面介绍了很多关于ABP框架的后台Web API 服务端,以及基于Vue+Element前端应用,本篇针对两者的联合部署,以及对部署中遇到的问题进行处理。ABP框架的后端是基于.net core5.0 的Asp.net core 应用,因此和常规的Asp.net core 应用部署一样;而Vue+Element前端应用则是基于nodejs的应用,部署方式又...

input="file" 浏览时只显示指定excel文件,筛选特定文件类型

<p>显示 .xls, .xlsx, .csv 文件...</p> <input type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" runa...

PHP输入流php://input介绍

在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input 对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It...

IIS WebForm开发基础

Winform是在客户电脑操作的。 WebForm是客户机通过一个IP地址,到IIs服务器,再进行信息反馈,在非客户机上操作的。 一、WebForm 运行流程(1)需要访问数据库(aspx) 客户机打开Ip地址,找到对应Ip地址的服务器,然后对IIs服务器进行请求,进行反馈,如果需要对数据库进行处理,就是IIs对.netFramework,进行请求,.ne...