大杭州 大杭州通行证: 用户名 密码 记住我
 
 
QQW  http://qqw.dhz.cn/
恭喜发财
主页     
 
加为好友 发送消息
魅力
     我的地盘
个人主页
我的日志
留言板
我的相册
好友列表
朋友圈
 
     我的日志
全部日志(17)
个人日记(16)
技术手记(1)
     最新留言
大渔民
  爸爸的教诲像一盏灯,为我照亮前程;爸爸的关怀像一把伞,为我遮蔽风雨.记得...
假装不爱
  如果你是联通的手机号码,就加入我的朋友圈。呵呵!
水水
  请问我的日志怎么不能操作呀!就是打字区不能打字!请赐教!!
蒂娜
  邀请你加入我的来吧圈子!!!!!
  更多>>
 
 
 
2008-8-29 17:01:08   个人日记
adaa
aaaaaaaaaaaaaaaaa
 
  查看全文 点击(42) 评论(0)
 
2007-4-19 19:17:24   技术手记
2007年4月19日的日记

最近做的一个web版的IP地址控件。本以为网上肯定有的,找了半天没找到。WINDOWS版的倒有,于是按开发WINDOWS版的方法用C#+JAVASCRIPT写了一个用以WEB上的,希望找到这里来的懒人可以用上。web版有个最大的缺陷就是在XP界面下显示比较不美观。

IpBox.ascx所有代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="IpBox.ascx.cs" Inherits="IpBox" %>
<script language="javascript">
function TextBox_Paste(obj)
{
    Box = new Array();
    Box[0] = document.getElementById("<%=BoxName %>_TextBox1");
    Box[1] = document.getElementById("<%=BoxName %>_TextBox2");
    Box[2] = document.getElementById("<%=BoxName %>_TextBox3");
    Box[3] = document.getElementById("<%=BoxName %>_TextBox4");
    var tempText = clipboardData.getData("text");
    var tempArr = tempText.split(".");
    var i;
    for(i = 0; i< 4; i++)
    {       
        if(Box[i] == obj)
            break;
    }
    for(var j = 0; j< tempArr.length; j++)
    {  
        if(i<4)
        {
            Box[i].value = tempArr[j];
            i++;
        }
    }
}
function TextBox_KeyDown(obj)
{
    var NextBox;
    var PreBox;
    if(obj.id == "<%=BoxName %>_TextBox1")
        NextBox = document.getElementById("<%=BoxName %>_TextBox2");
    else if(obj.id == "<%=BoxName %>_TextBox2")
    {
        PreBox = document.getElementById("<%=BoxName %>_TextBox1");
        NextBox = document.getElementById("<%=BoxName %>_TextBox3");
    }
    else if(obj.id == "<%=BoxName %>_TextBox3")
    {
        PreBox = document.getElementById("<%=BoxName %>_TextBox2");
        NextBox = document.getElementById("<%=BoxName %>_TextBox4");
    }
    else
        PreBox = document.getElementById("<%=BoxName %>_TextBox3");
    if(PreBox)
    {
        if(event.keyCode == 8 && obj.value.length == 0)
        {
            PreBox.focus();
            PreBox.select();
        }
    }
    if(NextBox)
    {
        if(event.keyCode == 32 || event.keyCode == 110)
        {
            obj.value = obj.value.replace(".","");
            obj.value = obj.value.replace(" ","");
            if(obj.value == "")
            {
                alert("IP地址格式不正确");
                obj.focus();
                obj.select();
            }
            else
            {
                NextBox.focus();
                NextBox.select();
            }
        }
    }
    if(IsIPValue(obj.value) == false)
    {
            alert("IP地址格式不正确");
            obj.focus();
            obj.select();
    }
   
}
//校验IP地址
function IsIPValue(strTemp)
{
    var r,re;
    re = /\d*/i;
    r = strTemp.match(re);
    if(r!=strTemp)
        return false;
    if (strTemp< 0 || strTemp>255)
        return false;
    return true;
}
</script>
<asp:Panel ID="Panel1" runat="server" BackColor="Window" BorderStyle="Inset" BorderWidth="2px"
    Height="18px" Width="118px">
    <asp:TextBox ID="TextBox1" runat="server" BorderStyle="None" Height="15px" MaxLength="3"
        Width="22px" style="text-align:center"></asp:TextBox>.<asp:TextBox ID="TextBox2" runat="server" BorderStyle="None"
            Height="15px" MaxLength="3" Width="22px" style="text-align:center"></asp:TextBox>.<asp:TextBox ID="TextBox3"
                runat="server" BorderStyle="None" Height="15px" MaxLength="3" Width="22px" style="text-align:center"></asp:TextBox>.<asp:TextBox
                    ID="TextBox4" runat="server" BorderStyle="None" Height="15px" MaxLength="3" Width="22px" style="text-align:center"></asp:TextBox></asp:Panel>

IpBox.ascx.cs所有代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;

