ASP.NET Web Form学习

0.aspx与html

它如何工作?

从根本上讲,ASP.NET 页面与 HTML 完全相同。

HTML 页面的扩展名是 .htm 或 .html。假如浏览器从服务器请求某张 HTML 页面,服务器不进行任何修改,就会把该页面发往浏览器。

ASP.NET 页面的扩展名是 .aspx。如果浏览器请求某张 ASP.NET 页面,那么在把结果发回浏览器之前,服务器首先会处理页面中的可执行代码。

上面的 ASP.NET 页面不包含任何可执行的代码,因此也不会执行任何代码。在下面的例子中,我们将向页面添加一些可执行代码,以便向您演示静态 HTML 页面与动态 ASP 页面的不同之处。

1.介绍

WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。

微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“拖控件”的方式快速解决界面问题

但是这个发展途径对于现实开发非常鸡肋,导致只要项目稍微复杂,程序的执行效率很低,目前为止微软自己也逐渐放弃这个框架。


2.基本框架

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebForms_Study.WebForm1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div></div></form>
</body>
</html>

@page指令:每个aspx页面只能有一个@page指令,@page指令是关联后台的CS文件

html标签:指的是这个aspx页面的设计区域类似于普通的HTML文件,只不过这些标签中多了一个属性runat=“server”。

标签原本应该运行在客户端浏览器中,而带有这个属性的标签全都是运行在服务器上的标签。

微软重点就是使用这个属性将HTML标签转成服务器标签

Webform中自动携带一个form表单,并且这个form表单的runat属性已经被默认设置,而且form表单中嵌套了一个div标签,其目的就是希望我们设计页面时将所有的标签全部在这个form表单中去设计,这样当这个表单在服务器中运行时,其内部的所有标签也会在服务器中运行


3.事件驱动开发简单应用

使用Web窗体和使用Winform窗体开发方式非常相似

使用“控件+事件”方式实现计算器

拖出来的控件不是普通的HTML标签,而是< asp:>标签,这些标签理解为是微软封装好的标签,这些标签是在服务器端执行的标签,而不是发送给浏览器客户端的标签

经过对比:在浏览器的页面中显示的标签依然是普通的html标签,可以理解为微软内部将HTML标签封装称为控件标签

在客户端中多了一些input标签,而且类型是“hidden”,这些hidden是隐藏域,

隐藏域的作用:

帮助表单收集和发送信息,便于后端处理数据。用户点击提交的时候,隐藏域的内容也一并提交给后台,但是用户是不可见的。

安全性:后端接收前端发来的数据,要对其身份进行确认,防止外来数据传入后端。通过验证value的值和后端数据库中name的值是否一致,来达到验证的效果。

对表单中的按钮添加隐藏域,告诉后端提交的是哪一个按钮。

对于网页中有多个表单元素form来说,多个form表单是无法一次提交的,但是表单之间又相互影响,所有通过添加隐藏域来连接表单。

隐藏数据:JS不支持全局变量,DNA有时候我们必须使用全局变量,就可以把值先隐藏在隐藏域中,这样值就不会丢失了。

对小窗口的弹出与关闭,在IE中不支持小窗口的相互调用,所以只能在其窗口中写一个哪个有,当小窗口可能到隐藏域的时候就会close。

4.网页生成过程分析

5.设计

与WebForm基本一致。右键aspx文件可查看设计器。

然后就可以鼠标拖动控件,对应控件的属性,添加事件等。

6.标准控件

a.TextBox

8.参考内容

https://www.bilibili.com/video/BV16X4y1V7qH?p=2

