![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web开发
文章平均质量分 72
wyfde123
多年从事.net开发掌握clinqwinformwpfwcfwinphone
展开
-
一天进步一点点 网站资源文件
<br /> 今天看的一个开源项目,遇到了其中的资源文件是txt格式的,想把它改成resx的,于是上网查了下<br /> <br /> <br />你可以使用资源文件生成器 (Resgen.exe) <br /><br />资源文件生成器将 .txt 文件和 .resx(基于 XML 的资源格式)文件转换为公共语言运行库二进制 .resources 文件,该文件可嵌入运行库二进制可执行文件或编译成附属程序集。 <br /><br />Resgen.exe 执行下列转换: <br /><br />将 .txt原创 2010-12-01 19:42:00 · 459 阅读 · 0 评论 -
Dropthings研究(三):打造高性能的网站应用
<br />前段时间写了关于Dropthings里面用到的两个框架,其一是Munq一款IoC框架,面向接口编程,其实这种技术多用于C/S的应用中;其二是AspectF面向切面编程,也是对OO编程的一个补充,使一些通用的但与特定的类无关的逻辑提取出来,用的时候向其中注册方法。高性能研究<br /> <br /> 作为设计模式之一的单例模式,相信大家一定不陌生,在这里它就能派上用场了,先来看下整体的架构<br /><br />Ioc的设计原理就是程序加载的时候把类对象放在一个集合中,等你取得时候按key来取值就原创 2011-04-29 17:05:00 · 1610 阅读 · 1 评论 -
Dropthings研究(二):AspectF一款轻量级AOP框架
Dropthings是一款完全开源的Portal网站,从网上可以下到它的源码,作者为这个网站还专门写了一本书《ASP.NET 3.5构建Web 2.0门户网站》,网站用了很多新的开发技术和很多非常好的开发技巧,对它进行研究可以说受益匪浅。网页逻辑编程用到的日志记录用到了一个相当轻量以至于你乍一眼看它都不像AOP框架的AspectF。基本概念AOP(Aspect Oriented Programming):面向方面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技原创 2011-03-01 18:01:00 · 2643 阅读 · 1 评论 -
Dropthings研究(一):Munq一款轻量级IoC框架
Dropthings是一款完全开源的Portal网站,从网上可以下到它的源码,作者为这个网站还专门写了一本书《ASP.NET 3.5构建Web 2.0门户网站》,网站用了很多新的开发技术和很多非常好的开发技巧,对它进行研究可以说受益匪浅。它的数据库访问层用的是Linq to Sql,业务逻辑层则是把类用partial整合成了一个类,业务逻辑层只管访问数据层的接口,其它都交给了Munq。基本概念IoC(Inversion of Control):控制反转,不创建对象,但是描述创建它们的方式。在代码中不直接与对原创 2011-02-26 17:48:00 · 8764 阅读 · 2 评论 -
关于asp.net自定义错误页的问题——对于非aspx页面不显示自定义错误页
<br />一般对于asp.net的网站,都通过配置webconfig的customErrors一节来自定义错误页。<br /> <br /><customErrors mode="RemoteOnly" defaultRedirect="~/error.html"> <br /></customErrors><br /> <br />但是在网站中访问不存在的html页面或其他非aspx文件,不会乖乖的跳转到设定好的错误页去,而是显示默认的错误页面。<br /> <br />在网上搜索了一下:<b原创 2011-01-24 17:53:00 · 1773 阅读 · 1 评论 -
OAuth认证 和 Basic认证
前段时间看到csdn和新浪微博组织的微博应用开发大赛,自己正好参与了一把。接触了应用接入认证的两种方式。OAuth认证:OAUTH认证授权就三个步骤,三句话可以概括: 1. 获取未授权的Request Token 2. 获取用户授权的Request Token 3. 用授权的Request Token换取Access Token 当应用拿到Access Token后,就可以有权访问用户授权的资源了。这三个步骤不就是对应OAUTH的三个URL服务地址。每个步骤分别请求一个URL,并且收到相关信息,并且原创 2010-11-24 14:01:00 · 1625 阅读 · 1 评论 -
使用DirectoryEntry修改域用户密码“拒绝访问”的问题解决
<br />续上篇博文《LDAP(轻量目录访问协议)基于C#的System.DirectoryServices进行开发》<br /> <br />通过上次的资料查阅已经开发出用域账号密码登陆网站的系统了<br /> <br />但是遗留一个问题:通过网站修改密码同步到域账户去<br /> <br />我用的IIS7,首先要给网站配置特定用户即管理员,赋予权限后才可以访问LDAP<br /> <br /> <br />看网上修改密码用的两种方法<br /> <br />1、 //取得DirectoryEnt原创 2010-11-26 11:42:00 · 4990 阅读 · 0 评论 -
LDAP(轻量目录访问协议)基于C#的System.DirectoryServices进行开发
先上一个学习资源http://msdn.microsoft.com/zh-cn/library/ms180835(v=VS.90).aspx在企业范围内实现LDAP可以让运行在几乎所有计算机平台上的所有的应用程序从LDAP目录中获取信息。LDAP目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP目录作为系统集成中的一个重要环节,可以简化员工在企业内部查询信息的步骤,甚至连主要的数据源都可以放在任何地方。原创 2010-11-25 13:04:00 · 5874 阅读 · 1 评论 -
ASP.NET单点登录
<br /> <br />asp.net 跨域单点登录实现原理:<br />当用户第一次访问web应用系统的时候,因为还没有登录,会被引导到认证中心进行登录;<br />根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,返回给用户一个认证的凭据;<br />用户再访问别的web应用的时候就会将这个Token带上,作为自己认证的凭据,<br />应用系统接受到请求之后会把Token送到认证中心进行效验,检查Token的合法性。<br />如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和原创 2010-11-23 18:14:00 · 2369 阅读 · 0 评论 -
关于aspx生成静态页的一种方法
<br />在设定好aspx页面的布局和样式后<br /> <br />页面里如果一块区域的链接是固定的(如:页头的导航栏),就可以把它们的链接直接指向html页面存放的目录。<br /> <br /><br /> <br />页面里的列表一般都是动态从数据库取的,这时候可以预留出那块,<br />放一个用户控件,然后在用户控件里拼接html,<br />从数据库动态取每条列表项的html路径和文字,输出到用户控件的界面上。<br /><br /> <br />生成html的操作相对容易些<br /> S原创 2011-01-14 16:56:00 · 489 阅读 · 0 评论 -
一天进步一点点 如何判断Textarea滚动条已拉至最底?
今天在逛csdn论坛时,看到这个有意思的问题,随手记了下来。原创 2010-10-21 18:01:00 · 500 阅读 · 0 评论 -
一天进步一点点 LDAP协议和AD的概念
工作流软件产品国内市场调查 遇到的两个概念:LDAP协议和AD今天,进行工作流软件产品国内市场调查时,遇到两个概念:LDAP和AD,我就上网查询。注:个人先简单地说明一下两者的关系:LDAP是一种协议,AD是微软对该协议的实现。1.以下是网上摘来的关于LDAP的一段介绍: LDAP的英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP, 这对访问转载 2010-12-10 16:59:00 · 14586 阅读 · 0 评论 -
一天进步一点点 让Repeater内容为空时显示提示信息
<br /><br />Repeater 控件是一个基本模板数据绑定列表。它没有内置的布局或样式,因此必须在该控件的模板内显式声明所有的布局、格式设置和样式标记。<br />Repeater 控件允许在模板间拆分标记。若要利用模板创建表,请在 HeaderTemplate 中包含表开始标记 (<table>),在 ItemTemplate 中包含单个表行标记 (<tr>),并在 FooterTemplate 中包含表结束标记 (</table>)。<br />Repeater 控件没有内置的选择功能和编辑支原创 2010-10-18 10:36:00 · 848 阅读 · 0 评论 -
一天进步一点点 web控件自定义属性,并且在js中获取和赋予其值
<br />我们可以通过给web控件自定义属性,以方便在客户端操作这些属性。<br />如一个img控件,做出一个ajax效果<br />用户单击一条商品前面的自选图片,<br />将图片换成取消自选,<br />并且将此用户和他选择的商品存入库中。<br /> <br /> <br /> <img src='../<%# Eval("IsSel").ToString() == ConstUtil.IS_NOT_SEL ? ConstUtil._SEL_ICON_OK : ConstUtil._SEL_原创 2010-10-15 18:08:00 · 734 阅读 · 0 评论 -
一天进步一点点 Application_Error和customErrors
首先来介绍下web.config里的customErrors节点配置结构的示例:必需的属性属性选项描述Mode 指定启用、禁用或仅对远程客户端显示自定义错误。 On指定启用自定义错误。如果没有指定 defaultRedirect,用户将看到一般性错误。 Off指定禁用自定义错误。原创 2010-10-15 14:44:00 · 723 阅读 · 0 评论 -
如何让登录注销后,再按后退键无法再次访问注销前页面
<br />只要在登录跳转向的页面头部增加几行代码:<br /><%<br />Response.Buffer = true;<br /> Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);<br /> Response.Expires = 0;<br /> Response.CacheControl = "no-cache"; <br /> %><br />如果页面是用了母版页,就放在母版页里<br />如果是嵌套的原创 2010-10-14 16:02:00 · 617 阅读 · 0 评论 -
一天进步一点点 @page指令 validateRequest的作用
在 Web 应用程序中,要阻止依赖于恶意输入字符串的黑客攻击,约束和验证用户输入是必不可少的。跨站点脚本攻击就是此类攻击的一个示例。其他类型的恶意数据或不需要的数据可以通过各种形式的输入在请求中传入。通过在应用程序中的较低级别限制允许通过的数据类型,就可以阻止不希望的事件,即使当使用代码的程序员没有恰当地使用合适的验证技术时也是如此。当请求验证检测到潜在的恶意客户端输入时,会引发此异常来中止请求处理。请求中止能够指示危害您的应用程序安全的企图,例如跨站点脚本攻击。强烈建议让您的应用程序显式地检查与请求中转载 2010-10-14 15:25:00 · 184 阅读 · 0 评论 -
一天进步一点点 与 window.showModalDialog
<br />网页里面可以用<br /> <br />window.showModalDialog弹出模态窗口,但是再在此窗口内操作会弹出新的页面<br /> <br />通过上网搜索发现<br /> <br />需要在head标签中加入一行代码<br /><head runat="server"><br /> <title>test</title><br /> <base target="_self" /><br /></head><br /> <br />此后不会弹出新的页面原创 2010-12-03 13:03:00 · 141 阅读 · 0 评论 -
Asp.net操作json
<br />在开发Asp.net网站时,我们或多或少都会接触到json的操作。定义<br />JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl原创 2011-04-29 17:48:00 · 806 阅读 · 0 评论