自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL创建数据库运行插入数据出现???的时候该怎么解决

今天给大家说一下在写SQL数据库的时候会出现的一个问题,因为我也老是忘记就写在这里和大家共同分享,就是当我们使用高版本的SQL Server应用程序时,当我们添加数据之后,在运行的时候下面的运行结果只要是文字都以???的形式显示,这样的话该怎么解决的比如我们建一个数据库create database OfficeDBgo这样是会显示出???的下面就是解决方法create database OfficeDBcollate chinese_prc_ci_asgo这样就可以了...

2021-03-05 12:03:00 664

原创 创建视图的准则

在创建视图前请考虑如下准则:视图名称·必须遵循标识符的规则,该名称不得与该架构包含的任何表的名称相同。你可以对其他视图创建视图。Microsoft SQL Server 2005 允许嵌套视图。但嵌套不得超过32层。根据视图的复杂性及可用内存,试图嵌套的实际限制可能低于该值。视图最多可包含1024个字段。不能将规则或DEFAULT定义与视图相关联。定义视图的查询不能包含COMPUTE子句,COMPUTE BY 子句或INTO关键字。定义视图的查询不能包含ORDER BY 子句,除非在SELECT语

2021-01-26 10:10:18 1107

原创 聚焦索引和非聚焦索引的区别

首先在这里说一下聚焦索引聚焦索引是指表中数据行的物理存储数据与索引顺序完全相同。1,每个表只允许有一个聚集索引2,物理的重排表中的数据以符合索引约束3,用于经常查找数据的列非聚焦索引是指不改变表中数据 行的物理存储位置,数据与索引分开存储,通过索引指向的地址与表中的数据发生关系。1,最多可以有249个非聚焦索引2,创建一个赋值列表,键值指向数据在数据页中的位置3,用于从中查找单个值的列表...

2021-01-26 09:56:05 1010

原创 EF功能汇总

1,跨平台 EF Code是一个跨平台的框架,可以在Windows,Linux和Mac上运行2,建模 EF可以创建具有不同数据类型的get/set属性的EDM(Entity Data Model/实体数据模型)。它使用此模型查询或保存底层数据库的数据。3,查询 EF允许我们使用LINQ从底层数据库中检索数据,同时也支持直接对数据库执行原始SQL查询。4,更改跟踪 EF会根据需要提交到数据库的实体实例(属性值)发生的更改。5,保存 EF调用SaveChanges()方法时,根据实体发生的

2021-01-09 10:47:37 514

原创 MVC之路由

对于一个ASP.NET MVC应用来说,针对HTTP请求的处理实现在目标 Controller 类型的某个Action方法中,每个HTTP请求不再像ASP.NET Web Forms 应用一样是针对一个物理文件,而是针对某个Controller的某个Action方法。目标 Controller 和Action 的名称由 HTTP请求的URL来决定,当ASP.NETMVC接收到抵达的请求后,其首要任务就是通过当前HTTP请求的解析得到目标 Controller和Action 的名称,这个过程是通过ASP.NE

2021-01-06 19:32:29 225

原创 ASP.NET MVC是如何运行的

ASP.NET由于采用了管道式设计,所以具有很好的扩展性,整个ASP.NETMVC应用框架就是通过扩展ASP.NET实现的。通过上面对ASP.NET管道设计的介绍我们知道,ASP.NET的扩展点主要体现在 HttpModule和 HttpHandler这两个核心组件之上,整个ASP.NET MVC 框架就是通过自定义的 HttpModule和 HttpHandler建立起来的。为了使读者能够从整体上把握ASP.NETMVC框架的工作机制,接下来我们按照其原理通过一些自定义组件来模拟ASP.NET MVC的

2021-01-06 19:17:24 268

原创 基于对象 和 事件驱动 的 松散型 的 解释性语言

1.javascript是面向对象开发的2.事件驱动(动画)3.松散型也叫弱类型、C#、java就是强类型的 意味着javascript变量在不同场合可以被解释为不同的类型4.解释性:一行行被浏览器解释执行、编译性5.客户端脚本语言(看ppt解释一下什么是脚本语言:脚本简单地说就是一条条的文字命令)...

2021-01-06 19:01:40 199

原创 C#委托

委托是存在对某个方法的引用的一种引用类型变量,引用可在运行时被改变。委托特别用于是实现事件和回调方法,所有的委托都派生自System.Delegate类。1,声明委托委托声明决定了可由该委托引用的方法,委托可指向一个与其具有相同标签的方法例如,假设有一个委托public delegate int MyDelegate (string s);上面的委托可被用于引用任何一个带有一个单一的 string 参数的方法,并返回一个 int 类型变量。声明委托的语法如下:delegate <ret

2021-01-06 18:57:41 72

