自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Action的参数

ASP.Net MVC会自动对参数做类型转换; 对于boolean类型的参数(或者Model的属性),如果使用checkbox,则value必须是"true",否则值永远是false。对于double、int等类型会自动进行类型转换。1一个Controller可以有多个方法,这些方法叫Action。通过“Controller名字/方法名”访问的时候就会执行对应的方法。2Action的三种类型的参数:普通参数、Model类、FormCollection。 普通参数:Index(strin

2020-05-27 11:28:59 2046

原创 MVC中Controller给View传递数据的方式

ViewData以ViewData["name"]="ylt";string s=(string)ViewData["name"]这样键值对的方式进行数据传送。ViewBagViewBag是dynamic类型的参数,是对ViewData一个动态类型封装,用起来更方便,和ViewData共同操作一个数据。ViewBag.name=""; @ViewBag.name。用ViewBag传递数据非常方便,但是因为ASP.Net MVC中的“Html辅助类”等对于ViewBag有一些特殊约定,一不小心就跳

2020-05-27 11:28:29 456

原创 Razor语法

Razor语法: Razor语法非常简单,@启动的区域为标准的C#代码,其他部分是普通的html代码。 用法: @{string a="abc";}@a @{C#代码块}。有标签就是html代码 @Model @Model.dog.Name @if(),@foreach()等C#语句 下面的代码是不行的,因为纯文字被视为C#代码: if(Model.IsOK) { 启用 } 要使用“@:”前缀(不推荐),如下: if(

2020-05-27 11:27:21 775

原创 ASP.NET MVC核心基础

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-27 11:25:53 313

原创 ASP.NET控件

控件分类HTML控件:纯正的HTML标签HTML服务器控件:在HTML标签中添加一个runat="server"的属性ASP.NET服务器控件:ASP.NET中提供的类似于Winform的控件用户控件和自定义控件HTML控件和ASP.NET服务器控件HTML控件 运行在客户端 没有回传,不能用ViewState维持状态 浏览器完成事件处理需要使用(JavaScript) 如果需要访问后台C#,现在典型就是使用JQuery ASP.NET服务器控

2020-05-20 23:54:18 177

原创 服务器的特性

无状态特性 Web服务器不会保留每次浏览器所发出的HTTP请求的具体信息和当时的状态 即使请求来自于同一个浏览器,他也将其视为“陌生人”,绝不会“记得浏览器”在刚才做了些什么 在ASP.NET后台中,不再有“成员变量”,理解为每次的请求对于服务器而言都是一次新生,返回的是一个新对象 ASP.NET中专门提供了一个网页多次请求之间保存信息的对象"ViewState"(视图状态)对象来模拟“成员变量”的角色 问号传值可以利用类似于get请求的方式将数据传送到服务器,然

2020-05-20 23:53:02 261

原创 ASP.NET内置对象

Request对象用来获取客户端在请求一个页面或传送一个Form是提供的所有信息。它包括用户的HTTP变量、能够识别的浏览器、存储客户端的Cookie信息和请求地址等。Request对象是System.Web.httpRequest类的对象属性 QueryString :获取HTTP查询字符串变量集合,主要用于收集HTTP协议中Get请求发送的数据 Form :获取窗体或页面变量的集合,用于收集Post方法发送的请求数据 ServerVarible:环境变量集合包含了服

2020-05-19 20:20:29 508

原创 ASP.NET-WebForm框架

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

2020-05-19 20:12:55 908

原创 一般处理程序

什么是一般处理程序一般处理程序是一个后缀为.ashx的代码文件,该文件的类实现了IHttpHandler接口,这个类用于负责处理它所对应的URL的访问请求,并接受客户端发送的请求信息和发送响应内容。提示:实现IHttpHandler接口的类是作为一个外部请求程序的前提,凡是没有实现该接口的类都不能被浏览器访问。什么时候用虽然通过标准的方式可以创建处理程序,但是实现的步骤比较复杂,为了方便网站开发中对处理程序的应用,从Asp.net 2.0开始,asp.net提供了称为一般处理程序的处理程序,允许我们

2020-05-19 20:09:49 2030

原创 ASP.NET-WebForm

BS程序工作原理B/S程序浏览器服务应用程序,直接可以解释为网站类应用程序B/S开发原理BS开发程序员所书写的所有的代码都是给服务器写的,包含HTML+CSS+JS+C#+SQL Server等。代码写好之后都存放在服务器中,相当于程序员不需要考虑客户端程序,当网站发布在服务器上之后这个站点程序就是网站的服务器应用程序,而应用程序和C/S程序基本上一样而客户使用使用这个应用程序的时候,在客户端浏览器上输入访问这个应用程序的网址进行使用,所以其实HTML+CSS+JS虽然说是最终运行在客户端浏览

2020-05-19 20:08:38 276

原创 三层架构设计

为什么要使用架构框架能够清晰的描述实体的组成结构框架是实体的骨干,有骨干的实体显得很“结实”框架设计的好坏直接影响到实体的质量框架设计在实体构建中起着举足轻重的作用软件是一个能够帮助人们高效办公的应用系统软件开发之前我们必须要一个高质量的框架来保证软件的运行和后期维护两层架构视图层-数据访问层 这两层之间的数据传递通过数据实体模型来作为载体传递两层和三层的区别:就像是小公司(5-7人)和中大公司(10人以上)的区别1人是老板:手下有4-6人->老板直接指定人发布任务高层管理

2020-05-18 18:24:12 481

原创 程序异常问题

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

2020-05-18 18:21:47 406

原创 面向对象查询总结

单对象查询查询结果是查询的目标表中的一行数据,这一行数据相当于是数据表中的一个实体对象实体类实例化一个对象进行封装数据多对象查询同类型多对象查询结果是查询的目标表中的多行数据,一行数据相当于数据表中的一个实体对象,多行相当于多个实体对象解决办法使用List< T >泛型集合封装,“一般”实体封装。不同类型多对象查询结果是对于多张表进行联合查询的结果,一行数据相当于一个由联合表组成的一个新的实体对象解决办法采取“组合”扩展实体封装及“简单”扩展实体封装两种方案备选...

2020-05-16 22:49:31 291

原创 OOP中扩展实体的应用

为什么要对实体扩展原因问题:查询所有的学生信息,同时包括:姓名、性别、年龄、学习的课程分析:查询结果是属于多个不同实体对象的信息重组当前问题:我们没有定义能够封装不同实体对象信息的实体类结论不可能根据用户查询的要求进行单独设计查询实体类如果单独设计的实体类面对用户的不同需求,经不起考验组合扩展实体组合扩展实体的要求组合扩展实体是为了满足用户查询而设计的实体类,一般由目前存在的业务实体类重新组合而成封装组合扩展实体 class StudentAddSubject {

2020-05-16 22:48:44 187

原创 OOP实体对象优化

为什么要使用实体对象方法参数多的缺点定义和使用不方便,很容易把参数写错当对象的属性变化时,方法的参数必须改变参数的改变,造成对象接口不稳定,降低了可维护性、可扩展性和安全性,与面向对象设计原则相悖不符合面向对象中“低耦合,高内聚”的要求后台方法编写依赖数据库完成前台代码实现依赖后台代码方法的完成,团队中无法并行开发问题解决思路为类的设计提供一个规范,稳定对象的接口不同开发人员只需要按照规范接口即可同步开发问题解决办法使用“实体类”作为方法参数,稳定对外接口实体类的设计概念

2020-05-16 22:46:21 166

原创 基于OOP原则优化

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

2020-05-16 22:42:41 93

原创 数据操作常见错误

数据库服务器无法连接 检查SQL Server服务器是否打开 检查连接字符串中服务器关键字指定的服务器名称是否正确(注意默认实例、命名实例的名称) 如果连接的是局域网内服务器、外网服务器(非本地连接)。检查防火墙是否有拦截,或者通过计算机管理检查,以及检查台计算机之间是否能够相互Ping通。 数据库登录失败检查并修改字符串中指定的数据库名称,务必保证这个数据库是服务器中存在的数据库用户登录失败检查修改正确的登录账号名称及登录密码连接字符串出错 连接

2020-05-16 22:41:37 361

原创 ADO.NET查询多张表的结果集

使用DataAdapter查询 #region//使用DataAdapter方式 SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet set = new DataSet(); adapter.Fill(set); if (button4.Text=="查课程") {

2020-05-14 20:42:43 306

原创 ADO.NET技术注意点

ConnectionState枚举作用:用来监测某个Connection对象当前的状态using System.Data.SqlClient; SqlConnection con = new SqlConnection(); private void Form1_Load(object sender, EventArgs e) { con.ConnectionString = "Server=127.0.0.1;DataB...

2020-05-14 20:41:22 161

原创 进行数据库的连接-ADO.NET四大内置对象

一、Connection对象作用建立应用程序和数据库的点对点连接属性State:获取当前Connection对象的状态ConnectionString:封装连接数据库的四个条件-连接字符串四个条件的记录方式:Server=服务器名称/IP地址;DataBase=数据库名称;User ID=登录账号;Password=登录密码;当SqlConnection对象的状态是连接状态时无法更改当前SqlConnection对象的连接字符串Server/Data Source Dat

2020-05-14 20:36:14 485

原创 ADO.NET基础

ADO.NET组件与数据库连接完整的应用程序包含客户端和数据库服务端理解ADO.NET ADO:ActiveX Data Objects 简单理解:数据访问组件 是.NET平台下应用程序和数据源进行交互的一组面向对象类库 ADO.NET主要组件ADO.NET主要由两部分组成,简单理解为学习ADO.NET其实是在学习两个类库中的对象 .NET数据提供程序:用于连接到数据库,并在连接到的数据库中进行执行命令和检索结果 内存数据集-using Syst

2020-05-14 20:32:19 150

原创 T-SQL分页查询

分页查询的必要 针对于目标数据量庞大的查询结果,为了能够快速查询 分页查询有助于应用程序对数据的一个显示 如何T-SQL进行分页查询使用NOT IN分页SELECT TOP(5) * FROM StudentInfo WHERE StuID NOT IN(SELECT TOP(5)StuID FROM StudentInfo ORDER BY StuID) ORDER BY StuID SELECT TOP(每页的数据量) * FROM 表名 WHERE 标识列 NOT

2020-05-14 20:23:16 384

原创 T-SQL基础

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

2020-05-14 20:20:54 70

原创 数据库数据操作

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

2020-05-13 20:56:36 209

原创 如何创建数据库关系图

生成数据库关系图使用自定义表视图

2020-05-13 20:47:21 4524

原创 SQLServer如何修改数据表

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

2020-05-13 20:44:55 1649

原创 SQLServer如何创建数据库

数据库的文件组成数据库=数据库文件+日志文件每个数据库有且只能有一个主数据文件(.mdf),可以拥有任意个次数据文件(.ndf)至少有一个日志文件(.ldf)使用企业管理器创建使用查询分析器创建使用SQL语言进行创建数据库--在SQL语言中注释使用“--”,SQL代码不区分大小写--创建数据库CREATE DATABASE NetStudentON PRIMARY --设置主数据文件( --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号

2020-05-12 14:15:24 4943

原创 如何登录数据库和运行

打开数据库服务数据库服务:SQL Server(MSSQLServer) 运行在服务器端的应用程序,提供数据的存储和处理以及事务等功能 在使用DBMS的客户端之前必须首先打开该服务 打开与关闭 在操作系统的服务中开启和关闭 在运行窗口中使用启动和关闭服务的命令 开启:net start mssqlserver 关闭:net stop mssqlserver 通过SQL Server Configuration Manager启动和停止 客户端连接

2020-05-12 14:08:14 1273

原创 SQLServer数据库入门介绍

数据库1.1数据库是什么数据库:存储数据的一个仓库数据库系统(DataBase System)2.1系统操作系统2.2数据库系统数据的一个工作流程系统是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬 件)和软件平台(软件)五部分构成的运行实体数据库管理系统(DataBase Management System)3.1数据库管理系统用来管理数据库的一个软件是数据库系统的一个重要组成部分,是位于用户与操作之间的一层数据管理软件,负责数

2020-05-12 13:57:57 561

原创 CS程序打包教程

CS程序的打包为什么要打包程序CS项目(客户端软件)每次使用要么通过VS开发工具运行起来,要么直接到Bin目录下的Debug中双击运行程序的exe文件。而正规的一款桌面程序软件,一般使用步骤: 先到官网上找到软件 下载软件安装包 进行安装软件 安装成功之后可以使用 区别:如果直接通过使用Debug文件夹,首先客户下载需要将整个文件夹中的所有资...

2020-05-12 13:53:44 1854

空空如也

空空如也

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

TA关注的人

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