qianbao

文采有限,写不出系统的文章....所以只能记录一些小小的知识点
没有真正的捷径能绕过黑暗直达黎明..

2008年1月4日 #

insert ...into...

insert into tablename(name,s) select name,5 from test where s=1

没想到还挺有用的。。以前从没用过。。

posted @ 2008-07-03 11:56 qianbao 阅读(23) | 评论 (0)编辑

不一定要ArrayList!!!!!

不一定要ArrayList!!!!!

返回DataReader有时可以减轻很多工作量

posted @ 2008-06-25 18:18 qianbao 阅读(27) | 评论 (0)编辑

Ext太疯狂了



Ext太疯狂了..无语,从此Myblogs又要多一个分类了..

Ext..哈哈

posted @ 2008-06-04 23:15 qianbao 阅读(23) | 评论 (0)编辑

Excel to gridview

protected void Button1_Click(object sender, EventArgs e)
        {
            
if (this.FileUpload1.HasFile)
            {
                
// FileInfo file = new FileInfo(this.FileUpload1.FileName);
                this.FileUpload1.PostedFile.SaveAs(Server.MapPath(this.FileUpload1.FileName));
                
//string con = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(this.FileUpload1.FileName) + ";Extended Properties=Excel 8.0; ";//下面连接字符串03和07都支持
                string con = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(this.FileUpload1.FileName) + ";Extended Properties=\"Excel 12.0;HDR=YES\";";
                OleDbConnection objCon 
= new OleDbConnection(con);
                
string strSel = "select * from [Sheet1$]";
                OleDbDataAdapter objAdapter 
= new OleDbDataAdapter(strSel, objCon);
                DataSet ds 
= new DataSet();
                objCon.Open();
                objAdapter.Fill(ds);
                objCon.Close();
                
this.GridView1.DataSource = ds;
                
this.GridView1.DataBind();
            }
        }

posted @ 2008-05-31 12:18 qianbao 阅读(13) | 评论 (0)编辑

上传文件

 
 if (this.FileUpload1.HasFile)
            {
               
// FileInfo file = new FileInfo(this.FileUpload1.FileName);
                this.FileUpload1.PostedFile.SaveAs(Server.MapPath(this.FileUpload1.FileName));
            }

posted @ 2008-05-31 11:55 qianbao 阅读(9) | 评论 (0)编辑

javascript绑定事件的类



//构造函数
function Listener()
{
}

