吴伟贤のBlog

Feed Rss

存档:二月, 2010

日本拨打中国 免国际通话费 03-5539-9951

02.27.2010, 日本拨打中国 免国际通话费 03-5539-9951已关闭评论, 杂七杂八, by .

通话清晰,不需密码,日本拨打中国免国际通话费
03-5539-9951 (拨打以上电话号码,听到提示语音后,拨对方国家号,地区号,电话号码+#)
有到日本的朋友可以试试!

了解更多

checkbox readonly属性

02.26.2010, checkbox readonly属性已关闭评论, div+css & html, by .

Checkbox不能像<input type=’text’….这些有readOnly功能,但是现在只想让它可视不可选;

<input  type="checkbox"   onclick="return  false;"> 这样就可以了。

了解更多

mysql where子句的执行顺序

02.21.2010, mysql where子句的执行顺序已关闭评论, mysql, by .

在语句select * from t where A=a and B=b中,会先执行A=a还是B=b呢?

 

因为如果你给A和B都添加索引,那么, 是由索引来判断实际进行查询的记录数。
假设:A索引,B没有索引,所以查询语句会只检索A=’a’下的记录,同时匹配B=b,KEY是A
反之,A无索引,B索引,则KEY为B,也就是说,优先权到了B字段。
如果AB都索引,则由索引判断A=’a’与B=’b’的记录数,谁少,则谁是KEY,优先权归谁。

 

建议LZ仔细看看mysql手册的
‘How MySQL Uses Indexes’ 一章,讲的比较详细的。

了解更多

去掉所有的html标记,非常漂亮的正则

02.09.2010, 去掉所有的html标记,非常漂亮的正则已关闭评论, div+css & html, by .

去掉所有的html标记,非常漂亮的正则
function delHtmlTag(str) 

   return str.replace(/<[^>]+>/g,"");//去掉所有的html标记 
}

了解更多

JS关键字加红加亮

02.08.2010, JS关键字加红加亮已关闭评论, js, by .

单关键词

 

<div id="txt">
用JS让文章内容指定的关键字加亮

是这样的..
现在有这些关键字:美容,生活,购物
当在文章里头出现这些关键字,就把它加亮显示..

文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现…
不知道怎样来实现这样的功能啊?特此求助
</div>
<script language="JavaScript">
txt.innerHTML = txt.innerHTML.replace(/文章/gi,"<font color=red>文章</font>");
</script>

 

多关键词

 

<div id="txt">
用JS让文章内容指定的关键字加亮

是这样的..

现在有这些关键字:美容,生活,购物
当在文章里头出现这些关键字,就把它加亮显示..

文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现…
不知道怎样来实现这样的功能啊?特此求助
</div>
<script language="JavaScript">
txt.innerHTML = txt.innerHTML.replace(/(文章)|(关键字)|(功能)/gi,"<font color=red>$1$2$3</font>");
</script>

 

 

 

 

<pre>
用JS让文章内容指定的关键字加亮

是这样的..

现在有这些关键字:美容,生活,购物
当在文章里头出现这些关键字,就把它加亮显示..

文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现…
不知道怎样来实现这样的功能啊?特此求助
</pre>

<script language="JavaScript">
function highlight(key) {
    var key = key.split(‘|’);
    for (var i=0; i<key.length; i++) {
        var rng = document.body.createTextRange();
        while (rng.findText(key[i]))
        rng.pasteHTML(rng.text.fontcolor(‘red’));
    }
}
highlight(‘文章|关键|功能’)
</script>

详细出处参考:http://www.jb51.net/article/5768.htm

了解更多

JS全角转半角

02.06.2010, JS全角转半角已关闭评论, js, by .

一、用JS把全角转换成半角(不能转换标点符号)
<input type="text" size="10" maxlength="10"
onkeyup="javascript:var t = ”; with(this.value) { for (var i = 0; i < length; i++) t += (65296 <= charCodeAt(i) && charCodeAt(i) <= 65305) ? String.fromCharCode(charCodeAt(i) – 65248) : charAt(i); } this.value = t;"
/>
<br>
<br>
二、用JS把全角转换成半角的函数
<input name="n" type="text" id="n" onkeyup="CtoH(this);" />
<script>
function CtoH(obj)
{
var str=obj.value;
var result="";
for (var i = 0; i < str.length; i++)
{
if (str.charCodeAt(i)==12288)
{
result+= String.fromCharCode(str.charCodeAt(i)-12256);
continue;
}
if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
result+= String.fromCharCode(str.charCodeAt(i)-65248);
else result+= String.fromCharCode(str.charCodeAt(i));
}
obj.value=result;
}
</script>
<br>
<br>
三、用JS把全角转换成半角(只允许输入数字、小数点与负号)
<input
    onkeypress="var   k=event.keyCode;   return   k>=48&&k<=57||k==46||k==45"
    onpaste="return   !clipboardData.getData(‘text’).match(/\D/)"
    ondragenter="return   false"   style="ime-mode:Disabled"