原创 C#数据类型之值类型和引用类型

在C#中,我们经常听到是提到的就是引用类型和值类型。今天就让我们详细了解一下引用类型和值类型到底是什么?值类型(Value types)值类型变量可以直接分配给一个值,它们从类System.Value Type中派生的。值类型直接包含数据,比如int,char,float,它们分别存储数字,字符,浮点数。当你声明一个int类型时,系统自动分配内存来存储值。引用类型(Reference types)引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。换句话说,它们指的是一个内存位置,使用

2021-01-06 18:42:16 152

原创 #JavaScript能干什么

1.表单验证 (myFunctions)2.将动态的文本写入网页之中(淘宝商城)3.可以对事件做出响应4.可以读写HTML中的内容(修改html文档中的内容、树型菜单、层的切换)5.可以检测浏览器(IE、Firefox、Chrome、360浏览器)6.可以创建cookies。cookie是什么东西呢:网站采用http协议,翻脸不认人,为了辨别用户身份,包用户的信息放在你自己的电脑中。举例:黑客反追踪,浏览完之后,都会清空cookie(登录功能)7.主要用来在网页中编写特效,和HTML/CSS一样

2021-01-06 13:46:55 95

原创 缓存的原理

上学的时候,宿舍中经常保存一些方便面,饼干之类的食品在肚子饿的时候可以用来填一下肚子。虽然在楼下的商店也可以买到,但是,毕竟需要上下楼才能办到,没有放在手边方便。这其实就是缓存在生活中的应用。在计算机系统中,各个部分的处理速度相差非常大,例如,CPU的速度是最快的,但是,内存的速度远远比不上CPU的速度,为了不让CPU在等待中耗费时间,设计师为CPU增加了越来越大的缓存,CPU中的缓存速度与CPU一致,当CPU需要数据的时候,一次性将所需要的数据读取到CPU的缓存中,这样CPU就可以全速进行数据

2021-01-05 20:03:20 134

原创 Seesion的过期问题

