如何整理值得收藏的ASP.NET基础学习笔记?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1174个文字,预计阅读时间需要5分钟。
值得收藏的asp.net基础知识学习笔记,分享给家人。
1. 概念 + 浏览器/服务器 + B/S + 浏览器和服务器之间的交互,形成上网B/S模式 + 对于HTML传到服务器 + 交由服务器软件(IIS) + 服务器软件直接读取
值得收藏的asp.net基础学习笔记,分享给大家。
1.概论 浏览器-服务器 B/S 浏览的
浏览器和服务器之间的交互,形成上网B/S模式
对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器
对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以IIS就知道如何调用.
2.什么是asp.net
!asp.net是一种动态网页技术,在服务器端运行.net代码,动态生成HTML,然后响应个浏览器
*注意,主要的操作都是服务器进行操作,浏览器只是传输指令
!可以使用JavaScript, Dom在浏览器端完成很多工作,但是有很多工作无法再浏览端完成,比如存储数据,访问数据库没复杂的业务逻辑运算,安全性要求高的逻辑运算等.
!服务端控件和HTML控件生成关系: 在aspx页面中可以使用服务端控件,简化开放. 但浏览器只认html, 因此在包含服务端控件的页面被请求时,页面中的服务器端控件会组装成对应的HTML控件代码字符串,比如 TextBox : <input type="text" />
!asp.net:ASHX(一般处理程序) (在服务器上运行最快的) ,WebForm,WVC3 (Model, View, Controler)
!服务器控件不是新的控件,在浏览器端仍然是生成html标签,服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都好,具体后面讲.
3.aspx.net里的常用文件(重点)
第一个小例子: 动态登录程序
public void ProcessRequest (HttpContext context) { string modelPath = context.Server.MapPath("LoginModel.htm"); string htmlSendBack = System.IO.File .ReadAllText(modelPath); context.Response.ContentType = "text/plain"; context.Response.Write(htmlSendBack); if (!string .IsNullOrEmpty(context.Request.Form[ "txtName"])) { if (context.Request.Form["txtName" ] == "zhu" && context.Request.Form[ "txtPassword"] == "123" ) { context.Response.Write( "登录成功!" ); } else context.Response.Write( "登录失败!" ); } }
4.一般处理程序(HttpHandler)
一.一般处理程序(HttpHandler):
是一个实现System.Web.IHttpHandler特殊接口的类.
任何一个实现了IHttpHandler接口的类都能作为一个外部请求的目标程序: (凡是没有实现此接口的类,都不会被浏览器请求)
二.它由支持asp.net的服务器调用和启动运行.一个HttpHandler程序负责处理它对应的一个或一组URL地址的访问请求,并接受客户端发出的访问信息和产生相应内容.
三.咱可以通过创建一个我们自己的HttpHandler程序来生成浏览器代码返回客户端浏览器
四.HttpHandler程序可以完成普通类程序能完成的大多数任务:
1.湖区客户端通过HTML的Form表单提交的数据和URL参数
2.创建对客户端的响应信息内容
3.访问服务端的文件系统
4.连接数据库并开发基于数据库的应用
5.调用其他类
5.请求相应的过程
1.用户在浏览器地址栏输入:localhost:80777/FirstShower.ashx
2.服务器接收到用户的请求,发现是请求.ashx文件,便将请求交给framework执行,fw找到对应的文件first.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回浏览器
3.浏览器接收到服务器返回的数据,并按照127.0.0.1/login.ashx?txtname 1=jordan&txtpwd 1=123
二,服务器如何获取浏览器提交的数据?
1获取表单数据 context.Request.Form["txtname"]
2获取URL参数: context.Request.QueryString["txtname1"]
三,服务器如何向浏览器输出参数
context.Response.Write("我是从服务器输出到浏览器的数据!");
当用户在浏览器点击提交按钮时,浏览器自动帮我们将表单中带name的控件的值以赋值对字符串的方式,作为[www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html> < head> < title> 计算器 </title > </ head> < body> < form action ='06Calculate.ashx' method ='post'> < input type ='text' name ='txtNum1' value ='{num1}' /> + < input type ='text' name ='txtNum2' value ='{num2}' /> = < input type ='text' readonly ='readonly' value ='{result}' />< br /> < input type ='submit' value ='计算' /> < input type ='hidden' name ='hidIsPostBack' value ='1' /> </ form> </ body> </ html>
12.表单的提交方式Get与Post
get传递的数据量是有限的, post发送的数据量没有限制
post会产生刷新重新提交表单的问题, get就没有这样的问题, 可以通过地址栏重敲解决该问题
Get方式URL数据格式, ? 后面 & 分割, URL中有汉字会进行URL编码
表单域只有设定了name的才会传参, get看得清楚, submit如果有value, 也会传递
13.数据自增
•www.558idc.com/stgf.html提供,感谢支持】
本文共计1174个文字,预计阅读时间需要5分钟。
值得收藏的asp.net基础知识学习笔记,分享给家人。
1. 概念 + 浏览器/服务器 + B/S + 浏览器和服务器之间的交互,形成上网B/S模式 + 对于HTML传到服务器 + 交由服务器软件(IIS) + 服务器软件直接读取
值得收藏的asp.net基础学习笔记,分享给大家。
1.概论 浏览器-服务器 B/S 浏览的
浏览器和服务器之间的交互,形成上网B/S模式
对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器
对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以IIS就知道如何调用.
2.什么是asp.net
!asp.net是一种动态网页技术,在服务器端运行.net代码,动态生成HTML,然后响应个浏览器
*注意,主要的操作都是服务器进行操作,浏览器只是传输指令
!可以使用JavaScript, Dom在浏览器端完成很多工作,但是有很多工作无法再浏览端完成,比如存储数据,访问数据库没复杂的业务逻辑运算,安全性要求高的逻辑运算等.
!服务端控件和HTML控件生成关系: 在aspx页面中可以使用服务端控件,简化开放. 但浏览器只认html, 因此在包含服务端控件的页面被请求时,页面中的服务器端控件会组装成对应的HTML控件代码字符串,比如 TextBox : <input type="text" />
!asp.net:ASHX(一般处理程序) (在服务器上运行最快的) ,WebForm,WVC3 (Model, View, Controler)
!服务器控件不是新的控件,在浏览器端仍然是生成html标签,服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都好,具体后面讲.
3.aspx.net里的常用文件(重点)
第一个小例子: 动态登录程序
public void ProcessRequest (HttpContext context) { string modelPath = context.Server.MapPath("LoginModel.htm"); string htmlSendBack = System.IO.File .ReadAllText(modelPath); context.Response.ContentType = "text/plain"; context.Response.Write(htmlSendBack); if (!string .IsNullOrEmpty(context.Request.Form[ "txtName"])) { if (context.Request.Form["txtName" ] == "zhu" && context.Request.Form[ "txtPassword"] == "123" ) { context.Response.Write( "登录成功!" ); } else context.Response.Write( "登录失败!" ); } }
4.一般处理程序(HttpHandler)
一.一般处理程序(HttpHandler):
是一个实现System.Web.IHttpHandler特殊接口的类.
任何一个实现了IHttpHandler接口的类都能作为一个外部请求的目标程序: (凡是没有实现此接口的类,都不会被浏览器请求)
二.它由支持asp.net的服务器调用和启动运行.一个HttpHandler程序负责处理它对应的一个或一组URL地址的访问请求,并接受客户端发出的访问信息和产生相应内容.
三.咱可以通过创建一个我们自己的HttpHandler程序来生成浏览器代码返回客户端浏览器
四.HttpHandler程序可以完成普通类程序能完成的大多数任务:
1.湖区客户端通过HTML的Form表单提交的数据和URL参数
2.创建对客户端的响应信息内容
3.访问服务端的文件系统
4.连接数据库并开发基于数据库的应用
5.调用其他类
5.请求相应的过程
1.用户在浏览器地址栏输入:localhost:80777/FirstShower.ashx
2.服务器接收到用户的请求,发现是请求.ashx文件,便将请求交给framework执行,fw找到对应的文件first.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回浏览器
3.浏览器接收到服务器返回的数据,并按照127.0.0.1/login.ashx?txtname 1=jordan&txtpwd 1=123
二,服务器如何获取浏览器提交的数据?
1获取表单数据 context.Request.Form["txtname"]
2获取URL参数: context.Request.QueryString["txtname1"]
三,服务器如何向浏览器输出参数
context.Response.Write("我是从服务器输出到浏览器的数据!");
当用户在浏览器点击提交按钮时,浏览器自动帮我们将表单中带name的控件的值以赋值对字符串的方式,作为[www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html> < head> < title> 计算器 </title > </ head> < body> < form action ='06Calculate.ashx' method ='post'> < input type ='text' name ='txtNum1' value ='{num1}' /> + < input type ='text' name ='txtNum2' value ='{num2}' /> = < input type ='text' readonly ='readonly' value ='{result}' />< br /> < input type ='submit' value ='计算' /> < input type ='hidden' name ='hidIsPostBack' value ='1' /> </ form> </ body> </ html>
12.表单的提交方式Get与Post
get传递的数据量是有限的, post发送的数据量没有限制
post会产生刷新重新提交表单的问题, get就没有这样的问题, 可以通过地址栏重敲解决该问题
Get方式URL数据格式, ? 后面 & 分割, URL中有汉字会进行URL编码
表单域只有设定了name的才会传参, get看得清楚, submit如果有value, 也会传递
13.数据自增
•www.558idc.com/stgf.html提供,感谢支持】

