崔文远 Troy Cui 老崔先生的上海生活、技术博客

解决ZUI/Bootstrap网站出现GET .woff 404 (Not Found)的问题

 IIS下使用ZUI或者Bootstrap类的前端UI时,常会用到.woff字体,但是默认IIS不会解析这个后缀的文件(跟邮件.msg后缀一样),我们可以在设置woff字体的MIME类型,但是显然太麻烦了,万一碰到没有权限去服务器配置这个的时候,该怎么办呢?利用Web.Config就能做到,很简单。

zui.get.woff.error.jpg

More...

Tags: Bootstrap ZUI

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 23

解决The OLE DB provider "OraOLEDB.Oracle" for linked server

MSSQL中的Linked Server我一直用于跟其它数据库的连接,特别是Oracle数据库的。重装了服务器之后,经常遇到读取Oracle数据库发生如下报错:“The OLE DB provider "OraOLEDB.Oracle" for linked server”,一直以为是Oracle数据库在国外,而MSSQL在国内的缘故,就没理他,一直优化查询语句,增加必要的筛选条件,以达到去除这个报错的目的,但是现在必须要读取很长一段时间的数据,只好硬着头皮解决一下。

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 21

转:对ASP.NET程序员非常有用的85款工具2016版

这篇文章推荐的应用,我比较喜欢和在用的是Beyond Compare(收费版),另一个helpndoc(免费)打算用。还有一个Sandcastle可以根据C#的类及注释生成chm文档没在下文介绍,但我也想用。

介绍

这篇文章列出了针对ASP.NET开发人员的有用工具。

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 68

Redis 32位异常:MISCONF Redis is configured to save RDB snapshots

Windows 32位的Redis一直有些问题,前一阵经常重新启动服务,今天终于抓到一个报错信息:“MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。“,网上查了一下,使用了”通过redis-cli连接到服务器后执行命令:config set stop-writes-on-bgsave-error no“,但接着发现有篇文章介绍这样做不好,其实是掩耳盗铃的做法,这只是让程序忽略了这个异常,使得程序能够继续往下运行,但实际上数据还是会存储到硬盘失败!,说是有个参数可以解决:”修改vm.overcommit_memory=1“,但我死活没找到在哪里修改,先记录下来,监控一下运行的情况再说。


不光是32位的Redis,64位的版本也是。有不少人也遇到类似的问题,并且给出了很好的分析(详见:http://www.linuxidc.com/Linux/2012-07/66079.htm),简单地说:Redis在保存数据到硬盘时为了避免主进程假死,需要Fork一份主进程,然后在Fork进程内完成数据保存到硬盘的操作,如果主进程使用了4GB的内存,Fork子进程的时候需要额外的4GB,此时内存就不够了,Fork失败,进而数据保存硬盘也失败了。

Tags: Redis

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 51

KindEditor编辑器配合Textarea取值判断非空的解决方法

 废话少说,直接上干货,以下是我OA项目中的实例代码,前端用ZUI配套使用。

<div class="form-group">

<label for="txtDescription" class="col-xs-2 col-sm-2 col-md-2 col-lg-2"><span class="red">*</span>详情</label>

<div class="col-xs-10 col-sm-10 col-md-10 col-lg-10">

<asp:TextBox ID="txtDescription" runat="server" TextMode="MultiLine" Rows="20" MaxLength="4000" EnableTheming="True" CssClass="form-control kindeditor"  Text=""></asp:TextBox>

</div>

</div>
//初始化编辑器

    var editor = KindEditor.create('textarea.kindeditor', {

        //width: '100%',

        //height: '350px',

        filterMode: false, //默认不过滤HTML

        resizeType: 1,

        uploadJson: '../../../Tools/Uploader.ashx?action=EditorFile&SubFolder=Notice&IsWater=0',

        fileManagerJson: '../../../Tools/Uploader.ashx?action=ManagerFile&SubFolder=Notice',

        allowFileManager: true,

        bodyClass: 'article-content',

        //经测试,下面这行代码可有可无,不影响获取textarea的值

        //afterCreate: function(){this.sync();}

        //下面这行代码就是关键的所在,当失去焦点时执行 this.sync();

        afterBlur: function(){this.sync();}

    });


Tags: KindEditor

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 30

Redis 3.2.100 Windows 32位下载

 因为公司的老服务器用的是Windows 2008 32位,不得不安装Redis32位。可在微软的Github上有64位的MSI安装包,前天开始在不同的群里寻找32位的安装包,一直没找到,索性自己下载源码,安装VS2013 SP5,编译了一份Windows32位的服务程序,同时加上了安装和卸载服务的bat,直接解压缩到服务器的目录,分配NETWORK SERVICE权限,运行service-install.bat即可完成安装。

More...

Tags: Redis

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 84

C#开发中Windows域认证登录2016(扩展吉日嘎拉GPM系统V4.2)

2013年搞公司的OA时,为了统一用户登录,将Windows AD的用户和OA的账号对接,OA用户名的规则就是使用Windows AD的用户名,格式举例:Troy.Cui,原理就是先进行域服务器的认证,认证完毕使用自定义的函数根据用户名读取出OA的用户信息,然后读取出用户名和密码信息,最后使用获取到的用户名和密码进行正常的登录。当时的文章:《C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)》,本周打算OA中开发在线培训的功能,也想借此机会升级一下底层的应用DotNet.Business和DotNet.Utilities,第一个要升级的项目就是这个Windows域账号登录。

More...

当网页图片不存在时不显示叉叉,显示默认图片的方法,管用的很!

有时候管理系统里面的产品图片没上传,或者因为网络原因传输过程中断了,图片没显示出来,就会显示一个叉叉,并且图片的占位符也不起作用了。昨晚上花了1个小时搜索、调试,验证了几种网络上的方法,最终有2种方法的确有效,鉴于代码优美的需要,我选择了如下一种。

前台

<img src="<%#Eval("ItemPhoto").ToString() == "" ? "/UploadFiles/ItemCode/nophoto.png" : Eval("ItemPhoto").ToString().Replace("original","middle")%>" alt="<%#Eval("ItemCode")%>" class="img-responsive center-block">

js代码

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 110

使用Zero Clipboard实现JS网页代码复制到剪贴板功能,所有浏览器全兼容

前几天,好友让我帮忙增加一个复制二维码链接的功能,虽然说这个功能在很多网站都能看到,但是你会经常看到“此功能不支持该浏览器,请手工复制文本框中内容”,这是因为大都用“window.clipboardData”来实现,但这个函数只有IE和Firefox火狐浏览器支持。

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 85

GridView中将”0和1“显示成”是和否“

如下图,今天用GridView显示一列smallint(其实这里也可以用布尔型)为:是和否,通常的做法是用TemplateField直接前端页面显示而非用BoundField来显示。


<asp:TemplateField HeaderText="自有仓库">  
      <ItemTemplate>               
        <%# Eval("IsOwned").ToString()=="1"?"是":"否" %>  
      </ItemTemplate>  
</asp:TemplateField>


More...

Tags: gridview

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 28