自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 ASP.NET MVC --- AjaxHelper的使用

AjaxHelper概述基于jQuery实现Ajax 需要大量的js内容 一般都会通过$.ajax(),$.get(),$.post()提交 AjaxHelper开发 和htmlHelper对应,辅助输出具有Ajax功能的视图 视图类型包含名为Ajax的AjaxHelper类型对象 AjaxHelper成员主要属性 说明 string UpdateTargetId 服务器响应来更新的DOM元素的ID string Confirm 提交

2020-06-01 21:20:30 318

原创 ASP.NET --- MVC中的Ajax

AJAX简介什么是AjaxAsynchronous JavaScript and XML (JavaScript执行异步网络请求)如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因,就会得到一个404页面。这就是Web的运作原理:一次HTTP请求对应一个页面。如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请

2020-05-30 15:20:07 301

原创 ASP.NET --- MVC分部视图

分部视图简介 将页面中公共内容封装的视图技术,实现内容的重用(和母版页不同) 可以出现在其他视图内的"任何位置",相当于ASP.NET Webform中的“用户控件” 分部视图的使用 编写分部视图 和普通视图实现方式类似 @model Model.UserInfor <style> .infor{ display:block; width:200px; height...

2020-05-28 23:52:19 260

原创 ASP.NET MVC --- 过滤器的使用

过滤器的简介为什么要用过滤器例如在生活中,乘坐火车、地铁、飞机等一般情况下要将行李进行安检,安检的主要作用:1.规范人们的出行行为。2.保证公共秩序的安全 调用动作方法之前,或方法调用之后执行的一些业务逻辑,比如“检查当前请求是否授权?方法执行后出现错误如何处理?”,本质就是对动作方法的执行过程进行干预,和Java中Struts里面拦截器有类似作用 提供了一种向控制器行为方法中添加“前行为(Pre-action)和后行为(Post-action)”的方法 过滤器的理解 在A

2020-05-27 21:07:04 159

原创 ASP.NET MVC --- 网站错误处理

关于错误处理try...catch语句,有一定局限性 一般适合语句的错误处理 不适合页面不存在等问题的处理 错误处理配置 Web.config错误处理典型配置 在system.web节点中添加配置 <customErrors defaultRedirect="~/ErrorPage.html" mode="RemoteOnly"> <error statusCode="404" redirect="~/NonFound.html"...

2020-05-26 22:12:26 187

原创 ASP.NET MVC --- 身份认证与授权

身份认证的含义:例如在现在浏览的某宝电商网站中会经常遇到的情况,想要将某件商品加入到购物车,点击“加入购物车”之后弹出的却是登录界面。这个就是所谓的请求的身份认证身份认证与Session基于Session保存用户状态 基于Session保存用户状态和信息,比如:用户登录信息,相当于授权 在访问具体页面时,如果检测到没有登录,则禁止用户某些动作 不足之处 Session具有生命周期,超过规定时间,用户就必须要重新登录 Session有各种丢失的可能,例如服务器重启,

2020-05-25 22:27:03 528

原创 ASP.NET MVC --- Razor母版视图

母版视图的作用和ASP.NET Webform中学习的母版页的作用以及用法基本相似创建母版视图 在View文件夹中添加一个Shared文件夹 在Shared文件夹中添加一个文件MVC5布局页 <!DOCTYPE html>​<html><head> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title&l...

2020-05-22 23:39:58 215

原创 ASP.NET MVC ---MVC中验证码

验证码的作用是为了防止物理盗号,或者暴力破坏服务器图片验证码生成模型的实现首先在Models文件夹添加实现验证码的模型CreateValidateCode public class CreateValidateCode { private string CreateRandomCode(int codeCount) { string code = ""; Random r = new Ran...

2020-05-21 09:40:25 515

原创 ASP.NET MVC --- 路由详解

路由原理为什么要定义路由 ASP.NET-MVC项目开发中的地位 路由的定义->URL访问规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由 几个URL 京东超市:https://www.jd.com/?cu=true&utm_source=c.duomai.com&utm_medium=tuiguang&utm_campaign=t_16282_89657469&utm_term=9e5b5aa87102403fb72bc497

2020-05-19 21:37:21 401

原创 .net和ASP.net,c#的区别

.NET、C#和ASP.NET三者之间的区别如下:一、什么是.NET?.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和IOS苹果系统。1.net框架的组成分为两部分:CLR:公共语言运行时(Common Langu

2020-05-19 17:46:29 208

原创 ASP.NET MVC --- 控制器详解

理解控制器中转作用 承上启下,根据用户输入,执行响应行为(动作方法) 在行为中调用模型的业务逻辑,并返回给用户结果(视图) 中介角色 分离视图和模型,让视图和模型各司其职,控制器赋值二者交互 只负责数据的传送,不负责处理 控制器类所有的控制器的基类都是Controller,而Controller类重点就是提供ASP.NET MVC网站进行的http请求的方法而Controller自身具有的基类是ControllerBaseControllerBase类

2020-05-18 10:37:42 370

原创 ASP.NET MVC --- Razor视图

Razor视图视图引擎 视图引擎就是能够支持对视图的解析 在ASP.NET MVC中,视图引擎的作用就是把视图处理成浏览器能够执行的HTML代码 不同的视图引擎,语法规则是不一样的 在ASP.NET MVC4以后只留了Razor引擎 视图引擎分类 ASPX引擎:也就是WebForm引擎,使用<% C#代码 %>这种小脚本 Razor引擎:从MVC3开始引入,语法相对简单而雅致,代码编写更方便 @使用语法@(表达式)可以把()

2020-05-16 19:48:08 160

原创 ASP.NET MVC简介

什么是ASP.NET MVCHttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大、工作量大。因此提供了ASP.Net MVC、ASP.Net WebForm等高级封装的框架,简化开发,他们的底层仍然是HttpHandler、HttpRequest等这些东西。比如ASP.Net MVC的核心类仍然是实现了IHttpHandler接口的MVCHandler。MVC技术的起源 首先先回想一个项目《超市管理系统》和《学生管理系统》采用的是两个不同的框架

2020-05-15 21:09:05 887

原创 ASP.NET--WebForm框架

WebForm框架WebForm是微软推出的一款为了吸引更多的其他开发者能够快速入门到.NET技术中的一个框架,让开发人员感觉使用.NET技术进行BS开发和使用.NET技术进行CS开发一样简单快速。微软的想法:以后程序员开发网站项目不需要先学习HTML+CSS就能够直接入门BS,因此将HTML标签封装成类似于Winfrom中的控件,然后程序员可以在开发BS项目时使用类似于开发CS项目一样使用“拖控件”的方式快速解决界面问题但是这个发展途径对于现实开发非常鸡肋,导致只要项目稍微复杂,程序的执行效率

2020-05-13 20:02:34 3663

原创 JavaScript基础

JavaScript学习前端脚本语言javascript的基本概念、页面引入方式、获取页面元素及操作元素属性的技巧,学习函数的基本定义方法和使用方法。JavaScript介绍JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。前端三大块 1、HTML:页面结构 2、CSS

2020-05-12 23:58:14 326

原创 BS程序工作原理

BS程序工作原理B/S程序浏览器服务应用程序,直接可以解释为网站类应用程序静态网页与服务器技术静态网页 以.html或以.htm为后缀的网页文件 只能单纯的显示文本和图像 无法和用户进行数据交互,无法根据用户的请求显示不同的网页内容(也就是无法和后台数据库交互) 服务器端开发技术 不仅可以显示文本和图像 还可以根据用户的需求,动态的显示不同的网页内容(可以和后台数据库交互) 客户端和服务器B/S程序中的客户端和服务器的概念和C/.

2020-05-12 21:58:36 1468

原创 Socket网络编程

Socket相关的内容什么是Socket在计算机通信领域,Socket被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过Socket这种约定,一台计算机可以接收到其他计算机的数据,也可以向其他计算机发送数据。Socket的本质Socket的本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这个就是Scoket编程接...

2020-04-05 23:03:26 171

原创 事件多线程

事件(Event)概念事件是对象在外界第三方因素影响下发生的事情,而对外提供的一种消息机制事件的两个参与者 发送者(Sender):对象本身,当本身状态发生变化时,触发事件,并通知事件的接收者 接收者(Receiver):用来处理事件的,在事件发送者触发一个事件后,会自动执行的内容 事件和委托相同点:事件对象本质就是一个私有的委托对象,以及公有的方法,add...

2020-04-02 23:56:56 292

原创 泛型委托

泛型什么是泛型C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)泛型有什么用使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的...

2020-04-01 20:08:13 136

原创 抽象工厂

抽象工厂抽象工厂的作用问题:我们已经开发了一套管理系统,使用的是SQL Server数据库,现在客户提出要求使用的是Access数据库或者Oracle数据库。怎么办?通常解决办法重新开发一套系统,UI层和BLL层不变,DAL层改成对Oracle数据库的操作需要同时维护两套系统,如果有其他客户又要要求使用其他类型数据库,面临的是又要重新开发,造成维护成本非常高使用抽象工厂...

2020-03-31 23:25:43 87

原创 设计模式

设计模式什么是设计模式 设计模式是人们在开发中遇到的共性问题而提出的一个解决方案 比如说:孙子兵法中的各种策略其实就是针对某种情况的经验总结 程序开发中的设计模式只是一种参考,而不是一成不变 常见设计模式 简单工厂模式(典型应用:解决单一对象创建的扩展问题) 抽象工厂模式(典型应用:解决多种类型数据库访问问题或不同业务逻辑) 单例模式(典...

2020-03-31 23:25:33 68

原创 LINQ查询

LINQ查询LINQ能够解决的问题.NET平台开发中一直存在的情况: 面向对象编程语言与数据库访问方法长期分离,以嵌入式方式开发 嵌入式SQL语句没有任何提示,很容易出错 编程语言中的数据类型与数据库中的数据类型完全是两套体系 例如:C#中字符串string在SQL中使用varchar/Nvarchar/char来表示 SQL和XML都有各自的查询语言,而...

2020-03-30 21:15:29 168

原创 接口

接口什么是接口应用接口之后,程序的可扩展性、可维护性会大大增强接口的定义和实现接口的定义类似于USB,主要作用是提供一个电源头接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现接口定义规范 使用关键字interface定义,接口类名通常使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何实现 接口中的属性...

2020-03-29 20:53:41 205

原创 面向对象的三大特征

面向对象的三大特征封装隐藏内部实现,稳定外部接口->系统安全性进行提升继承子类继承父类成员,实现代码的复用->开发和维护效率提高继承的使用特点 从生活中理解继承 父母->儿女->孙辈 交通工具->飞机(直升飞机、战斗机、波音)、汽车(卡车、公交车、小轿车)、轮船 继承的特点 继承的顺序不可逆:继承从上往下依次继...

2020-03-29 20:52:03 115

原创 ADO.NET+存储过程

ADO.NET+存储过程实现思路 先将SQL业务逻辑在SQL中编辑好 在CMD中设置CMD的格式类型为存储过程类型 SQL语句使用存储过程名称,参数和存储过程中参数一致 CREATE PROC AdminLog@Id INT,@Pwd VARCHAR(20)ASSELECT * FROM Admins WHERE LoginId=@Id AND Logi...

2020-03-28 22:42:41 67

原创 SQL注入解决

SQL注入解决ADO.NET参数技术 SQL中的参数 在ADO.NET中将sql语句中的关键数据进行使用参数对象进行处理 /// <summary> /// 查询结果用DataReader读取 /// </summary> /// <param name="sql">查询的S...

2020-03-27 19:56:20 129

原创 ADO.NET中添加事务

ADO.NET中添加事务在存储过程中使用事务 直接将数据里端事务编写到存储过程中 应用程序直接调用带有事务的存储过程 当需要同时执行多条SQL更新语句时 使用ADO.NET专用的事务处理对象 编写通用的数据访问方法 ADO.NET中使用事务C#中所编写的所有的事务都是通过SQL代码进行的编辑,但是在C#环境中所有的SQL代码都是字符串 ...

2020-03-26 22:44:58 170

原创 SQL高级开发

变量的使用局部变量 必须以标记@作为前缀,如@age 局部变量的使用先声明(使用关键字declare),再赋值 DECLARE @age INT --声明局部变量@age--SET @age=20 --赋值局部变量SELECT @age=20SELECT @age --查看局部变量的值 使用SELECT赋值确保筛选出的记录只有一条 ...

2020-03-26 22:44:34 127

原创 事务索引触发器

事务为什么需要事务分析银行转账流程:资金从账户A转到账户B,至少需要两步 账户A的资金减少 账户B的资金对应增加 问题是:有可能转账资金不足或者资金冻结等一系列问题UPDATE [User] SET CurrentMoney-=100 WHERE ID=11004UPDATE [User] SET CurrentMoney+=100 WHERE ID=11005...

2020-03-25 22:35:55 67

原创 视图存储过程

视图为什么需要视图 不同的人员关注数据是不同 保证信息的安全性 什么是视图视图的概念 是存储在服务器端的一个查询块,是一张虚拟表 表示一张表的部分数据或多张表的综合数据 其结构和数据是建立在对表的查询基础上 视图的使用,跟普通数据表的查询使用完全一样 视图中不存放数据数据存放在视图所引用的原始数据表中表视图的多样性一个...

2020-03-24 21:50:09 456

原创 SQL高级开发

变量的使用局部变量 必须以标记@作为前缀,如@age 局部变量的使用先声明(使用关键字declare),再赋值 DECLARE @age INT --声明局部变量@age--SET @age=20 --赋值局部变量SELECT @age=20SELECT @age --查看局部变量的值 使用SELECT赋值确保筛选出的记录只有一条 ...

2020-03-24 21:49:58 74

原创 程序集的使用

程序异常问题为什么要进行异常处理程序因为各种原因出现问题导致的结果是程序直接崩溃,结果和开发过程出现的问题结果大不一样。因此需要使用异常的处理来防止软件系统崩溃程序中的安全隐患 网络故障导致数据库连接问题 用户的非法操作(数据验证失败) 数据处理中的任何意外(例如:查询超时,资源文件丢失等) …… 了解异常类Exception.NET Fra...

2020-03-23 21:26:43 150

原创 基于OOP原则改善ADO.NET

基于OOP原则优化原因:在程序中只要有哪个程序功能需要对数据库进行访问操作,那么必须要有之前学习的四个步骤:(创建数据库连接对象-创建数据库命令对象-针对不同的命令执行结果是否选择使用另外两个对象对结果进行处理)因此:决定使用面向对象的原则对数据库的访问操作功能进行单独提取通用数据访问类实现代码的复用 代码复用的基本形式:编写一个通用的方法 代码复用技术的要求:...

2020-03-23 21:26:30 76

原创 ADO.NET技术注意点

ADO.NET技术注意点ConnectionState枚举作用:用来监测某个Connection对象当前的状态using System.Data.SqlClient; SqlConnection con = new SqlConnection(); private void Form1_Load(object sender, EventArgs e...

2020-03-21 21:13:37 142

原创 ADO.NET数据库访问技术

ADO.NET数据库访问技术ADO.NET组件与数据库连接完整的应用程序包含客户端和数据库服务端理解ADO.NET ADO:ActiveX Data Objects 简单理解:数据访问组件 是.NET平台下应用程序和数据源进行交互的一组面向对象类库 ADO.NET主要组件ADO.NET主要由两部分组成,简单理解为学习ADO.NET其实是在学习两个类...

2020-03-21 21:11:20 262

原创 T-SQL基础

T-SQL基础T-SQL的组成 数据定义语言(DDL,Data Definition Language) 数据操纵语言(DML,Data Manipulation Language) 数据控制语言(DCL,Data Control Language) T-SQL基础运算符比较运算符核心作用主要用作用快速的条件查询运算符 作用 = 判断相...

2020-03-21 20:59:25 120

原创 数据的操作

数据的操作添加单行数据INSERT [INTO] 目标表名 [(字段)] VALUES (字段对应的数据)INSERT INTO Teacher([NAME],TEL,SUBID) VALUES ('张三',110,1) 使用这种插入语法必须要注意:必须要明确这张表中具有非空约束的字段是哪 些注意: 列名的个数必须和数据值对应 非数值类型的数据,必须...

2020-03-20 22:14:51 443

原创 数据库修改表结构

修改表结构--修改数据表ALTER TABLE 表名SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。因此在做程序之前数据库分析,设计是至关重要修改字段数据类型ALTER TABLE 表名A...

2020-03-20 22:14:21 1051

原创 数据库表的完整性

数据表的完整性实体完整性每个表中有一个必须要指定的字段,主要依赖主键约束区域完整性针对表中的某个字段进行特殊化限制,主要依赖剩余的约束参照完整性表与表之间的一种特殊化关联限制,主要依靠外键约束维护数据表的完整性什么是约束:使用约束、键的作用来维护数据表的完整性约束有哪些: 自增约束 非空约束 检查约束 默认约束 唯一...

2020-03-19 20:11:12 684

原创 SQL数据类型

SQL代码的命名规则 避开SQL系统代码中的关键字 数据表、约束、字段等命名规范一般以帕斯卡命名法为主 建议不要使用特殊符号,在SQL中一般使用的符号是"_" 如果必须使用SQL系统关键字则给关键字带上"[ ]" SQL数据类型 整数类型 bigint:占8个字节,相当于C#中long int:占4个字节,相当于C#中的int smal...

2020-03-19 19:44:22 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除