随笔分类 - ASP.NET
摘要:无标题文档 lishewen 1 算神 2 3 4 5 黎摄文 6 7 8 9 10 11 首页 上一页 下一页 尾页 第页/共页
阅读全文
摘要:不支持group by ,支持order by。如果要使用group by的话,可以使用linq,这是C#3.0的内容。给你个示例static void Main(string[] args){ DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Columns.Add("C"); dt.Rows.Add("a1", "b1", "c1"); dt.Rows.Add(&quo
阅读全文
摘要:#region 封装DataTable DataTable dt = null; if (newRows.Length > 0) { dt = newRows[0].Table.Clone(); // 复制DataRow的表结构 foreach (DataRow row in rows) { dt.Rows.Add(row.ItemArray); // 将DataRow添加...
阅读全文
摘要:一、用C#自带的StopWatch函数123456789101112131415161718192021222324usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Diagnostics;namespaceStopWatch{classProgram{staticvoidMain(string[] args){Stopwatch sw = newStopwatch();sw.Start();//这里填写要执行的代码sw.Stop();Console.WriteLi
阅读全文
摘要:在开发过程中数据访问是必不可少的。每个框架都会有自己数据访问机制。大家在一般的情况下会为自己的框架配备2套数据访问机制,ORM和DataHelper。当然,根据项目的需要有时候也可能只一种。其实这2个东西差不多被写烂了,我在这里再谈数据访问可鼓足了很大的勇气,如果写的不好请大家见谅。首先说说需求。1.快速的编写sql配置文件,很完善的配置文件验证和智能提示功能。2.把sql语句按模块划分,都放在配置文件中。不再会出现程序中到处可见sql语句,和找不到sql语句的情况了。3.修改sql语句再也不需要编译程序集了。4.数据访问对象抽象化。统一的数据访问对象,更换数据库只修改web.config就可
阅读全文
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构: 1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录
阅读全文
摘要:HTTP Basic 验证客户端的原理:把HTTP头重的ContentType设置为:application/x-www-form-urlencoded如果HTTP头没有Authorization,那么添加,并把这个设置为“Basic 用户名:密码”字符串组合的Base64编码。代码片段:HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Method="GET";request.ContentType="application/x-www-form-urlencoded
阅读全文
摘要:1、向上进位取整。Math.Ceiling 例如: Math.Ceiling(32.6)=33; Math.Ceiling(32.0)=32;2、向下舍位取整。Math.Floor 例如: Math.Floor(32.6)=32;3、取指定位数的小数。Math.Round 例如:Math.Round(36.236,2)=36.24; Math.Round(36.232,2)=36.23;4、取指定数字在使用指定底时的对数。Math.Log 例如:一本16开的书,计算对开了几次。Math.Log(16,2)=4;
阅读全文
摘要:error1. Could not create the driver from NHibernate.Driver.MySqlDataDriver解决方法:在使用Nhibernate连接Mysql时报这个错,请把MySql.Data.dll文件手动 拷贝到xxx/工程文件目录/bin/Debug下就可以解决这个问题了!error2.列“ReservedWord”不属于表 ReservedWords解决方法:在hibernate.cfg.xml配置文件中加入none
阅读全文
摘要:Html生成模块:WriteHtml.cs 1 using System.Collections.Generic; 2 using System.IO; 3 using System.Text; 4 5 namespace System 6 { 7 /// 8 /// Html 9 /// 10 public class Html11 {12 /// 13 /// 生成Html14 /// 15 /// 模版文件16 /// 生成的文件目录17 /// 生...
阅读全文
摘要:今天往MVC中加入了一个富文本编辑框,在提交信息的时候报了如下的错误:从客户端(Content="这是测试这...")中检测到有潜在危险的Request.Form值。说明:请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将httpRuntime配置节中的requestValidationMode特性设置为requestValidationMode="2.0"。示例:。设置此值后,可通过在Page指令或配置节中设置validateReques
阅读全文
摘要:上文讲到了HttpRunTime主要做了三个事情,我们先回忆一下。第一:雇佣了项目经理(HttpApplication)。第二:建立了HttpModule列表,项目经理(HttpRunTime)就是按照这个工作列表去工作的。第三:创建了Context上下文对象(包含了HttpRequest和HttpResponse两大主要对象),并把它转交给了HttpApplication去处理。下面最重要的是HttpModule到底是个什么东东,HttpApplication又是怎么样按照它的工作列表去工作的。当一个请求到达HttpModule时,整个Asp.Net系统并没有对这个Http请求做任何的处理,
阅读全文
摘要:在上回书开始的时候我们提到博客园的IIS看了一眼我的请求后就直接交给ASP.NET去处理了,并且要求ASP.NET处理完之后返回HTML以供展示。那么我们不仅要问:1, IIS肯定是没有眼睛的啦,那它是怎么“看”的呢?2, 在“看”到了.aspx的页面请求后又是如何把它交给ASP.NET的呢?如果不做任何处理那它的存在又有什么意义呢?3, ASP.NET收到这个处理请求后又是如何做的呢?它是怎么创建Context对象又是如何“雇佣”项目经理HttpApplication对象的呢?本文将就这些问题进行深入而简单的探讨。IIS通过请求的后缀去看,IIS中的isapi就是它的眼睛和路由,我们可以通过
阅读全文
摘要:Asp.Net生命周期对于初级甚至中级程序员来说,一直都是一个难题,很多程序员不了解生命周期,导致使用Asp.Net做开发感觉很不灵活,感觉太多东西被微软封装好了,我们不能改变,其实只要你稍微了解一下就知道,原来不是这样的!我写这一系列文章是采用总分的方式,先让大家整体了解,然后再逐一突破。先将一个故事,也是园子里看到的(http://www.cnblogs.com/GodSpeed/archive/2010/06/19/1761095.html),我认为这个写的有些细节上的错误,稍稍添加些自己的想法和理解,如有错误,还请留言!当你访问博客园想看我的这篇文章的时候,这个请求就被博客园的WEB
阅读全文
摘要:首先我们在客户端生成json字符串,通过ajax把该字符串传到服务器端//这是一个以id,email,age的json字符串 var jdata="[{\"id\":0,\"email\":\"abccd\",\"age\":0},{\"id\":1,\"email\":\"abc1\",\"age\":2}]";//将这个json字符串,传递到PaperMark.ashx侧处理$.post("AJAX/P
阅读全文
摘要:闲着无聊,写了个简单的C/S Socket程序,功能很简单,服务器在9000端口监听socket接入,只要有接入,就发送"Welcome."消息给客户端。代码分2块,server端:class Program { static void Main(string[] args) { TcpListener lsner = new TcpListener(9000); lsner.Start(); Console.WriteLine("started in port: 9000"); ...
阅读全文
摘要:许多时候我们会遇到如下场景在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData["title"] %>' name="title" />由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。1.ActionLink其中最常用的就是Html.ActionLink1.1基本
阅读全文
摘要:重复提交的场景很常见,可能是当时服务器延迟的原因,如购物车物品叠加,重复提交多个订单。常见的解决方法是提交后把Button在客户端Js禁用,或是用Js禁止后退键等。在ASP.NET MVC 3Web Application中 如何去防止这类HTTP-Post的重复提交呢? 我们可以借助Session,放置一个Token在View/Page上,然后在Server端去验证是不是同一个Token来判断此次Http-Post是否有效。看下面的代码: 首先定义一个接口,便于扩展。public interface IPageTokenView{ /// <summary> /// Genera
阅读全文
摘要:以下是代码:实体publicclassjsonmm{publicstringName{get;set;}publicintAge{get;set;}//[ScriptIgnore]publicDateTimeLastLoginTime{get;set;}}方法:publicstringScriptSerialize<T>(Tt){JavaScriptSerializerjs=newJavaScriptSerializer();returnjs.Serialize(t);}页面测试:Code.jsonpp=newCode.json();Code.jsonmmp=newCode.jso
阅读全文
摘要:1.Webservice 可返回类型 int,string,double,bool,DataTable,DataSet,ArraList,List<string[]>,string[],void,Guid 可传递参数 对象,int,string,double,bool,List<string[]>,byte[],Guid,out int [WebMethod] public string Send(SendData item) { } 特别注意: 1.不能有方法重写,方法名必须唯一,否则不能添加web引用 2.webservice方法不能加static修饰,否则引用中找
阅读全文