ASP.NET Web Form学习相关推荐

  1. 嵌入Windows User Control到ASP.NET web form

    嵌入Windows User Control到ASP.NET web form 实现步骤: 新建Windows User Control项目,加入自己想做的事情(一些控件.方法.属性) 新建或打开We ...

  2. asp.net 的 web form 过时了吗?

    web form 其实是一个超前的设计. 每个厂商都希望服务器端和客户端采用同样的语言编程,这是为了商业利益考虑,如果能实现,对程序员来说,也是一个福音. sun 在服务器端有 java,在客户端就做 ...

  3. Asp.net MVC4 与 Web Form 并存

          Web Forms 与 MVC 的asp.net 基础架构是相同的.MVC 的路由机制并不只MVC 特有的,它与WebForm 也是共享相同的路由机制.Web Forms 的Http请求针 ...

  4. CassiniDev源码学习 - 可替代IIS的单机Web Form解决方案

    CassiniDev源码学习 - 可替代IIS的单机Web Form解决方案 参考文章: (1)CassiniDev源码学习 - 可替代IIS的单机Web Form解决方案 (2)https://ww ...

  5. ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘

    原文地址:http://www.cnblogs.com/edisonchou/p/3901559.html 开篇:经历了上一篇<aspx与服务器控件探秘>后,我们了解了aspx和服务器控件 ...

  6. web 前端学习线路图

    web 前端学习线路图 一.HTML 教程 HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用 ...

  7. 为 MVC 和 Web Form 正名的【第二份】“大字报”

    阅读说明书 1.本文将要说到的MVC和Web Form如果没有特殊说明,则表示为ASP.NET 框架下的ASP.NET MVC CTP和 Web Forms 的最基本形态和特征,不考虑特殊应用. 2. ...

  8. 基于C#的校园闲置物品共享系统的开发和实现(Asp.net+Web)

    目 录 摘 要 I Abstract II 第1章 绪论 1 1.1选题背景 1 1.1.1校园闲置物品共享系统的开发背景 1 1.1.2学生闲置物品交易活动的现状 1 1.2 校园闲置物品共享系统的 ...

  9. asp.net技术的学习顺序问题

    asp.net技术的学习顺序问题 前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议. 如果你已经有较多的面向对象开发经验,跳过 ...

最新文章

  1. linux ssh scp 使用跳板机 访问 远程服务器
  2. java mina多线程_mina2中的线程池
  3. matlab fft例程,c++ FFTW与Matlab FFT
  4. Levenberg-Marquardt快速入门教程
  5. php安卓交互安全,php结合安卓客户端实现查询交互实例
  6. redis通过key模糊搜索_Redis—熬了一个通宵,终于把Key删完了!
  7. virtualbox+vagrant学习-2(command cli)-27-vagrant connect命令
  8. Scilab 求解线性方程组示例(linsolve)
  9. 为什么python的命名不能以数字开头,Python模块名称以数字开头
  10. python有什么用-python是什么意思?python有什么用?
  11. 为Android添加一门新语言
  12. mysql 查询用户权限
  13. linux bash 逻辑,Bash 中的逻辑和() | Linux 中国
  14. t60整了个vista!!感觉不错!
  15. 深入理解DRM(三)——MediaDRM和MediaCrypto
  16. python一个下载小说的简易爬虫
  17. c# chart 各个属性_C# Chart详细解析(待)
  18. pointpillars--kitti训练
  19. 位图文件(BMP)格式分析
  20. Pytorch中nn.Module中的self.register_buffer解释

热门文章

  1. 计算机专业毕业设计相同,计算机专业学生毕业设计问题
  2. c语言输入一个字符 对其进行归类,高职升本计算机模拟试卷-09
  3. Luogu P2570 [ZJOI2010]贪吃的老鼠
  4. ubuntu 无线网卡 断网重连 教程
  5. 服务器显示屏开机之后显示超频,启动电脑以后显示超频
  6. 【Rust日报】2019-11-28 Redox OS:硬件上有突破性进展,目前专注于 rustc 相关优化...
  7. WPD 1.3.1083 中文免费版
  8. gitbook 插件
  9. Redis官网下载步骤(含windows版)
  10. 精确去重和Roaring BitMap