public partial class IpBox : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Attributes.Add("onkeyup", "TextBox_KeyDown(this)");
        TextBox2.Attributes.Add("onkeyup", "TextBox_KeyDown(this)");
        TextBox3.Attributes.Add("onkeyup", "TextBox_KeyDown(this)");
        TextBox4.Attributes.Add("onkeyup", "TextBox_KeyDown(this)");
        TextBox1.Attributes.Add("onpaste", "TextBox_Paste(this)");
        TextBox2.Attributes.Add("onpaste", "TextBox_Paste(this)");
        TextBox3.Attributes.Add("onpaste", "TextBox_Paste(this)");
        TextBox4.Attributes.Add("onpaste", "TextBox_Paste(this)");
       
    }
    private string _boxName = "UcIpBox";
    private string _text = "";

    public string BoxName
    {
        get { return _boxName; }
        set { _boxName = value; }
    }
    public string Text
    {
        get
        {
            if (TextBox1.Text == "" || TextBox2.Text == "" || TextBox3.Text == "" || TextBox4.Text == "")
            {
                _text = "";
                return _text;
            }
            else
            {
                _text = Convert.ToInt32(TextBox1.Text).ToString() + "." + Convert.ToInt32(TextBox2.Text).ToString() + "." + Convert.ToInt32(TextBox3.Text).ToString() + "." + Convert.ToInt32(TextBox4.Text).ToString();
                return _text;
            }
        }
        set
        {
            if (value.ToString() != "")
            {
                string pattern = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";

                //IP地址的格式判断
                if (!Regex.IsMatch(value, pattern))
                {
                    _text = "";
                    throw new Exception("IP地址的格式不正确!");
                }
                else
                {
                    string[] ipnum = value.Split('.');
                    TextBox1.Text = ipnum[0];
                    TextBox2.Text = ipnum[1];
                    TextBox3.Text = ipnum[2];
                    TextBox4.Text = ipnum[3];
                }
            }
            else
            {
                TextBox1.Text = "";
                TextBox2.Text = "";
                TextBox3.Text = "";
                TextBox4.Text = "";
            }
            _text = value;
        }
    }
}
使用方法:

Test.aspx

<%@ Register src="~/IpBox.ascx" TagPrefix="uc" TagName="IpBox" %>

<uc:IpBox ID="UcIpBox" runat="server" />

Test.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{

   UcIpBox.BoxName = "UcIpBox";//控件的名称可任意。

   UcIpBox.Text = "192.168.0.1";//设置IP值

   Response.Write(UcIpBox.Text);//获取IP值

}

 
  查看全文 点击(573) 评论(0)
 
2007-1-12 10:04:32   个人日记
岁月

    也许很多人和我一样,不想去面对岁月流下的痕迹。长辈们一个个苍老了很多,疾病也随即缠上老人。一个电话打回家才知道发生了很多不能阻止的事情,以前不想打电话回家是因为每次打电话都说不上3分钟,现在不想打是因为不想面对这些事实。长期在外,加上我和父辈们年龄上相差太多,我们之间的代沟已经随着岁月的流失而越拉越大。也许我真的没有长大,一句虚寒问暖的话都不会说。

    时间真得让人失去了太多本属于你的东西,比如亲情、友情。想起一件非常不可思义的事情。大三那年寒假回家在火车上碰到也在武汉上学的高中同学,因为太久没有讲潮汕话的原故一时不会说了,情急之下和他说起了粤语。虽然沟通没有一点障碍,但总感觉少了那份亲切感。一路上又是火车又是汽车的换了几次,到他下车了,我才找回了说潮汕话的语调。

 
  查看全文 点击(4834) 评论(0)
 
2006-12-21 23:37:03   个人日记
从负开始

-2007

 
  查看全文 点击(2461) 评论(4)
 
2006-7-6 16:55:56   个人日记
世界杯的末日
   世界杯的末日就来来临了,日夜颠倒的日子也要结束了。送走了一个个心仪的球队,剩下的一个是老头子当家的球队,另一个是喜欢防守的球队。难到世界杯就是这样的吗?也许是的,所有的球队在世界杯这样的大赛中都很保守。结果比过程重要。
 
  查看全文 点击(1161) 评论(1)
 
2006-6-19 15:53:06   个人日记
脖子酸有没有得救?

最近老是脖子酸,是不是得肩轴炎?也许是看球看多了。有点恐怖的,要多运动下才行。看球还可轻松拿D币!在哪里呢?

    我来告诉你吧:http://www.dahangzhou.com/lottery/

 
  查看全文 点击(864) 评论(1)
 
 
网站介绍 | 广告服务 | 网站地图 | 联系我们 | 免责声明 | 友情链接
客服、广告联系电话:(0571)88999541-835/858 传真:(0571)88999540-823
增值电信业务经营许可证(ICP证): 浙B2-20060166 杭州弈天网络技术有限公司版权所有未经授权禁止复制或镜像