08 2012 档案

摘要:主要用于反射运行时转换类型 class ConvertString { private static Dictionary<Type, DynamicMethodExecutor> executorCache = new Dictionary<Type, DynamicMethodExecutor>(); /// <summary> /// Type必须有静态Parse方法供转换调用 /// </summary> /// <param name="value"></param> /// <para 阅读全文
posted @ 2012-08-27 22:51 Bug山Bug海 阅读(343) 评论(0) 推荐(0)
摘要:在url中带returnurl可以方便的重定向到原请求页面,但是链接可能会被修改,可能会跳到精心设计的钓鱼网页,并显示密码错误,需要再次输入密码,如果输入密码,密码就会泄露。解决这个问题,需要在重定向前检测重定向页面是否合法ASP.NET中的解决方法,编写如下扩展类View Code public static class RequestExtensions { public static bool IsUrlLocalToHost(this HttpRequest request, string url) { if (Strin... 阅读全文
posted @ 2012-08-12 21:55 Bug山Bug海 阅读(371) 评论(0) 推荐(0)
摘要:内部函数被调用时,this被绑定到全局对象,这是语言设计上的一个错误,若语言设计正确,当内部函数被调用时,this应该仍然绑定到外部函数的this变量。这个设计错误的后果是不能利用内部函数来帮助它完成工作,因为内部函数的this被banding了错误的值,所以不能共享该方法对对象的访问权。如:var value=20;//全局变量var MyObject={value:10}//MyObject内部变量MyObject.double=function(){ var helper=function()//内部方法 { alert(this.value);//显示20... 阅读全文
posted @ 2012-08-11 17:48 Bug山Bug海 阅读(237) 评论(0) 推荐(0)
摘要:1、修改php.ini 主要修改有如下几处: 将php.ini.recommend重命名为php.ini,然后记事本打开取消以下几个配置节点的注释,并将其值修改为如下: extension_dir = "./ext" fastcgi.impersonate =1 extension=php_mysql.dll date.timezone = 'PRC'2、打开IIS新建网站,指向php程序所在目录 处理程序映射→添加模块映射 请求路径:*.php 模块: FastCgiModule (此处是选择项,如果没有,请到打开或关闭windows功能中,检查IIS下的 阅读全文
posted @ 2012-08-11 02:14 Bug山Bug海 阅读(376) 评论(0) 推荐(0)
摘要:linq to object中可以直接用 var query = from p in Products orderby Guid.NewGuid() select p;来获得随机排序的内容linq to sql中,要在datacontext中加入newid的映射才可以随机排序在context类中,加入一个新方法即可 [Function(Name = "NEWID", IsComposable = true)] public Guid NEWID() { return ((Guid)(this.ExecuteMethodCall(t... 阅读全文
posted @ 2012-08-11 02:04 Bug山Bug海 阅读(1391) 评论(0) 推荐(0)
摘要:ASP.NET中默认的MembershipProvider和RoleProvider是Sql Server的,要使用需要先在数据库aspnet_regsql注册一个对应的数据库WebForm中提供的登录控件的验证是使用默认Membership实现的,可以完全不写后台代码拉几个控件就完成登录,注册,密码修改等功能但是默认的提供类有时候不能满足要求,如数据库不是Sql Server,或者想使用自己的数据库表结构等原因不想使用自带的提供类,可以自定义提供类主要就是实现2个抽象基类RoleProvider和MembershipProvider网站结构:在web.config中定义forms验证的路径和 阅读全文
posted @ 2012-08-09 00:17 Bug山Bug海 阅读(3378) 评论(0) 推荐(1)
摘要:string user = "userName"; //默认的第1种,超时时间是在web.cofig中forms设置的timeout,单位是分钟,生成的cookie和凭证超时时间一样 FormsAuthentication.RedirectFromLoginPage(user, true); //第二种,自定义cookie超时时间,但是即使cookie没超时凭证超时,还是需要重新登录 HttpCookie AuthCookie = FormsAuthentication.GetAut... 阅读全文
posted @ 2012-08-08 15:35 Bug山Bug海 阅读(468) 评论(0) 推荐(1)
摘要:roles和user都属于forms验证的配置参数,用法也类似,user是针对单个用户,roles是针对一组用户要使用roles要在web.config的<system.web>中加入<roleManager enabled="true">以启用验证在Global.asax要初始化Roles(如果之前没有初始化值) void Application_Start(object sender, EventArgs e){ if(!Roles.RoleExists("admin")) Roles.CreateRole("adm 阅读全文
posted @ 2012-08-06 02:05 Bug山Bug海 阅读(835) 评论(0) 推荐(0)
摘要:网站结构如下: /default.aspx /login.aspx /adminlogin.aspx /member/*.aspx /admin/*.aspx需求:访问/member/路径下的页面的请求转向到/login.aspx; 访问/admin/路径下的页面的请求被转向到/adminlogin.aspx;<system.web> <authentication mode="Forms"> <forms loginUrl="/Login.aspx" name=".ASPXFORMSAUTH"> 阅读全文
posted @ 2012-08-06 01:20 Bug山Bug海 阅读(1804) 评论(0) 推荐(0)
摘要:控制器中直接return View(),将返回和控制器方法名一样的视图return View("viewName"),将返回和控制器对应的视图目录下的viewName视图也可以指定完全位于不同目录结构张的视图,可以使用带~符号的语法来提供完整的视图,必须提供视图的文件扩展名return View("~/Views/Example/Index.cshtml")HTML视图辅助方法:Partial,RenderPartial:2个方法功能相似,都是返回部分视图,但是RenderPartial是直接将内容写入响应流,所以必须把RenderPartial放入代码 阅读全文
posted @ 2012-08-04 13:55 Bug山Bug海 阅读(1028) 评论(0) 推荐(0)
摘要:WCF Ajax在输出时会自动将字符串编码,所以不需要进行人工编码,不然会出错如”\tt\aa“,WCF传递到web页面时会是”\\tt\\aa“,而页面javascript得到值后会自动解码,变回”\tt\aa“但是如果在WCF服务中对字符串进行了HttpUtility.JavaScriptStringEncode(),输出到客户端的字符串会是\\\\tt\\\\aa,javascript解码后是\\tt\\aa所以在WCF Ajax不需要也不能对字符数据做额外编码处理,否则客户端会得到意外的结果 阅读全文
posted @ 2012-08-03 18:01 Bug山Bug海 阅读(197) 评论(0) 推荐(0)