Listener.isie
=document.all?true:false;
//参数:对象,事件(不用on),绑定的方法名
Listener.addListener=function(obj,eventname,method)
{
    
if(eventname.indexOf("on"== 0)
    {
        alert(
"添加的事件不要前缀on!");
        
return;
    }
    
if(method!=null)
    {
        
if(Listener.isie)
        {    
            eventname 
= "on" + eventname;
            obj.attachEvent(eventname,method);
        }
        
else
        {
            obj.addEventListener(eventname,method,
false);
        }    
    }
}

posted @ 2008-05-20 21:28 qianbao 阅读(29) | 评论 (0)编辑

选择是痛苦的!

    放弃了一2000+/月
    又放弃了3000+/月
    却选择了1000+/月

    我对了?我错了?

posted @ 2008-05-20 14:36 qianbao 阅读(4) | 评论 (0)编辑

html读XML

<database>
    
<school-info>
        
<name>aaaaaaaaaaaaa</name>
        
<city>aaaaaa</city>
        
<stu>aaaaaaa</stu>
    
</school-info>
    
<school-info>
        
<name>aaaaaaaaaaaaa</name>
        
<city>aaaaaa</city>
        
<stu>aaaaaaa</stu>
    
</school-info>
    
<school-info>
        
<name>aaaaaaaaaaaaa</name>
        
<city>aaaaaa</city>
        
<stu>aaaaaaa</stu>
    
</school-info>
    
<school-info>
        
<name>aaaaaaaaaaaaa</name>
        
<city>aaaaaa</city>
        
<stu>aaaaaaa</stu>
    
</school-info>
</database>

 <BODY>
  
<xml id="schools" src="example.xml"></xml>
  
<table datasrc="#schools" id="schoolinfo" width="80%" align="center" cellpadding="0" cellspacing="0" border="1">
  
<thead>
    
<th>学校名称</th>
    
<th>城市</th>
    
<th>学生人数</th>
  
</thead>
  
<tr>
    
<td><div datafld="name"></div></td>
    
<td><div datafld="city"></div></td>
    
<td><div datafld="stu"></div></td>
  
</tr>
  
</table>
 
</BODY>
</HTML>

posted @ 2008-05-16 12:52 qianbao 阅读(11) | 评论 (0)编辑

AJAX基础模型

<script type="text/javascript">
        
var xmlHttp;
        
function createXMLHttpRequest()
        {
            
if(window.ActiveXObject)
            {
                xmlHttp 
= new ActiveXObject("Microsoft.XMLHTTP");
            }
            
else if(window.XMLHttpRequest)
            {
                xmlHttp 
= new XMLHttpRequest();
            }
        }
        
function startRequest()
        {
            createXMLHttpRequest();
            xmlHttp.onreadystatechange 
= handleStateChange;
            xmlHttp.open(
"GET","person.xml",true);
            xmlHttp.send(
null);
        }
        
function handleStateChange()
        {
            
if(xmlHttp.readyState==4)
            {
                
if(xmlHttp.status==200)
                {
                    alert(
"来自服务器的响应:"+xmlHttp.responseText);
                }
                
else
                {
                    alert(
"aaaa");
                }
            }
        }
    
</script>

posted @ 2008-05-12 16:02 qianbao 阅读(17) | 评论 (0)编辑

DOS命令批量修改文件后缀名

ren d:\word\*.txt *.htm

posted @ 2008-05-06 12:14 qianbao 阅读(202) | 评论 (0)编辑

javascript加载xml到表格内,并实现排序,分页,列拖动,筛选数据等

     摘要:   阅读全文

posted @ 2008-04-24 09:07 qianbao 阅读(223) | 评论 (3)编辑

C#调用sqlserver存储过程.总是会忽略掉一些小的细节

     摘要: 小的细节问题,总是会被忽略掉,哎  阅读全文

posted @ 2008-04-19 15:43 qianbao 阅读(71) | 评论 (0)编辑

整天昏昏沉沉

    工作已经换了,但是心情还是提不起来.

不知道是什么原因,总是烦..

posted @ 2008-04-14 13:21 qianbao 阅读(14) | 评论 (0)编辑

java定时执行程序

Timer t = new Timer();
        t.schedule(
new java.util.TimerTask() {
            
private int count = 0;

            
public void run() {
                count
++;
                System.out.println(
"执行成功-" + count);

                
if (count > 40) {
                    
this.cancel();
                }
            }
        }, 
01000);


也许以后会用上..

posted @ 2008-03-29 21:13 qianbao 阅读(215) | 评论 (0)编辑

mysql存储过程中循环的操作

DELIMITER $$;

DROP PROCEDURE IF EXISTS `myweb`.`test`$$

CREATE PROCEDURE `test`()
BEGIN
    
declare _done int default 0;
    
declare _id int default 0;
    
declare prod int default (select id from luck limit 5,1); 
    
declare cur_mid cursor for 
        
select m.id from member;
    
declare continue handler for sqlstate '02000' set _done = 1;
    
open cur_mid;
    repeat
        
fetch cur_mid into _id;    #当然也可以有多个
        
if not _done then    
            #处理。。可以使用 _id ,
        
end if;
    until _done 
end repeat;
    
close cur_mid;
END$$

DELIMITER ;$$

posted @ 2008-03-26 16:43 qianbao 阅读(56) | 评论 (0)编辑

asp.net实现发送email

     摘要: asp.net实现发送email  阅读全文

posted @ 2008-03-13 10:06 qianbao 阅读(31) | 评论 (1)编辑

一个不错的日历控件(javascript写的).

     摘要: 调用方法很简单
//参数顺续:起始年,结束,语言类别(0为中文,1为英文),日期格式
  阅读全文

posted @ 2008-03-12 17:24 qianbao 阅读(535) | 评论 (1)编辑

TinyMCE,感觉还不错的文本编辑器(保存了.也许以后会用上)

    http://tinymce.moxiecode.com
    http://tinymce.moxiecode.com/download.php
    使用方法
    http://www.cublog.cn/u/16928/showart.php?id=255585

posted @ 2008-03-10 15:12 qianbao 阅读(41) | 评论 (0)编辑

mysql的一个存储过程.很简单..保存一个知识点吧

DELIMITER $$;

DROP PROCEDURE IF EXISTS `myweb`.`gettopiclist`$$

CREATE PROCEDURE `myweb`.`gettopiclist` (in classid int,
    
in page int,
    
in pagesize int,
    out acount 
int)
BEGIN
    
set @startrow=(page-1)*pagesize;
    
set @p1 = @startrow;
    
set @p2 = pagesize;
    
set @p3 = classid;
    
set @query='select id,title,postdate,revertnum,clicknum,uid,username 
            from posttopic where id<=(select id from posttopicview 
';
    
if classid=0 then
        
set @query=concat(@query,' order by postdate desc limit ?,1) 
            order by postdate desc limit ?;
'); 
        
prepare querystr from @query;
        
execute querystr using @p1,@p2;
        
set acount=(select count(id) from posttopicview);
    
else
        
set @query=concat(@query,' where cid=? order by postdate desc limit ?,1)
            order by postdate desc limit ?;
'); 
        
prepare querystr from @query;
        
execute querystr using @p3,@p1,@p2;
        
set acount=(select count(id) from posttopicview where cid=classid);
    
end if;
    
deallocate prepare querystr;
END$$

DELIMITER ;$$

posted @ 2008-03-08 16:50 qianbao 阅读(21) | 评论 (0)编辑

在呆下去.我真的什么都不会了..

    呆不下去了..想想你,离开这个公司.你还能做什么????

真的..是时候走了.

无聊真的很痛苦..

posted @ 2008-03-05 22:37 qianbao 阅读(24) | 评论 (2)编辑

南京地图.不错.挺有意思.收藏下


http://main.mapbar.com/city/nanjing/

posted @ 2008-03-03 14:17 qianbao 阅读(34) | 评论 (0)编辑

jsp 防止刷新重复提交

if(!isTokenValid(request))
  {
      //do things..
       saveToken(request);
  }
  else
  {
       System.out.println("--------------");
  }

posted @ 2008-03-02 10:15 qianbao 阅读(177) | 评论 (1)编辑

JSP 自定义标签(转载)

     摘要: JSP中如何自定义标签  阅读全文

posted @ 2008-02-25 15:52 qianbao 阅读(30) | 评论 (0)编辑

vs2008KEY

如果我们不小心安装VS 2008的时候,没有事先更改CDKEY 我们也可以这么做来实现VS 2008的注册

在“添加删除”里面选择删除"Microsoft Visual Studio Team System 2008 Team Suite--简体中文",然后在打开的窗口中选择最后一项“添加注册码升级到正式版”,在里面输入下面的cd-key:
N:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

此时VS2008提示升级成功。

posted @ 2008-02-18 15:14 qianbao 阅读(63) | 评论 (0)编辑

VS2005补定提速 , 保存为BAT,执行

reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926604-X86-CHS.exe
reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul

posted @ 2008-01-29 15:57 qianbao 阅读(36) | 评论 (0)编辑

javascript去掉左右空格和非显示字符

     摘要: 其实就是用正在表达式.  阅读全文

posted @ 2008-01-28 14:45 qianbao 阅读(62) | 评论 (0)编辑

生成验证码.

  private void CreateCodeImg(string sCode)
        {
            
if ((((sCode != null)) & (sCode.Trim() != LibConst.UC_STR_NULL)))
            {
                
double width = sCode.Length * 13;
                Bitmap CodeBitmap 
= new Bitmap(Convert.ToInt32(Math.Ceiling(width)), 22);
                Graphics CodeGraphics 
= Graphics.FromImage(CodeBitmap);

                
try
                {
                    
// 生成随机生成器 
                    Random LineRand = new Random();

                    
// 清空图片背景色 
                    CodeGraphics.Clear(Color.White);

                    
// 画图片的背景噪音线 
                    int iLineCnt;
                    
for (iLineCnt = 0; iLineCnt <= 25 - 1; iLineCnt++)
                    {
                        
int PointBeginX = LineRand.Next(CodeBitmap.Width);
                        
int PointBeginY = LineRand.Next(CodeBitmap.Height);
                        
int PointEndX = LineRand.Next(CodeBitmap.Width);
                        
int PointEndY = LineRand.Next(CodeBitmap.Height);
                        CodeGraphics.DrawLine(
new Pen(Color.Moccasin), PointBeginX, PointBeginY, PointEndX, PointEndY);
                    }

                    Font CodeFont 
= new Font("Arial", 12f, (FontStyle.Italic | FontStyle.Bold));
                    LinearGradientBrush CodeBrush 
= new LinearGradientBrush(new Rectangle(00, CodeBitmap.Width, CodeBitmap.Height), Color.Black, Color.Black, 1.2ftrue);
                    CodeGraphics.DrawString(sCode, CodeFont, CodeBrush, 2f, 2f);

                    
// 画图片的前景噪音点 
                    int iPointCnt;
                    
for (iPointCnt = 0; iPointCnt <= 100 - 1; iPointCnt++)
                    {
                        
int PointX = LineRand.Next(CodeBitmap.Width);
                        
int PointY = LineRand.Next(CodeBitmap.Height);
                        CodeBitmap.SetPixel(PointX, PointY, Color.FromArgb(LineRand.Next()));
                    }

                    
// 画图片的边框线 
                    CodeGraphics.DrawRectangle(new Pen(Color.Gainsboro), 00, (int)(CodeBitmap.Width - 1), (int)(CodeBitmap.Height - 1));

                    
// 输出图片 
                    MemoryStream CodeStram = new MemoryStream();
                    CodeBitmap.Save(CodeStram, ImageFormat.Gif);
                    Response.ClearContent();
                    Response.ContentType 
= "image/Gif";
                    Response.CacheControl 
= "no-cache";
                    Response.Expires 
= -1;
                    Response.BinaryWrite(CodeStram.ToArray());
                }
                
finally
                {
                    CodeGraphics.Dispose();
                    CodeBitmap.Dispose();
                }
            }
        }

还有几个命名空间

using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

posted @ 2008-01-24 16:26 qianbao 阅读(9) | 评论 (0)编辑

存一出播放音乐的代码,免地以后用到还要网上搜

<object id="playersound" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"
        width="0" height="0">
        <param name="url" value="1.wav" />
        <param name="autoStart" value="false" />
        <param name="balance" value="0" />
        <param name="currentPosition" value="0" />
        <param name="currentMarker" value="0" />
        <param name="enableContextMenu" value="true" />
        <param name="enableErrorDialogs" value="false" />
        <param name="enabled" value="true" />
        <param name="fullScreen" value="false" />
        <param name="invokeURLs" value="false" />
        <param name="mute" value="true" />
        <param name="playCount" value="1" />
        <param name="rate" value="1" />
        <param name="uiMode" value="none" />
        <param name="volume" value="100" />
    </object>

posted @ 2008-01-24 14:20 qianbao 阅读(18) | 评论 (0)编辑

子页面调用或是设置master母板页的方法和属性

     可悲啊!master也是个类啊!居然忘了

     ((命名空间.母板的类)(this.Page.Master)).属性 = "你好";

posted @ 2008-01-24 12:07 qianbao 阅读(109) | 评论 (0)编辑

页面不允许敲回车键,判断是不是回车键

        ////此页面不允许敲回车键
        window.onload=function()
        {
            document.body.onkeydown=judge_isEnter;
        }
        var isIe=document.all?true:false;
        function judge_isEnter()
        {
            if(isIe)
            {
                if(event.keyCode==13)
                    return false;
            }
        }

posted @ 2008-01-22 14:37 qianbao 阅读(47) | 评论 (0)编辑

破解VS2005 Team Suite版本180天限制 (转载)

     摘要: 怕以后找不到了.就转载过来了.
  阅读全文

posted @ 2008-01-22 11:37 qianbao 阅读(69) | 评论 (0)编辑

如何走下去..眼前漆黑一片


无路可走.

又要选择.

posted @ 2008-01-18 15:38 qianbao 阅读(15) | 评论 (0)编辑

记录一下,URL地址转发

     摘要: 第一种:(最简单的方式) Global.asax里填加代码

第二种:用插件 Intelligencia.UrlRewriter.dll  阅读全文

posted @ 2008-01-16 17:28 qianbao 阅读(45) | 评论 (0)编辑

一个还不错的右键菜单.还不错.

     摘要: 非本人原创,具体转载地址忘了..并做了些修改...  阅读全文

posted @ 2008-01-09 16:12 qianbao 阅读(53) | 评论 (0)编辑

在GridView每行中加入javascript事件和样式

     摘要: 一个绑定列,一个模板,写出来主要是为了区别下,在后台中如何去数据.....  阅读全文

posted @ 2008-01-08 21:28 qianbao 阅读(103) | 评论 (0)编辑

asp.net2.0发送邮件,其实也不难

    网上也有很多代码,MSDN里也有详细的介绍.在这里我也帖出我的代码.可以成功发送的

SmtpClient client = new SmtpClient();
client.Host 
= "smtp.163.com";//smtp地址
client.UseDefaultCredentials = true;
client.DeliveryMethod 
=SmtpDeliveryMethod.Network;
client.Credentials 
= new System.Net.NetworkCredential("用户名""密码");
            MailMessage mess 
= new MailMessage();
mess.From 
= new MailAddress("发件人邮箱");
mess.To.Add(
new MailAddress("收件人邮箱"));
mess.Subject 
= "主要用于test";
mess.Body 
= "正文";
try
{
client.Send(mess);
this.Label1.Text = "发送成功完成 ";
}
catch (Exception ex)
{
    
this.Label1.Text = ex.Message;
}

    刚开始的时候抛出了异常.但是后来就再也没有.有点晕.

posted @ 2008-01-07 11:38 qianbao 阅读(33) | 评论 (0)编辑

显示GridView.等数据绑定控件的行号

    知道了,就知道简单了..百度一下才知道是

    
<%#Container.ItemIndex %>

    当然是从0开始的..

posted @ 2008-01-06 21:23 qianbao 阅读(97) | 评论 (0)编辑

用博客园提供的宝贵的资源.记录学习点点滴滴

    几天来没事就在园子里转,发现该学习的地方太多了..
    
    初级程序员也许离我还远..

    

posted @ 2008-01-05 19:15 qianbao 阅读(16) | 评论 (0)编辑

GridView列数字、货币和日期的显示格式[转载]

     摘要: 具体列表以下.  阅读全文

posted @ 2008-01-05 11:45 qianbao 阅读(72) | 评论 (1)编辑

三步实现GridView数据导出到Excel.高手就别看了.

     摘要: 第一步. 页面Page指令中加上EnableEventValidation="false",如果不加,报错就是必然的了.

第二步. 页面.cs代码中重写VerifyRenderingInServerForm(Control control) 这个方法.代码如下,直接为空就OK了.不重写也可以,就是会报错.呵呵..  阅读全文

posted @ 2008-01-04 16:28 qianbao 阅读(174) | 评论 (0)编辑

刚来到园子里..发个主题庆祝一下

    以前都是潜水,只看文章.现在自己也在园子里开个..

    昨天注册成功,今天仔细看看后台.感觉就是不一样,以后就在园子里混了..哈哈..

    本人语言能力有限,前言不搭后语..如果写不出什么好文章.别笑话.

posted @ 2008-01-04 14:30 qianbao 阅读(7) | 评论 (0)编辑