随笔分类 -  asp.net

摘要:var, object, dynamic的区别以及使用 阅读目录: 一. 为什么是它们三个 二. 能够任意赋值的原因 三. dynamic的用法 四. 使用dynamic的注意事项拿这三者比较的原因是它们在使用的时候非常相似。你可以用它们声明的变量赋任何类型的值。看看下面的示例:var a = 1;object b = 1;dynamic c = 1;上面的例子中,看起来三者非常相似,但是背后的原理却是非常不同。var是C# 3中引入的,其实它仅仅只是一个语法. var本身并不是一种类型, 其它两者object和dynamic是类型。var声明的变量在赋值的那一刻... 阅读全文
posted @ 2014-01-23 11:55 microsoftzhcn 阅读(3528) 评论(0) 推荐(0)
摘要:串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实的成员。反串行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。串行化能保存现有对象的所有状态,我想我们以前见过的一些游戏的角色账户中的dat文件应该就是被串行化的结果。我尝试了打开一个dat文件,果真得到了我需要的信息,一些角色的等级之类的信息果然在里面。串行化对象,需要先将对象加上[Serializable],如:[Serializable]public cla 阅读全文
posted @ 2014-01-23 10:22 microsoftzhcn 阅读(2711) 评论(0) 推荐(0)
摘要:错误提示 :预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入 是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用解决方案:用记事本打开专案资料夹里的 *.csproj找到区段手动加入 阅读全文
posted @ 2014-01-21 12:30 microsoftzhcn 阅读(7538) 评论(0) 推荐(0)
摘要://在大多数情况下,dynamic 类型与 object 类型的行为是一样的。//Dynamic 在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查, 改为在运行时解析这些操作。//因此,类型 dynamic 只在编译时存在,在运行时则不存在。 //实例项目:ajax排量保存排序 //对象字符串集合 string str = "{\"ar_sorts_list\":[\"1\",\"2\",\"3\"],\"ar_id_list\":[\"3\&quo 阅读全文
posted @ 2014-01-21 11:59 microsoftzhcn 阅读(689) 评论(0) 推荐(0)
摘要:导入引用命名空间:using System.Text.RegularExpressions //Regex类,常用方法: //摘要:1.IsMatch(String);2.IsMatch(String, Int32);3.IsMatch(String, String);4.IsMatch(String, String, RegexOptions);5.IsMatch(String, String, RegexOptions, TimeSpan) //返回结果:如果正则表达式找到... 阅读全文
posted @ 2014-01-13 16:45 microsoftzhcn 阅读(3173) 评论(0) 推荐(0)
摘要:把表里的所有字段都装载到json列表private string GetJson(DataTable dt){ JavaScriptSerializer serializer = new JavaScriptSerializer(); List> rows = new List>(); Dictionary row = null; foreach (DataRow dr in dt.Rows) { row = new Dictionary(); foreach (DataColumn col in dt.Columns) ... 阅读全文
posted @ 2014-01-09 13:39 microsoftzhcn 阅读(268) 评论(0) 推荐(0)
摘要:javascript逆向思维开发 //1.正常思维:对象定义好函数的执行过程,然后传递参数调用; //逆向思维:由对象定义好预调用参数的函数,函数的执行过程由提供的参数执行; var l = {}; l.h = function (a) { //执行参数a if (typeof (a) == "function") { a(100); } } //调用:传参(函数) l.h(function (... 阅读全文
posted @ 2014-01-08 11:25 microsoftzhcn 阅读(319) 评论(0) 推荐(0)
摘要:JsonHelp.csusing System.IO;using System.Text;using System.Runtime.Serialization.Json;namespace WebApp{ public class JsonHelp { //序列化 //对象转化为Json字符串 public static string Serialize(object objectToSerialize) { using (MemoryStream ms = new MemoryStream()) ... 阅读全文
posted @ 2014-01-06 15:05 microsoftzhcn 阅读(345) 评论(0) 推荐(0)
摘要:http://www.baidu.com/s?wd=关键字wd(Keyword):查询的关键词;http://www.baidu.com/s?wd=关键字&cl=3cl(Class):搜索类型,cl=3为网页搜索,cl=2为图片搜索;http://video.baidu.com/v?rn=20&pn=0pn(Page Number):显示结果的页数;http://www.baidu.com/s?ie=gb2312ie(Input Encoding):查询关键词的编码,缺省设置为简体中文,即ie=gb2312;http://image.baidu.com/i?ct=5033164 阅读全文
posted @ 2014-01-04 15:59 microsoftzhcn 阅读(497) 评论(0) 推荐(0)
摘要:我们需要一个能够调用该处理程序的入口点。在此上下文中,该处理程序代码的入口点只不过是一个HTTP终点——即,一个公共的URL。该URL必须有一个惟一的名称,使IIS和ASP.NET运行库能够把它映射到该代码。注册时,HTTP处理程序和Web服务器资源之间的映射是通过web.config文件建立的。节列出了当前应用程序可用的处理程序。这些设置指示,对myHandler.aspx终点的任何输入请求,由SimpleHandler处理程序负责处理。要注意的是,myHandler.aspx URL不必是服务器上的物理资源;它只是一个公共资源标识符。type属性引用包含该处理程序的类和程序集,它的标准格式 阅读全文
posted @ 2014-01-04 14:56 microsoftzhcn 阅读(749) 评论(0) 推荐(0)
摘要:1.返回IEnumerable类型protected void Page_Load(object sender, EventArgs e){ IEnumerable ie = AllGet(); Response.Write(new JavaScriptSerializer().Serialize(ie));}public IEnumerable AllGet(){ return new string[] { "Item1", "Item2" }.Select(s => new { Name = s, Code = s... 阅读全文
posted @ 2014-01-03 15:22 microsoftzhcn 阅读(780) 评论(0) 推荐(0)
摘要:一、Array 类 (System)声明数组(本身也是一种变量,要先声明再使用)1.声明数组的语法,数组大小由长度绝定;数据类型 [] 数组名;如:string[] student; //字符串型数组int[] month; //整型数组2.指定数组大小string[] student;student = new string[3]; //先声明数组,再指定大小3个字符.或者string [] student = new string [3]; //声明同时指定其大小为3个字符。3.初始化数组string[] student = new string[3... 阅读全文
posted @ 2014-01-02 16:46 microsoftzhcn 阅读(1998) 评论(0) 推荐(0)
摘要:1 webrequest 是什么:编程方式模拟web请求,利用webrequest可以实现 相当于一个浏览器请求一个网页的效果,但是它始终是模拟请求,与浏览器输入框输入网址请求不一样。2 程序设计中有时有这样的case,需要请求一个url,获得特定网页的部分html代码,比如特定的table,div片段。这个时候可以用代码实现一个httpwebrequest请求,以get的方式请求远程站点的一个url,返回结果是网页的整个html,之后再在结果中提取我们需要的数据。代码如下 #region WebRequest请求url /// /// WebRequest请求u... 阅读全文
posted @ 2014-01-02 11:45 microsoftzhcn 阅读(478) 评论(0) 推荐(0)
摘要:namespace ClassLib{ public class ClassBase { //无参数的构造函数 public ClassBase(){ } public string property { set; get; } //带参数的构造函数 public ClassBase(string a){ this.property = a; } }} namespace ClassLib{ public class ClassChild:Class... 阅读全文
posted @ 2014-01-01 19:36 microsoftzhcn 阅读(427) 评论(0) 推荐(0)
摘要:一、C# 2.0 新特性:1、泛型List obj_list=new List();obj_list.Add(new MyObject());2、部分类(partial)namespace xxx{public partial class Class1{private string _s1;public string S1{get { return _s1; }set { _s1 = value; }}}//或在另一个文件中public partial class Class1{public string GetString(){string s = this.S1 + "aaa&q 阅读全文
posted @ 2014-01-01 19:33 microsoftzhcn 阅读(810) 评论(0) 推荐(0)
摘要:例如我们用Ajax请求一个动态页返回的信息,或一个图片验证码请求一个*.ashx页面,第一次请求没问题,而第二次请求时,不变化,为啥?因为第二次及以后请求的url与第一次是一样的,所以服务器(或是浏览器缓存)偷懒,还是给你第一次返回的结果。那就每次请求的url都不同就是了: 阅读全文
posted @ 2014-01-01 19:32 microsoftzhcn 阅读(288) 评论(0) 推荐(0)
摘要:1、直接绑定到页面成员'>2、绑定到数组'> 3、绑定到Hashtable(键值对)4、效率排序 //正常使用,效率高 //微软说这样效率更高5、数据绑定方法的执行效率排序(效率从低到高)6、Container的名称空间是System.ComponentModel //实现自动编号7、区别DataBinder.Eval(Container.DataItem,"Name"): DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达 阅读全文
posted @ 2014-01-01 19:14 microsoftzhcn 阅读(200) 评论(0) 推荐(0)
摘要:么?用asp.net使用include包含文件?……有必要吗?使用“用户控件”不是更好吗?当然,绝大多数情况下,用户控件都能解决问题。但若要在用户控件中需包含其他公用块,即使用用户控件嵌套,老是出问题,而且也没必要使用asp.net的用户控件,因为我要包含的块是静态的,例如在head中包含一个广告……1、asp.net页面也可以像asp那样,用include来包含文件: 3.include htm: 2、也可以包含有服务端代码的aspx或ascx文件,但它必须是动态编译的文件(是CodeFile或单文件,而非CodeBehind编译的)。 4.include as... 阅读全文
posted @ 2014-01-01 19:09 microsoftzhcn 阅读(4440) 评论(0) 推荐(0)
摘要:最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境。所以操作数据绑定都是使用JSON格式数据。后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据库,使用的XML来保存数据。前台需要请求后台返回JSON格式的数据,比如要求返回一个eventslist,后台操作XML的方法省略。主要讨论如何使用Hashtable和ArrayList,然后加上ASP.NET自带的JavaScriptSerializer来生成JSON数据,然后返回给前端使用。当然目前微软的ASP.MVC和ASP.NET Web API在处理JSON格式数据有很大的改进,特别是前 阅读全文
posted @ 2014-01-01 17:04 microsoftzhcn 阅读(5941) 评论(0) 推荐(0)
摘要:using System.ComponentModel;using System.Web.UI;[assembly: TagPrefix("Jinlong.Control", "Jinlong")]namespace Jinlong.Control{ /// /// JRepeater控件 /// Create by Jinlong Zhang /// [DefaultProperty("Text"), ToolboxData(" ' EnableViewState=\"false\"/> 阅读全文
posted @ 2013-12-29 17:37 microsoftzhcn 阅读(641) 评论(0) 推荐(1)