一、ASP.Net简介
1、什么是ASP.Net?
ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器。
可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑运算、安全性要求高的逻辑运算等。
2、服务端控件和HTML控件的生成关系:
在aspx页面中可以使用服务端控件,简化开发。但浏览器只认html,因此在包含服务端控件的页面被请求时,页面中的服务器端控件会组装成对应的HTML控件代码字符串,如:TextBox→<input type=”text”/>。
3、ASP.Net:一般处理程序(ashx),WebForm(aspx),MVC(Model、View、Controler)。
4、服务器控件不是新的控件,在浏览器端仍然是生成html标签。服务端控件虽然好用,但也有缺点,并不是什么地方用服务器端控件都好。
二、常用语句
IHttpHandler:定义 ASP.NET 为使用自定义 HTTP 处理程序同步处理 HTTP Web 请求而实现的协定。例:public class SimpleLogin : IHttpHandler
HttpContext:封装有关个别 HTTP请求的所有 HTTP 特定的信息。例:public voidProcessRequest (HttpContext context)
复习:
一、数据库
1、 GUID生成函数:newid()
Select@@Version 查询SQLServer的版本
防止表名、列名与关键字冲突,加”[]”,或表名以“T_”开头,列名以“F”开头。
2、插入数据也可以有返回值,例:
INSERT INTO T_Users
(UserName,Password)
OUTPUT.inserted.Id
VALUES (‘admin’,’888888’)
可以用ExecuteScalar()输出返回值,例:
cmd.CommandText=”INSERT INTO T_Users (UserName,Password)OUTPUT.inserted.Id VALUES (‘admin’,’888888’)”;
int id =Convert.ToInt32(cmd.ExecuteScalar());
Console.WriteLine(“新插入的主键:{0}”,id);
二、ADO.Net
在ASP.net中DataDirectory的值是当前项目的App_Data路径,而WinFormDataDirectory值则是当前项目的路径。
cmd.ExecuteReader();这个方法返回的结果集存储在DataReader中
cmd三大最常用的方法:ExecuteNonQuery,ExecuteScalar,ExecuteReader
ExecuteNonQuery:用于添加、删除、修改数据
ExecuteScalar和ExecuteReader用于查询数据
三、HTML常用标签
<p></p>创建一个段落
<p align=""> 将段落按左、中、右对齐
<br>换行插入一个回车换行符
<ol></ol>创建一个标有数字的列表
<ul></ul> 创建一个标有圆点的列表
<li> 放在每个列表项之前,若在<ol></ol>之间则每个列表项加上一个数字,若在<ul></ul>之间则每个列表项加上一个圆点
<div align=""></div> 用来排版大块HTML段落,也用于格式化表
<a href="URL"></a> 创建超文本链接
<table></table> 创建一个表格
<tr></tr> 表格中的每一行
<td></td> 表格中一行中的每一个格子
<form></form> 创建表单
<select multiple name="name"size=""></select>创建滚动菜单,size设置在需要滚动前可以看到的表单项数目
<select name="name"></select> 创建下拉菜单
<input type="radio" name="name"value=""> 创建一个单选框,文字在标志后面
<input type=text name="foo" size=20> 创建一个单行文本输入区域,size设置以字符串的宽度
<input type="submit" value="name"> 创建提交(submit)按钮
<input type="image" border=0 name="name"src="name.gif"> 创建一个使用图象的提交(submit)按钮
<input type="reset"> 创建重置(reset)按钮
<BUTTON></BUTTON> 创建一个按钮
disabled="..."把按钮的状态设置为不能
name="..."按钮的控制名 value="..."按钮的值
type="..."按钮的类型(button, submit, reset)
小知识:
复制文本时,有时是连格式一起复制的,多行文本如果默认是一段,可以用删除每一行后面的“↓”标记来取消段落中每一行直接的联系。