IIS WebForm开发基础
Winform是在客户电脑操作的。
WebForm是客户机通过一个IP地址,到IIs服务器,再进行信息反馈,在非客户机上操作的。
一、WebForm 运行流程
(1)需要访问数据库(aspx)
客户机打开Ip地址,找到对应Ip地址的服务器,然后对IIs服务器进行请求,进行反馈,如果需要对数据库进行处理,就是IIs对.netFramework,进行请求,.netFramework对数据库进行请求,然后数据库处理请求后反馈给.netFramework,.netFramework反馈给IIS服务器,IIS服务器在反馈给客户。
用户--IIS服务器--.net Framwork--调用数据库--.net Framwork(数据库处理)--IIS服务器--用户
(2)显示HTML静态页面
用户请求--IIS服务器--用户展示
二、用文本文档编写代码编,写完成后将后缀改为HTML或ASPX格式
(1)HTML格式
使用html编写代码
(2)ASPX格式
使用c#和html编写代码
使用c#语言时:
<%@ %>声明页面中使用的语言或引用命名空间<%@ Language="c#"%><%@ Import NameSpace="System.Data.SqlClient"%>
<% %>放一堆代码
<% = %>一个字段或一个变量或返回一个数据值,把这样的一个变量值放到页面上去。
三、 webForm 与 winForm
(1)WEB端目的:
用户通过浏览器,访问服务器, 服务器将所有的C#代码及数据库数据执行完毕后,将结果变为html代码返回给用户浏览器。
(2)客户端功能代码执行位置:用户电脑上执行
Web端功能代码执行位置:服务器上执行
(3)webForm需要IIS安装
1)安装:控制面板--程序或功能--打开或关闭windows功能--Internet信息服务(打上勾)--确定
2)让vs和IIS相互认识
vs:vs2012--Visual Studio Tools--VS2012 x64/x86 兼容工具命令提示(右键管理员启动)--出现路径后加上aspnet_regiis -i
四、启动状态
1 直接启动 出现提示框确定就可以
优点:可以卡断点 ;缺点:慢;
2 在HTML代码处右键--在浏览器中查看
优点:快;修改后保存可直接刷新显示。
3 事件的委托写法(给控件委托事件)
控件.事件+= 按两下Tab
五、HTTP无状态性
1 定义:一个浏览者发出的请求都是由实现了IHttpHandler接口的对象进行响应,由于下次访问不一定还是上次那个对象进行响应,
上次响应完毕对象可能已经被销毁了,写的类变量值早就不存在了。所以,Http协议是无状态的,服务器不记得上次给了浏览器什么。
无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接。而且服务器会
在处理页面完毕后销毁页面对象。
http协议是无状态的,不会记住上次和网页“发生了什么”。服务器不记得上次给了浏览器什么,浏览器需要记住这些值(input 就
记在value中,对于其他值就放在隐藏字段中,比如viewstate),下次再提交的时候再发到服务器,从而实现交互的效果!
2 控件默认显示的内容
在构造函数中
if(IsPostBack==false)//页面第一次加载时显示
{事件的委托事件不能写入}
六、数据库连接
(1)App_Code:右键--添加--类--确定--自动生成App_Code;
(2)实体类与数据访问类没有命名空间
七、三层开发
1界面层:HTML+CSS+JS
2业务逻辑层:c#代码
3数据访问层:APO.NET
注意:用CSS+JS操作控件属性
界面上的任何效果和内容都要使用纯CSS和JS来制作样式和特效
IIS WebForm开发基础的更多相关文章
- WebForm ASP开发方式、 IIS服务器以及WebForm开发基础
网页端 B/S两种:(ASP.NET --网站应用开发技术) WebForm: 微软最先出现的网站开发技术 MVC: 后来开发,为了让java.PHP转过来的开发人员更容易接受使用 客户端 C/ ...
- WebForm(ASP开发方式,IIS服务器、WebForm开发基础)
一.B/S和C/S 1.C/S C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据 ...
- webform开发基础
ASP.NET WebForm C/S(Client/Server):客户端服务器 B/S(Browser/Server):浏览器服务器 C/S和B/S的区别: 首先必须强调的是C/S和B/S并没有本 ...
- 【SharePoint学习笔记】第1章 SharePoint Foundation开发基础
SharePoint Foundation开发基础 第1章 SharePoint Foundation开发基础 SharePoint能做什么 企业信息门户 应用程序工具集(文档库.工作空间.工作流.维 ...
- SharePoint 2010 最佳实践学习总结------第1章 SharePoint Foundation开发基础
----前言 这段时间项目出在验收阶段,不是很忙,就潜心把SharePoint学一下,不求有多深刻,初衷只是先入门再说.后续会发布一系列的学习总结.主要学习的书籍为<SharePoint2010 ...
- .NET基础拾遗(5)多线程开发基础
Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...
- .NET基础拾遗(6)ADO.NET与数据库开发基础
Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基 ...
- IOS开发基础知识碎片-导航
1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...
- JavaEE开发基础
1 JavaEE简介 Java平台有三个版本,分别是JavaSE(Java Platform, Standard Edition),JavaEE(Java Platform, Enterprise E ...
随机推荐
- jsp编写页面时常见错误提示
jsp编写页面时常见错误提示 404-->未部署web应用 500-->代码有问题 无法显示网页-->未启动tomcat webRoot-->URL输入有误 web-inf-- ...
- HDU 4816 Bathysphere(数学)(2013 Asia Regional Changchun)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4816 Problem Description The Bathysphere is a spheric ...
- fackbook的Fresco的Image Pipeline以及自身的缓存机制
fackbook的Fresco的Image Pipeline以及自身的缓存机制 配置之前.首先需要知道两点:一点是Bitmap缓存.一点是如果你仅仅需要一个缓存,那么不调用setSmallImageD ...
- struts2中的ognl详解,摘抄
http://blog.csdn.net/tjcyjd/article/details/6850203 很全很细致,自己再分析原理进阶
- php使用过滤器filter_var轻松验证邮箱url和ip地址等
以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱.url和ip地址格式是否符合都是用正则表达式.后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来 ...
- 图解IoC 依赖注入
- 验证(Javascript和正则表达式)
昨天写了验证(C#和正则表达式),今天又写了个js版的验证.现在贴出来,为了方便自己查阅,同时也希望能给需要的人帮助和一些启发.由于今天才开始接触js,所以可能会有一些错漏,希望大家能批评指正. va ...
- java的web项目中使用cookie保存用户登陆信息
本文转自:http://lever0066.iteye.com/blog/1735963 最近在编写论坛系统的实现,其中就涉及到用户登陆后保持会话直到浏览器关闭,同时可以使用cookie保存登陆信息以 ...
- sql数据库(资料库)的基本操作
1 Character Set与Collation 任何资讯技术在处理资料的时候,如果只是单纯的数值和运算,那就不会有太复杂的问题:如果处理的资料是文字的话,就会面临世界上各种不同语言的问题.以资料库 ...
- 由于 add 运算符中“Chinese_PRC_CI_AS”和“Chinese_PRC_CS_AS_WS”之间的排序规则冲突
有一个字段的排序规则是 Chinese_PRC_CS_AS_WS,字符串连接的时候报错. 处理方案 cast(columnName as varbinary) 即可