Session 的过期问题关于ASP.NET会话管理,重要的一点是,仅当将第一个项目添加到内存词典中时,会话状态对象的生命周期才开始。仅在执行如下代码片断后,才可以认为ASP.NET会话开始。Session["MySlot*]-=“Some data";Session词典通常包含 Object类型,要向后读取数据,需要将返回的值转换为更具体的类型。string data = Session ["MySlot”] as string;当页面将数据保存到Session 中时,会将值加载到 Htt

2021-01-05 19:58:32 113

原创 线程池的工作原理

线程池中的线程可以分为两类,计算密集的工作者线程和I/O线程。在线程池中存在着两个任务列表,计算密集的任务队列和I/O任务队列。根据人物的类别将不同的任务排入相应的队列中等待处理。在线池中管理若干的线程池线程,这些线程从相应的队列中获取排队的任务依次进行处理。当处理完成一个任务后,线程将会继续从队列中获取任务进行处理。如果队列中没有任何任务需要完成,在等待一段时间之后,空闲的县城将会被销毁。通过这种方式,我们就可以节约大量的线程资源。...

2021-01-05 19:32:25 113

原创 一般处理程序

虽然通过标准的方式可以创建处理程序,但是实现的步骤比较复杂,为了方便网站开发中对于处理程序的应用,从ASP.NET2.0开始,ASP.NET提供了称为一般处理程序的处理程序,允许我们使用比较简单的方式定义扩展名为ashx的专用处理程序。通过VS2010中新创建的一般处理程序将会生成两个文件Handler1.ashx和Handler1.ashx.cs,其中Handler1.ashx文件中的内容如下所示:<%@ WebHandler Language="C#" Class="Handler" %&gt

2021-01-05 19:17:18 384

原创 Cookie和Session的区别

.Cookie数据存放在客户的浏览器上,Session数据放在服务器上。.Cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全应当使用Session。.Session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用Cookie。.单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie。...

2021-01-05 18:43:01 45

原创 找到多个与名为“Home”的控制器匹配的类型如果为此请求(“{controller}/{action}/{id}”)...

如果在项目的运行中出现了这种错误我们就需要在路由RouteConfig中添加一句 namespaces:new[] {“ZSZ.Web.Controllers”}如下图所在位置:

2021-01-05 18:35:02 721

原创 CaptchaGen验证码实现

1,NuGet中安装CaptchaGen2,封装生成随机码的方法3,调用ImageFactory.GenerateImage()方法ImageFactory.GenerateImage(验证码文字,高度,宽度,字体大小,扭曲程度(越大越扭曲))

2021-01-05 18:29:05 363

原创 ICO和DI

ICO(控制反转):全称为Inverse of Control.从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统去控制这个内置对象的创建。DI(依赖注入):全称为Dependency Injection,意思自身对象中的内置对象是通过注入的方式进行创建。ICO就是一种软件设计思想,DI是这种软件设计思想的一个实现...

2021-01-05 18:24:32 472

原创 DataList简介

使用GridView 进行数据的展示时,一般用于多行数据的展示,提供了分页,编辑,排序等特性。DataList 也用于多行多列的数据展示,但差别在于,GridView的一个单元格对应于数据表中的一个单元,而DataList的一个单元格对应于数据表中的一行记录。除此之外,DataList 也不支持双向绑定(Bind绑定),分页和排序,并且需要手工编写才能实现编辑,删除和更新功能。DataList 拥有强大的模板特性,灵活性高,在DataList控件中除了支持Repeater控件中的两个模板:1,Selec

2021-01-05 10:12:34 1667

原创 客户端全选

实现客服端全选功能,要使用JavaScript操作服务器端的控件,必须要知道服务器端控件转换为HTML以后的ID,可以使用<%= 服务器端控件.ClientID %>来实现。该<% =%>表达式的作用相当于<script runat="server">Response.Write();</script>。给全选CheckBox,添加客服端事件可以实现全选功能。首先修改全选CheckBox,添加客户端事件,代码如下:<asp:TemplateField

2021-01-05 09:59:53 74 1

原创 标准查询运算符

1,筛选集合Where(Lambda 表达式)2,查询投射Select(Lambda表达式)3,统计数量int Count()Count(Lambda表达式)4,多条件排序OrderBy(Lambda表达式) ,ThenBy(Lambda表达式)

2021-01-04 10:41:23 122

原创 大家一直不了解的Lambda表达式,今天在这里说一下Lanbda表达式的缩写推演

1,声明一个Func类型的委托:Func<string,int>{delegate(string str){return str.Lengtht;}};2,匿名方法:delegate(string str){return str.Length;}3,Lambda语句:(string str)=>{return str.Length;}4,Lambda表达式:(string str)=>str.Length5,让编译器推断参数类型:(str)=>str.

2021-01-04 10:37:15 111

原创 三分钟带你解读匿名类

匿名类:类型名由编译器生成你,并且不能在源代码级使用,每个属性的类型由编译器推断,我们可以使用new{object intializer}或new[]{object,.....}来初始化一个匿名类或不确定类型的数组,匿名类的对象需要使用var关键字声明。var user=new {Id=1,Name="孙悟空”,age=100};隐式类型var是声明变量是无须指定数据类型的,编译器会根据赋值判断其数据类型的一种机制。优势:通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编

2021-01-04 10:28:53 310

原创 对象集合初始化器的特点:

1,进一步简化对象属性的初始化,属性之间使用逗号分隔2,无需关系属性初始化的顺序3,也不用在乎属性初始化的个数4,强大的短能提示

2021-01-04 10:18:43 226

原创 什么是对象集合初始化器

什么是对象集合初始化器?(答:为集合赋值)(1)对象初始化语法:对象类型 变量名=new 对象类型{属性名1=值1,属性名2=值2,…}User user1=new User(){Id=1,Name="张三",age=14};(2)集合初始化语法:集合类型 变量名=new 集合类型{new 对象1(){属性名1=值1,属性名2=值2,…},new 对象2(){属性名1=值1,属性名2=值2,…}…}List<User> list1=new List<User&gt

2021-01-04 10:16:27 158

原创 隐式推断类型

在C#中使用var声明一个对象时编译器会自动根据赋值语句推断这个局部变量的类型。赋值以后这个变量的类型也就已经确定并且不可以进行更改。另外,var关键字它也可用于匿名类的声明。//使用var声明这个对象,可以节省很多代码的书写时间。//声明一个变量var num=123;var name="Tom";var user=new user();//var会推断为string类型var t="test";var p=new Person;//已知Person为一个已定义好的类,编译完成后代码会

2021-01-04 10:06:18 158

原创 ASP.NET MVC开发前奏之泛型集合

这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候,客户端代码声明的时候给他定义eg:public class List<T>{}//T就是System.Collections.Generic.List<T>实例所存储的类和占位符。当定义泛型类的实例时,必须指定这个实例所存储的实际类型(1)实例化泛型集合List<string>lst=new List<string>();(2)利用Add()为泛型集合添加新项ls

2021-01-04 09:56:18 169

原创 jQuery之实现光棒效果和鼠标移到行上变色

$(document).ready(function(){$(#GridView(tr:gt(0)").hover(function(){old=$(this).css("backgroundColor");$(this).css({"backgroundColor":"#CCFFFF" })},function(){$(this).css({"backgroundColor":odd}); })})

2021-01-03 14:18:30 170

原创 ASP.NET缓存图解便于了解

2021-01-03 14:11:51 55

原创 角色Roles的主要方法和用处

AddUsersToRole:将指定用户添加到指定角色中CreateRole:将新角色添加到数据源DeleteCookie:删除在其中缓存角色名称的CookieDeleteRole:已重载,从数据源移除一个角色FindUsersInRole:获取属于指定角色的用户列表,其中用户名包含要匹配的指定用户名GetAllRoles:获取应用程序的所有角色列表GetRolesForUser:已重载,获取当前登录的用户所属的角色列表GetUsersInRole:获取一个用户所属角色的列表...

2021-01-03 14:03:23 336

原创 Membership类的方法

tGreateUser :添加用户到数据库里DeleteUser:删除用户GetUser:获取用户信息ValidataUser:验证用户名和密码是否有效,在登陆时用GetAllUsers:获取所有用户

2021-01-03 13:44:57 172

原创 登录事件中要用到的会话级Cookie/登陆凭证

会话级Cookie只存在浏览器当前运行过程中正常用,关闭浏览器之后下次就不能用了true:设置成永久性Cookie,就算浏览器关闭之后也能访问//保存认证信息到Cookie中,然后跳转到默认页面FormsAuthentication.RedirectionFormLoginPage(name,true);//true:设置成永久性Cookie,就算浏览器关闭之后也能访问...

2021-01-03 13:11:08 140

原创 Form身份认证方式配置

所有的HTTP访问都要经过iis,所以限制iis的安全性是关键ASP.NET支持的四种授权方式:windows,passpost,form,none.Form身份认证:<system.web><authentication mode="Forms"><form LoginUrl="Login.aspx" defaultUrl=”default.aspx“></forms></authentication>在这里也可以对一些用户做限

2021-01-03 13:03:42 280

原创 ASP.NET之接收客户端的值的三种方法

string name=context.Request.QueryString["Name"];//get请求string name=context.Request.QueryString.Form["Name"];//post请求string name=context.Request["Name"];//get和postReponse对象:输出数据对象,用于服务器响应的数据发送到客服端...

2021-01-03 12:55:06 249

原创 AJAX的原理你真的懂吗

AJAX全称为“Asynchronous JavaScript And XML”(异步javasrript和XML),是一种创建交互式网页的网页开发技术AJAX的两个核心:无刷新(也可以称为局部刷新)和异步调用AJAX的原理:AJAX的优点:减轻服务器的负担(带宽等)无需刷新页面把一些服务器负担的工作转给客户端,不需要装载插件或小程序,用户体验好...

2021-01-03 12:40:54 55

原创 什么是DOM,这里有简洁明了的解释说明

DOM是html元素的接口是文档对象模型面向对象的思想

2021-01-03 12:19:14 341

原创 三层之间的相互引用你掌握了吗?来这里告诉你

Model层不引用任何项目DAL层引用Model层BLL层引用Model,DAL层Web层引用 Model,BLL层

2021-01-03 12:12:17 195

原创 Application对象的基础介绍

Application对象是内置的ASP.NET对象,表示ASP.NET应用程序的实例。Application对象存储并维护某些值,这样Application就起到一个变量的作用。在ASP.NET中,变量的作用范围分为两级:页面级变量:它们通过语言你在ASP.NET页面中定义,可在处理页面时使用,页面处理完之后,就会清除变量并释放相关资源。例如,假设页面Index.aspx中包含如下代码:string myname="Join";Response.Write("欢迎"+myname);变量myna

2020-12-31 21:54:15 992

原创 Response对象

HttpResponse提供对当前页面的输出流的访问,Response 对象是HttpResponse类的一个实例,它用于控制服务器发送给浏览器的信息,包括直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值。HttpResponse类主要可用于:1,将文本写入到输出页面2,读取/写入Cookie3,将用户从请求页面重新定向到另一个页面4,结束基于某些条件的应用程序连接5,为某种操作设置或获得输出内容的类型6,检查客服端是否任然与服务器相连...

2020-12-31 21:38:20 277

原创 ASP.NET运行机制简述

ASP.NET 页文件是含有将在Web服务器上执行代码的文件呢。Web窗体是静态的文本和控件的容器,它由两部分组成:可视化元素(HTML,服务器控件和静态文本)和该页的编程逻辑,Visual Studio .NET将这两个组成部分分别存储在一个单独的文件中。可视元素在一个.aspx文件中创建,而代码位于一个单独的类文件中,该文件称作代码隐藏文件(aspx.vb或aspx.cs)。根据使用的语言是Visual Basic .NET或是Visual C#.NET,其扩展名为“.aspx.vb”或“aspx.cs

2020-12-31 21:25:45 221

空空如也

空空如也

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

TA关注的人

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