12 2014 档案
摘要:本节,我们将学习如何手动添加/修改存储过程,如何使EF能够支持Output类型的参数> 添加/修改存储过程有时候,某个SQL语句比较复杂,但是数据库中又没有定义相应的存储过程。这个时候,我们又想使上层代码比较简单、方便的方式来完成此项任务。那么,此时,我们便可以手工在实体模型(.edmx文件)中添加...
阅读全文
摘要:目前,EF对存储过程的支持并不完善。存在以下问题:> EF不支持存储过程返回多表联合查询的结果集。> EF仅支持返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。> 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们...
阅读全文
摘要:本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。...
阅读全文
摘要:事务代码实现如下:public static void Transaction(){ myitEntities entity = null; DbTransaction tran = null; try { entity = new myitEntities(); ...
阅读全文
摘要:System.Data.EntityClient 命名空间是 实体框架的 .NET Framework 数据提供程序。EntityClient 提供程序使用存储特定的 ADO.NET 数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient 首先将对概念性实体执行的操作转换为对物理...
阅读全文
摘要:ObjectQuery 类支持对 实体数据模型 (EDM) 执行 LINQ to Entities 和 Entity SQL 查询。ObjectQuery 还实现了一组查询生成器方法,这些方法可用于按顺序构造等效于 Entity SQL 的查询命令。下面是 ObjectQuery 的查询生成器方法以...
阅读全文
摘要:Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型 (EDM)。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。> 关键字Value关键字ESQL 提供了 SELECT VALUE 子句以跳过隐式行构造。SEL...
阅读全文
摘要:1> 排序信息丢失如果在排序操作之后执行了任何其他操作,则不能保证这些附加操作中会保留排序结果。这些操作包括 Select 和 Where 等。另外,采用表达式作为输入参数的 First 和 FirstOrDefault 方法不保留顺序。如下代码:并不能达到反序排序的效果using (var edm...
阅读全文
摘要:IEnumerable 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable 是将Skip ,take 这些方法表达式翻译成T-SQL语句之后再向SQL服务器发送命令。也是延迟在我要真正显示数据的时候才执行演示linq to ef中使用IEnu...
阅读全文
摘要:第一步:创建控制台项目第二步:添加新建项目→Ado.Net空实体模型第三步:添加实体:Customer,添加几个必要的测试字段第四步:添加实体之间的联系第五步:根据模型生成数据库脚本,并执行sql脚本创建数据库第六步:写增删改查来讲解EF的基本使用CodeFirst是EntityFramework的...
阅读全文
摘要:Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(StudentModel.edmx)3>. 控件台代码 static void Main(string[] ar...
阅读全文
摘要:实体框架(Entity Framework)简介简称EF,与ADO.NET关系 ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含在 Visual Stu...
阅读全文
摘要:安装IIS.部署网站(发布或者拷贝都可以).修改连接字符串,compilation设为false,删掉cs代码 上传文件夹不给执行权限:在iis管理器中找到上传文件夹,选择属性--执行权限,设置为“无” 这样哪 利用漏洞上传了可执行代码到上传文件夹,也无法执行 取消所有文件夹的浏览...
阅读全文
摘要:要使用.NET自带的JSON处理工具需要引用下面的命名空间:using System.Web.Script.Serialization;1.编码 myConfig mc = new myConfig(); mc.config = "测试"; mc.info = "还不错"; ...
阅读全文
摘要:Web Service三种核心技术标准1.服务提供者(服务端)2.服务请求者(客户端)3.服务注册中心(服务代理者)在构建和使用Web Service时,主要用到以下几个关键的技术和规则:1.XML:描述数据的标准方法2.SOAP:简单对象访问协议3.WSDL:Web服务描述语言4.UDDI(Uni...
阅读全文
摘要:可以将js 、图片、css等嵌入Assembly中,这样就不用将文件在aspx中写了,特别适合做自定义控件的时候将控件用到的资源打包。 将文件放到项目的合适路径,比如jpg文件所在路径的namespace为RuPengSite.Ctrls.Test,jpeg 文件名为My. jpg...
阅读全文
摘要:为什么要URL重写?1、有利于SEO,带参数的URL权重较低; 2、地址看起来更正规,推广uid伪静态:看起来像普通页面,而非动态生成的页面。 原理:在Global.asax的Application_BeginRequest 中读取Request.Url 得到请求的URL(View-3.aspx...
阅读全文
摘要:添加Web→全局应用程序类,注 文件名不要改 Global.asax 全局文件是对Web应用声明周期的一个事件响应的地方,将Web应用启动时初始化的一些代码写到 Application_Start中,比如后面讲的Log4Net的初始化等。应用关闭的时候Application_End调用 当一个...
阅读全文
摘要:当页面发生错误的时候,ASP.Net会将错误信息展示出来,这样一来不好看,二来会泄露网站的内部实现信息,给网站带来安全隐患,因此需要定制错误页,发生错误时显示开发人员定制的页面404页面放点广告也是好的嘛配置web.config,配置customErrors区域: mode三个...
阅读全文
摘要:缓存介绍如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差,而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能,这样无论多少人访问都只访问一次数据库,数据库压力不变缓存是一种用空间换取时间的技术,存在于计算机中很多地方,用来...
阅读全文
摘要:数据绑定控件简介数据绑定分为:数据源 和 数据绑定控件 两部分,数据绑定控件通过数据源来获得数据,通过数据源来隔离数据提供者和数据使用者,数据源有:SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,XmlDataSource...
阅读全文
摘要:添加一个"母版页",使用挖坑,新建的母版页已经自动设置了两个ContentPlaceHolder创建使用母版页的具体页面,WebSite是新建"Web窗体"的时候勾选"选择模板页",WebApplication是新建"Web内容窗体"然后选择页面使用母版页,一个项目可以创建多个母版页使用母版的具体页...
阅读全文
摘要:ASP.NET提供了如下的控件: RequiredFieldValidator: 字段必填 (ControlTovalidate设定要验证的控件) RangeValidator: 值在给定的最大值,最小值之间() CompareValidator: 用于比较两个值的关系是否满足要求或者...
阅读全文
摘要:在新建项的时候,选择Web用户控件,可用来自定义自己的控件,做好后,直接拖到页面即可使用自定义控件与WEB交互,需要在 自定义控件里面 写 属性,如: public string CityID { get { return this.DropDownList1.Select...
阅读全文
摘要:ASP.NET服务端基本控件介绍大概分为三种控件:HTML控件,ASP.NET把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性,无法在服务端进行处理ASP.NET服务端控件,经过ASP.NET高度封装的控件,运行在服务端,可以用C#代码进行操作, 会渲染到客户端为HTML控件run...
阅读全文
摘要:1. Request,Response,Server属性:对contex.Request,context.Response,context.Server的简化调用2. AppRelativeVirtualPath属性:获得页面相对于应用根路径的路径,比如:~/test.aspx3. FindCont...
阅读全文
摘要:案例:用NPOI动态生成一个Excel表,然后弹出对话框让用户下载,文件名是"用户列表.xls" 先去相关网站下载 NPOI DLL文件,再引用application/x-excel, application/octet-stream(不知道的类型都可用) context.Response.Co...
阅读全文
摘要:HttpHandler:处理请求(Request)的信息和发送响应(Response)。HttpModule:通过Http Module向Http请求输出流中写入文字,httpmodule先执行它们两个的区别:页面处理程序在处理过程中,要经历HttpModule,HttpHandler的处理Http...
阅读全文
摘要:/ 表示网站根目录(从域名开始), ../ 表示上级目录, ./表示当前目录~ 是ASP.NET定义的特殊符号,是ASP.NET内部进行定义推荐的用法,~代表从应用根目录开始定义应用根目录与网站根目录的区别:将网站部署到http://xgao.com/test 这个目录,应用根目录是 http://...
阅读全文
摘要:Request对象Response.Write(Request.ApplicationPath) //应用根路径 Request.AppRelativeCurrentExecutionFilePath //当前执行请求相对于应用根目录的虚拟路径,以~开头 Request.PhysicalApplic...
阅读全文
摘要:不要轻信用户提交上来的数据alert消息太难看,因此开发一个aspx页面用来统一展示消息ShowMessage.ashx//主页将判断重定向到另一个页面if (TextBox1.Text != "gao"){ Response.Redirect("sey.aspx?Name=密码不正确!");...
阅读全文
摘要:1.最小权限原则,只允许用户做****,而不是"不允许用户做****"2.浏览器查看的是服务端代码的执行输出的文本,除非服务器有漏洞,否则浏览者无法查看 服务端的ASPX,CS代码,目标另存为也是保存ASPX的执行结果,而看不到ASPX的源代码, JS,HTML是被输出到浏览器上执行的,因此无法...
阅读全文
摘要:Web开发是和HTTP协议打交道的,必须了解,HTTP协议版本: HTTP/0.9 HTTP/1.0 HTTP/1.1 现在主流是 HTTP/1.1版本HTTP协议分析工具: 1.DebugBar HTTP(S)标签的内容,免费的,只能分析当前浏览器中的内容 2.httpwat...
阅读全文
摘要:新建一个 ashx 一般处理程序 如: YZM.ashx继承接口 IRequiresSessionState //在一般处理程序里面继承HttpContext context 为请求上下文,包含此次请求处理要使用到的信息和对象都在里面,有Response,有Request下面为 YZM.ashx...
阅读全文
摘要:Http是请求,响应的模型,服务器不会来读取浏览器的网页,只能够得到客户端提交过来的数据当用户点击提交,服务器就知道"提交回来了"(PostBack) Get与Post 设置form的method属性指定表单提交方式,get(默认值)是通过URL传递值,传递的数据量是有限的post传递的表单值...
阅读全文
摘要:如下:string fullpath = context.Server.MapPath("hello.htm"); //得到hello.htm的全路径string content = System.IO.File.ReadAllText(); //读入文件内容context.Re...
阅读全文
摘要:ASP.NET页面生命周期(1)PreInit 预初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 预加载(5)Load 加载(6)LoadComplete 加载完成(7)PreRender 预输出(8)PreRenderComplete 预输出完成...
阅读全文
摘要:字符拼接 格式化 //日期格式化 //如果没三位就补0,如001,强制后一位小数 001.0调用函数 在当前位置输出表达式的值的时候使用,不要丢了=相当于当前位置调用 Response.Write(UserName)使用的函数,代码相当于在这个位置调用函数,执行代码 注意 aspx中调用c...
阅读全文
摘要:加密:aspnet_regiis -pef appSettings "G:\FlyMusicNew\Web"解密:aspnet_regiis -pdf appSettings "G:\FlyMusicNew\Web" //单向绑定,操作数据库 返回的是 object 类型 ...
阅读全文
摘要:三层架构的命名:UI: User Interface (数据显示层 用户界面)BLL:Business Logic Layer (业务逻辑层)DAL:Data Access Layer (数据访问层)Dao:Data Access Object (数据访问对象和数据访问层一个意思)常用代码...
阅读全文
摘要:-------- 微软AJAX解决方案 (*) --------ASP.Net中内置的简化AJAX开发的控件UpdatePanel 放入ScriptManager,将要实现AJAX效果的控件放到UpdatePanel中即可 UpdatePanel原理探秘,用HttpWatch ...
阅读全文
摘要:1.数据库用上面的,增加一个 DeleteById 的SQL方法 delete from T_Posts where Id = @Original_Id2.设置处理页面 delete.ashx public void ProcessRequest(HttpContext context) ...
阅读全文
摘要:1.数据库设计 字段:Id(int) , Msg(varchar(MAX)) , PostDate(datetime) 2.自定义SQL查询方法(强类型DataSet) //SelectCount()方法,用于查询总条数 select count(*) from T_Posts//GetPage...
阅读全文
摘要:AJAX传递复杂数据如果自己进行格式定义的话会经历组装、解析的过程,因此AJAX中有一个事实上的数据传输标准JSon。Json将复杂对象序列化为一个字符串,在浏览器端再将字符串反序列化为JavaScript可以读取的对象。看一下Json的格式。Json被几乎所有语言支持。C#中将.Net对象序列化为...
阅读全文
摘要:new ActiveXObject("Microsoft.XMLHTTP")是IE中创建XMLHttpRequest对象的方法。非IE浏览器中创建方法是new XmlHttpRequest()。为了兼容不同的浏览器需要编写很多代码回调函数中data参数为服务器返回的数据,textStatus为服务器...
阅读全文
摘要:框架代码如下:// 使用封装方法的人只关心提供http的请求方法,url地址,数据,成功和失败的回调方法// 类的构造定义,主要职责就是新建出 XMLHttpRequest 对象var MyXMLHttpRequest = function () { var xmlhttprequest; ...
阅读全文
摘要:原理:在同域中建立一个用于请求 别的域的代理程序,并将返回的内容发给客户端,客户端指向同域的这个代理程序1. 客户端编写// 其它部分都一样 //2.注册回调方法 callback xmlhttp.onreadystatechange = callback; ...
阅读全文
摘要:abort() 停止当前请求getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI等内容。getResponseHeader(String header) 返回HTTP请求的响应头中指定的键名header对应...
阅读全文
摘要:AJAX简介没有AJAX会怎么样?普通的ASP.Net每次执行服务端方法的时候都要刷新当前页面,如实现显示服务器的时间每次都要刷新页面的坏处:页面刷新打断用户操作、速度慢、增加服务器的流量压力。如果没有AJAX,在youku看视频的过程中如果点击了“顶、踩”、评论、评论翻页,页面就会刷新,视频就会被...
阅读全文
摘要:// 修改学员信息的方法public bool ModifyStudent(MODEL.Students model){ // 利用反映获取类对所有属性,用来动态生成SQL语句 StringBuilder sbSql = new StringBuilder("update Stu...
阅读全文
摘要:如果想编写单机版MIS、小型网站等对数据库性能要求不高的系统,又不想安装SQLServer,可以使用Access(MDAC),只要一个mdb文件就可以了。使用Access创建mdb文件,建表。OleDbConnection、OleDbCommand……,用法和SqlServer差不多。和SQLSer...
阅读全文
摘要:public DataTable GetNewTable() { DataTable dt2 = new DataTable("NewDataSet"); //创建一个新Table,必须设置表名 dt2.Columns.Add(new DataColumn("Result"...
阅读全文
摘要:一、DataSet的查询SqlDataReader 适用于大型数据的读取,它是一条一条的读取,读取出来的数据是存放在服务器上当正在读取数据的时候,突然与服务中断,将无法读取后面的数据DataSet 适用于小型数据的读取,它是一次将所有数据读取并存放到本机程序的内存当中,占内存当正在读取数据的时候,突...
阅读全文
摘要:这次是更加简化的进行封装,所有的cmd操作命令都封装到了 Allcmd() 方法里面别外还有一个别点是 每次执行命令完后,都会垃圾回收, cmd.Parameters.Clear();是先将执行返回的结果用变量存储,然后在 Clear 掉,然后再将变量值返回出去 public static st...
阅读全文
摘要:using System.Data.SqlClient;using System.Configuration;引用:System.Configuration 连接字符串放到配置文件中新建一个类,写如下些方法,进行数据的操作// ExecuteNonQuery 构建public static...
阅读全文
摘要:using System.IO;有一个数据库手机号码的txt文件,格式是 : 13500000000-13560000000-中国移动查询结果: 湖南移动[邵阳]文件夹选择对话框 FolderBrowserDialog;string[] Directory.GetFiles(路径,类型,选项) //...
阅读全文
摘要:数据库字段与类型id int,Name nvarchar(20),Age intTXT文本内容为小高-20张三-18李四-19private void btnInput_Click(object sender, EventArgs e) { if (opFile.ShowDialog() !=...
阅读全文
摘要:一、简单登录验证(防SQL注入)GetString(序号) 返回某一列的值(当用户不记得列名序号时,可使用GetOrdinal()获取到序号)GetInt32(序号) 针对的是 int 字段,返回int字段的值GetOrdinal("列名") 根据列名得到序号Console.WriteLine("...
阅读全文
摘要:1、一些基础的知识点ExecuteReader(); //返回查询到的数据,一次一行,用于 selectExecuteNonQuery(); //返回影响的行数,用于 delete,insert,updateExecuteScalar(); //返回第一行,第一列的数值,类型为 Object,用...
阅读全文

浙公网安备 33010602011771号