>
<br>
<br>
四、用JS把全角转换成半角(只允许输入数字)
<input
    onkeypress="var   k=event.keyCode;   return   k>=48&&k<=57"
    onpaste="return   !clipboardData.getData(‘text’).match(/\D/)"
    ondragenter="return   false"   style="ime-mode:Disabled"
>
<br><br>
五、不允许输入全角字符
<INPUT name="CardId" onKeyUp="quanjiao(this);">
<script language="javascript">
function quanjiao(obj)
{
    var str=obj.value;
    if (str.length>0)
    {
        for (var i = str.length-1; i >= 0; i–)
        {
            unicode=str.charCodeAt(i);
            if (unicode>65280 && unicode<65375)
            {
                alert("不能输入全角字符,请输入半角字符");
                obj.value=str.substr(0,i);
            }
        }
    }
}

了解更多

AJAX+JavaScript无刷新检查用户名

02.06.2010, AJAX+JavaScript无刷新检查用户名已关闭评论, js, by .

AJAX+JavaScript无刷新检查用户名是否可用2009-04-20 16:26   JavaScript 和 Ajax 代码
<script language="javascript" type="text/javascript">
var xmlHttp = null;
        function createXMLHttp()
        {
            if(window.ActiveXObject)
                {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
            else if(window.XMLHttpRequest)
                {
                    xmlHttp = new XMLHttpRequest();
                }
        }
        function checka()
        {
            createXMLHttp();              
            var txtName=document.getElementById("txt_name"); // 获取输入用户名控件
            var labName=document.getElementById("lab_name"); // 显示提示信息的控件
   // 判断用户名格式和长度(只能是数字和字母组合)
   // 错误情况一
                if(!txtName.value.match(/^[a-zA-Z0-9]+$/) && txtName.value.length < 5 || txtName.value.length >16)
                    {  
                      labName.style.color="#cc0000";
                      labName.value="请输入6-12位用户名,只能由数字字母组合。";
                      return false;
                        }else
    // 正确
                      if(txtName.value.length > 5 && txtName.value.length <17 && txtName.value.match(/^[a-zA-Z0-9]+$/))
                      {               
                            labName.style.color="#0000ff";
                            var url = "CheckName.aspx?userName="+txtName.value;
                            xmlHttp.open("post",url,true);
                            xmlHttp.onreadystatechange = sub;
                            xmlHttp.send(null);
                      }
    // 错误情况二
    else
                      {
                        labName.style.color="#cc0000";
                        labName.value="请输入6-12位用户名,只能由数字字母组合。";   
                        return false;       
                      }
        }
        function sub()
        {
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                    document.getElementById("lab_name").value=xmlHttp.responseText;
                }
            }
        }

</script>

HTML 页面控件以及方法调用
// onfocus 获取到光标事件 onblur 光标离开时候事件
<asp:TextBox ID="txt_name" runat="server" CssClass="t_txt" onfocus="checkName();" onblur="checka();"></asp:TextBox>
// 我用的 TextBox ,兼容 IE 和 Firefox 样式
<asp:TextBox ID="lab_name" runat="server" Width="300px" style="border-top-style:none; border-width:0px; border-left-style:none; border-bottom-style:none; border-right-style:none;" ReadOnly="true"></asp:TextBox>

新建一张页面具体数据操作

SQL 连接以及语句略……

新页面 方法
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (CheckNames(Request.QueryString["userName"]) == true)
       &#
160;        {
                    Response.Write("对不起,该用户名已被占用!");
                }
                else
                {
                    Response.Write("恭喜,该用户名可以使用!");
                }
            }

        }

private bool CheckNames(string userName)
        {
            // 创建一个数据集
            DataSet ds = new DataSet();
            // 实例化模型层
            ZYB_UserLogin uiModel = new ZYB_UserLogin();
            // 封装数据
            uiModel.UNL_UserLoginName = userName;
            // 实例化业务层
            UserLoginBLL uiBll = new UserLoginBLL();
            try
            {
                // 调用业务层的检查用户名方法
                ds = uiBll.SelectNameCheck(uiModel);
                // 判断是否有数据
                if (ds.Tables[0].Rows.Count < 1)
                {
                    // 没有代表可用                                      
                    return false;
                }
                else
                {
                    // 不可用                   
                    return true;
                }
            }
            catch (Exception ex)
            {
                // 抛出异常
                throw ex;
            }
        }

了解更多

input透明

02.01.2010, input透明已关闭评论, div+css & html, by .

<input type="text"  style="background-color:transparent;border:0px;" >

了解更多

PHP 中计算两个日期间隔多少天

02.01.2010, PHP 中计算两个日期间隔多少天已关闭评论, php, by .

<?PHP
$Date_1=date(‘Y-m-d’);//格式也可以是:$Date_1="2003-6-25 23:29:14";
$Date_2="2007-9-10";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);

了解更多