Author Archives: jinweijie

在GoDaddy上部署SubText

引子: 本人原先使用的虚拟主机是一家叫海意互联的公司提供的,半年里面出现了好几次问题,基本都是Server Application Unavailable,每次都要联系他们才能恢复,这个问题我在平时也经常碰到,因为我们公司的项目有些是1.1,有些是2.0,如果将1.1的项目和2.0的项目使用一个进程池部署的话,可能就会出现Server Application Unavailable错误。所以我怀疑他们的服务器上的不同版本framework的应用程序是混在一起部署的。前天,同样的情况又发生了,于是我又向他们反映,说这样的情况出现了很多次了,问他们是不是将1.1和2.0混在一起部署。那人很不耐烦,我问进程池的问题,他说“我想忙其他的,有空再和你讨论这些”。经我一番追问,按照他的说法,他们的”进程池是随机分配的,几个网站一个进程池”。我说那这样会产生问题,可以参考这里。想不到他态度极其恶劣,引用他的原话”对于你的问题,不好意思,我不想回答。请不要搞得好像我们欠你的一样,对于处理凡是,我看也不用你来教”,“很简单,你觉得我们这里不行,那你就换其他人的空间就是了。”。要知道,我是付钱的啊!对于这种公司,我真是无语了。。。我想这种公司,这种对待客户的态度,估计被淘汰是迟早的事吧,现在虚拟主机满天飞。。。 正文: 好,你说换,我马上就换给你看。。。我想估计国内的虚拟主机都不太靠谱,我决定搞个国外的试试。。。经过一番比较,还是觉得GoDaddy的比较好,4.99刀一个月,一年折合人民币的话大概400左右(按照汇率1:7来算)。提供的功能还是比较满意的,列举主要几点: 空间: Disk Space:10 GB Monthly Data Transfer :300 GB FTP Users:50 数据库:(同时有3种数据库) MS Access:Yes MS SQL:1X200M MYSql:2X200M 域名: External Domains:Unlimited Subdomains:25 支持语言: Frontpage Server Ext.                 Server Side Includes (SSI)                 ASP                 ASP.NET v1.0/2.0/3.0/3.5                 ASP.NET AJAX                 PHP4 or PHP5° 特别提一下,这个空间还支持虚拟目录,所以可以同时部署很多应用程序。 更详细的功能列表请参考:http://www.godaddy.com/Hosting/Legacy.aspx 注意,请选择正确的Operating System,.net的话,当然要选Windows: 对于我这么一个小博客来说,这些是绰绰有余了,马上申请了2个月(先试试看,因为先前在now.cn申请了空间,结果subtext部署不上去。。。),一共9刀多,信用卡付钱马上开通使用。 以下是博客迁移过程,遇到了一些问题,现在记录下来,希望对遇到同样问题的朋友有所帮助。 1. 首先要用GoDaddy的Wizard对空间做一些基本设置,很简单,按照提示照做就行。 2. 将域名转向到新的空间。… Read More »

ASTreeView 1.0 Released

After a long time development, the ASTreeView is finally finished. Now I would like to introduce it to you.  And your feedback is appreciated! ASTreeView is a powerful treeview with drag drop, ajax loading, context menu, xml import/export, checkbox, selection, add/editing/deleting nodes with ajax. ASTreeView is developed on .NET framework 2.0. Demo project is a… Read More »

正确设置绝对定位的dom元素的位置

先前在做ASTreeView右键菜单时遇到一个问题,是这样的: 因为页面的布局中,放置ASTreeView控件的容器叫container,当用户右键点击树节点时,edit, delete节点的菜单出现。由于container的position是relative的,右键菜单的div的position是absolute的,所以,设置菜单div的left, top属性时,会根据container的位置去定位,如图所示:   当用户点击右键,我们可以获取当前鼠标的坐标,这时,如果直接将鼠标的x,y坐标赋值给菜单的left和top就会出问题。因为鼠标坐标的原点是窗口的左上角,而菜单的原点是container的左上角。 那如何让菜单显示在鼠标点击的位置呢?接下来的代码将一步一步地实现: 首先是获取鼠标坐标的代码: function getMousePos(e) { e = e || event; var posx = 0; var posy = 0; if ( e.pageX && e.pageY ) { posx = e.pageX; posy = e.pageY; } else if (e.clientX && e.clientY ) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY… Read More »

用脚本修复IE6 select overlap bug(遮盖问题)

IE6有个bug,不论如何设div的z-index, IE6的select总会显示在最前,我们都无法使用DIV遮挡住select元素。 今天写了个类,解决了这个问题,先贴上代码,然后写如何使用: namespace: if (typeof(rdcjs) == "undefined") _rdc = rdcjs = {};   IE6SelectHelper class: _rdc.IE6SelectHelper = function(){ this.selectList = new Array(); } _rdc.IE6SelectHelper.prototype = { isInRange : function( elem, containerId ){ //alert(this.idAs); var containerDiv = document.getElementById( containerId ); if( !containerDiv ) return false; //as_asName_txtSuggestBoxasName var elemX1 = this.getX( elem ); var elemY1 =… Read More »

flash在div overflow hidden的显示问题

昨天在做项目的时候,要用到一个别的网站的flash(同一家公司的两个网站,所以没有版权问题)。拿到flash的时候,发现这个flash的底部有一条白边: 准备用一个div把这个flash object 包起来,然后设定高度和overflow:hidden把这个白边隐藏掉,在ie下可以,但在firefox下flash会穿越div。 经过一番搜索,找到原因,其实很简单,只要在embed tag上加个属性wmode="transparent" 就解决了,wmode是什么意思呢?官方文档上是这么写的: wmode – Possible values: window, opaque, transparent. Sets the Window Mode property of the Flash movie for transparency, layering, and positioning in the browser. window – movie plays in its own rectangular window on a web page. opaque – the movie hides everything on the page behind it.… Read More »

一个简单的javascript字符计数器

公司一个项目里有发短信功能,要在页面上提示用户还剩多少字符可以输入,当用户输入的字符数超过最大字符限制,则截取最大字符数的数目。代码还是比较简单的,也算是记录一下。 代码如下: HTML部分: <textarea id=”txtContainer” rows=”3″ cols=”40″ ></textarea> <br /> words left: <input id=”txtWordCount” type=”text” readonly=”true” style=”width:40px;” /> javascript部分: <script type=”text/javascript”> function containerKeyupHandler( e ){ var count = “10”; var evt = e || window.event; var elm = evt.target || evt.srcElement; var tex = elm.value; var len = tex.length; var wordCount = document.getElementById(“txtWordCount”); wordCount.value =… Read More »

javascript closure(闭包)的一个示例

今天一个同事看到John Resig 的Pro JavaScript Techniques这本书上的37页上有一段关于闭包的javascript代码,怎么调试都运行不正确,于是和他一起研究了一下,代码是这样的:   // Create a new user object that accepts an object of properties function User( properties ) { // Iterate through the properties of the object, and make sure // that it’s properly scoped (as discussed previously) for ( var i in properties ) { (function(){ //using this here is… Read More »

自定义增加Windows xp IIS的连接数

Windows xp pro带的iis是5.0版的,默认最大连接数是10. 如何增加最大连接数呢? 这样操作: 首先去 http://support.microsoft.com/default.aspx?scid=kb;en-us;301386下载MetaEdit 安装以后,浏览到LM/W3WSVC/MaxConnections节点,把10修改成2000000000就可以啦

统计数据库空间的使用情况sql脚本

下面这个脚本用来获取数据库每张表/索引的空间使用情况。 with pa as ( SELECT p.object_id,p.index_id,a.type_desc as pagetype_desc,a.total_pages,a.used_pages,a.data_pages FROM sys.partitions p JOIN sys.allocation_units a ON p.partition_id = a.container_id ), indexes as ( select object_id,index_id,object_name(object_id) as tbname , name as indexname,type_desc as tbtype_desc from sys.indexes where object_id > =100 ), result as ( select i.*,p.pagetype_desc,p.total_pages,p.used_pages,p.data_pages from pa p inner join indexes i on p.object_id=i.object_id and… Read More »

用javascript过滤html里的javascript代码

今天同事要打印她页面里某个div里的内容,按常理应该用css里的media="print"来实现,但是她那里的环境不允许。那个div里有很多javascirpt代码,当弹出一个窗口插入div里的innerHTML的时候,会报很多js错,没办法,只能先从div里拿出html内容,用正则表达式过滤js。代码如下: var text = document.getElementById( “test” ).innerHTML; text = text.replace( /<script.*?>(.|\s|\r|\r\n)*?<\/script>/gim, “” ); 然后附上示例的html代码: 点击下载