尘世中一条迷途小猪儿
百度空间 | 百度首页 
               
 
文章列表
 
2009-05-24 20:09

最大的感受:期望越大失望越大。

还期望着钓大鱼呢,结果证明果然上次是走了狗屎运,这次全是小鱼仔。

 
2009-01-04 15:49
Entity Framework & SQLite

1.下载SQLite:http://sourceforge.net/projects/sqlite-dotnet2
2.解压后运行bin\Designer目录下的install.exe来实现在vs中设计SQLite数据库
3.新建entity model文件,这时候就可以选择SQLite的provider了,接下来的使用就和sqlserver一样了

常见问题:
1.需要自动增长列的时候先用语句创建表,
CREATE TABLE test3 (
    "Id" INTEGER PRIMARY KEY AUTOINCREMENT
);
然后再设计其他列
 
2008-09-22 10:07
1.配置权限:可以给服务器建一个windows用户组,然后把项目的contributors权限指定给该组 2.配置文档:地址http://服务器/sites/项目名 3.配置报表服务:
 
2008-08-19 09:03
一般情况下,只有打电话给机房管理叫他重启下机器。
这样一来,不免会带来一定的流量损失,而且如果是在重要场合服务器断一下,那损失可大了!
可能对服务器硬件有损伤,也有可能有重要客户正在进行重要的网络活动。。。。
那除了重启机器,还有其它方法吗?当然有的。微软为我们想到了这一点。


2003的服务器默认只允许2个连接用户

所以出现那个情况。

今天帮大家解决一下。
很简单,当出现远程终端连接超过2个的情况后,在WindowsXP或2003机器上运行以下命令:
mstsc /console /v:你的服务器IP:远程端口

进入登陆界面了,再输入用户名和密码,就进来啦!

为什么会出现这个情况?

在任务管理器中,有三个用户。其实他们是断开的。只是因为不是正常退出。就是没注销。

所以在连接Win2003服务器后,要退出,务必用“注销”的方式。

假若实在是遇到了这个问题,就只有用那个命令行进去了。

具体mstsc还有哪些运行参数呢?执行mstsc /?就可以全部看到了!
 
2008-07-09 09:31

点开网站属性,选择http头标签,点击MIME类型按钮,新建一个类型,扩展名就是自定义格式的扩展名,类型输入application,ok了

 
2008-06-12 15:12
 
2008-05-17 21:04

经常遇到这样的问题,想还原数据库的时候发现有程序在使用该数据库导致无法还原,可以采用以下方法解决:

需要有master数据库的执行权限,然后执行以下sql语句

declare @dbname varchar
set @dbname='labor' -------这里设置对应的数据库名
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid

 
2008-03-28 17:00

好久没发啥东西了,该发点了

前提:vs2008 ,asp.net mvc preview2,jquery

目的:每次进行添加修改操作时,都需要验证表单中各个控件的值,为了更加灵活,需要实现可配置验证信息

演示:http://asp.netmvc.cn 域名够酷?o(∩_∩)o...

用户名密码:testuser:123456 只是提供演示,所以开放了所有权限,希望大家别乱改系统管理的数据,否则我就得还原数据库了

方法简单介绍:使用了比较直接的方式,在数据库中存储各表单对应实体的字段配置信息,在程序运行时读取出来缓存之,在每个表单提交的时候调用一些静态方法来验证Request.Form或者Request.QueryString中传递过来的值,将结果输出,因为前台和后台验证都是必须的,所以将两种的验证过程都放在后台,前台通过ajax调用后台返回json处理

详细步骤:

1.数据库及linq实体设计

2.验证helper及相关类

这个比较简单,无非就是做一些相关的类,将数据库的信息组织起来方便用

3.后台验证

在使用表单的数据之前调用helper验证一下:

通常会放到controller基类中

protected void ValidatorForm(string pEntityName)
        {
            ValidatorResult vr = ValidatorHelper.ValidatorForm(Request.Form, pEntityName);
            if (!vr.Successful)
            {
                ShowMessage(ValidatorHelper.GetHTMLResult(vr));
            }
        }

只需要传递实体名即可

4.前台验证

1.准备一个后台的action,比如就放在/Home/ValidatorFormToJSON这里

public void ValidatorFormToJSON(string EntityName)
        {
            Response.Write(ValidatorHelper.GetJSONResult(Request.QueryString, EntityName));
            Response.AppendHeader("Expires", "Mon, 26 Jul 2000 05:00:00 GMT");//防止ie缓存
        }

2.js通用代码放在js文件中

function validateForm(btn,formName,entityName){
    $(btn).attr("disabled","disabled");
    $(".ValidateMessage").remove();
    $(".ValidateControl").removeClass("ValidateControl");
    $.getJSON("/Home/ValidatorFormToJSON?EntityName="+entityName+"&"+$("#"+formName).serialize(),
    function(data){
        if(data.Successful==false){
            for(i=0;i<data.Items.length;i++){
                var item = data.Items[i];
                $("*[name='"+item.FieldName+"']").after("<b class='ValidateMessage'><a name='"+item.FieldName+"'/>"+item.Message+"</b>");
                $("*[name='"+item.FieldName+"']").addClass("ValidateControl");
                $("*[name='"+item.FieldName+"']").focus();
            }
           
            $(btn).attr("disabled","");
        }
        else{
            $("#"+formName).submit();
        }
    });
    return false;
}

用jquery可以方便的获得form元素并提交给上边的action,获得json来操作页面元素,报告错误

jquery的 $("#"+formName).serialize() 对它的帮助很大

3.需要验证的form里的submit 按钮的处理加入以下属性

onclick="return validateForm(this,'mEditForm','EntityName')"

其中'mEditForm'是要验证表单的id

5.完成看效果

配置界面:

实际使用界面:

6.总结

使用该方式验证表单时所需进行的操作,顺序部分先后

1.配置验证信息

2.后台要使用request.form之前 调用ValidatorForm("EntityName");

3.前台给form的submit按钮加上如下属性onclick="return validateForm(this,'mEditForm','EntityName')"

 
2008-03-17 16:51

三个鬼的投诉!!

(转载)有一天,三个鬼在逛街的时候遇到了上帝!他们对上帝说,他们都死得很惨,希望能让他们上天堂!上帝很无奈地说,现在天堂的住户太多,已经爆满。但现在还有一个名额!你们说吧,看谁死得最惨,就让谁上天堂。  于是,第一个鬼开始说了:我生前是一个清洁工,工作很辛苦的,从早忙到晚!有一天,我正在一栋大厦外面擦玻璃,是那种吊在外面的高空危险工作,在30多楼。突然,我脚一滑,失足掉下去了!我想,完了!要死了!但求生本能让我在无意识地乱抓,很幸运地,我抓住了一个阳台的栏杆,在13楼。我想,有救了!于是想等缓过劲后爬上去。
  哪知,突然有人把我的手一揎,我又掉下去了!我想,这下我真的完了!但是,我命不该绝,底下有一个帐篷接住了我,我庆幸前世肯定积了德!想等缓过劲就下去。谁知,上面掉下来一个冰箱,把我砸死了!
  第二个鬼说:我生前是一个文员。什么都还好,我有一个老婆,很漂亮,身材很棒,但就是有点水性杨花。我有轻微的心脏病,有一天上班忘了带药,我回家去拿。一进门,看见老婆头发散乱、衣衫不整。肯定有奸夫。于是我满屋找,厨房也找,厕所也找,都没找到。到了阳台,我发现有两只手扒在栏杆上,我想:奸夫你死定了!于是把他的手一揎。心想,13楼,看摔不死你!结果等我一看,他居然没死,被帐篷接住了!我着急,于是满屋找,进了厨房,发现冰箱够大,于是把冰箱扔下去。终于把他砸死了!我当时太高兴了,大笑不止。谁知笑得心肌梗塞,笑死了!
第三个鬼说:我生前是个小混混,但我没做过什么坏事!有一天我到一个女性朋友家里混,刚刚办完事,她老公突然回来了!我得找地方藏起来。于是厨房也找,厕所也找,最后发现他们家冰箱挺大的,于是我就躲进冰箱里去了。我就不明白,她老公怎么知道我在冰箱里,他居然把冰箱从13楼给扔下去了,我就这样连人带冰箱摔死了!
 
2008-03-14 22:23
没钱的,养猪
 有钱的,养狗。
  没钱的,在家里吃野菜
   有钱的,在酒店吃野菜。
    没钱的,在马路上骑自行车
     有钱的,在客厅里骑自行车。
      没钱的想结婚,
       有钱的想离婚
        没钱的老婆兼秘书,
         有钱的秘书兼老婆
          没钱的假装有钱,
           有钱的假装没钱
人啊,都不讲实话:
 说股票是毒品,都在玩;
  说金钱是罪恶,都在捞;
   说美女是祸水,都想要;
    说高处不胜寒,都在爬;
     说烟酒伤身体,就不戒;
      说天堂最美好,都不去!!!
当今社会穷吃肉,富吃虾,领导干部吃王八;
 男想高,女想瘦,
  狗穿衣裳人露肉;
    乡下早晨鸡叫人,
      城里晚上人叫鸡;
       旧社会戏子卖艺不卖身,
        新社会演员卖身不卖艺
工资真的要涨了
 心里更加爱党了
  能给孩子奖赏了
   见到老婆敢嚷了
    敢尝海鲜鹅掌了
     闲时能逛商场了
      遇见美女心痒了
       结果物价又涨了
            一切都他妈白想了
 
2008-03-14 15:41

怎么去取得或者控制不同iframe里面的控件?
iframe A
iframe V
在A中控制V中的textbox

以前还真没这么操作过,但是感觉应该没问题,幸亏ff里有firebug这么好的插件,Watch一下就能看到相关属性了,发现contentWindow估计就是他了,然后watch一下,果然是我想要的

parent.document.getElementById("RightFrame").contentWindow.document就是相当于在本页面的document了,想怎么取就怎么取了,关键是要知道contentWindow这个属性

 
2008-01-21 13:57
1,若当时丘处机没有路过牛家村,那麽秘密跟踪他的那些金兵就不会死在郭顶天和杨铁心他们两家人的院子里了,同样,完颜洪列也不会见到包惜弱而对她念念不忘了。那些金兵会轻松死在丘处机手里,而郭,杨两家不会受到余后的波及了。
2,郭、杨两家不受波及,李萍不会流失大漠,郭靖和杨康将会平平安安的出生在牛家村。江南六怪自然也就不会前往大漠。
3,没有六怪和郭靖相助,铁木真就会死在扎木合他们手上,蒙古各部落也就不能统一。
4,蒙古既然不能统一,也就自然不会有什么西征。火药就不会传入欧洲。
5,没有火药,铁甲骑士在欧洲的统治不会动摇。因此黑暗的中世纪将延长1000年,也就不会有文艺复兴。
6,没有文艺复兴,自然也没有大航海。美洲将始终是游牧的印第安人家园。
7,同样,西班牙人不会将铁炮传入日本。长筱会战是武田方获胜,日本战国时代将一直持续不能统一。
8,完颜洪列没有包惜弱,只能全心参加权力斗争。金国因此会内乱。
9,没有蒙古,金国又内乱,因此宋不但不会灭亡,反而会统一。宋朝注重商贸,因此资本主义萌芽将在中国首先出现。
10,因此到今天,中_国将是最发达、最文明的国家,远远领先于日本、欧洲、美洲。 这样说来,我上班也不用挤什么公交,想干吗就干吗,什么保险医疗住房都有人给我解决,网络都是最发达的,所有的一切,都怪丘处机这小子,你说你没事干吗去走什么牛家村嘛! ?
 
2008-01-11 17:04
1. 从工具栏拖一个BackgroundWorker控件,设置其属性WorkerReportsProgress为true

2. 要让worker开始工作,执行如下代码:
    mBackgroundWorker.RunWorkerAsync(arg);
    这里有重写,如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();

3. 编辑DoWork事件代码:
    e.Argument为mBackgroundWorker.RunWorkerAsync(arg);对应的参数
    之所以使用进度条,肯定是有循环的,在循环中报告进度:
    worker.ReportProgress(i * 100 / totalNum, obj );
    其中第一个参数是当前进度的百分之多少,obj为你要传递的UserState,如果没有可以不要

4. 编辑ProgressChanged事件代码:
    e.ProgressPercentage为进度的百分数,e.UserState为刚才传递过来的object
    在这个事件中可以调用ui的进度条和其他控件:
    mToolStripProgressBar.Value = e.ProgressPercentage;

5. 编辑RunWorkerCompleted事件代码:
    工作完成了告诉ui


示例代码:一个简单的刷网页流量的小工具

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Threading;

namespace shua
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            backgroundWorker1.RunWorkerAsync(textBox1.Text);
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = (BackgroundWorker)sender;
            string url = e.Argument.ToString();
            int num = int.Parse(textBox2.Text);
            for (int i = 0; i < num; i++)
            {
                if (!worker.CancellationPending)
                {
                    WebRequest request = WebRequest.Create(url);
                    WebResponse response = request.GetResponse();
                    response.Close();
                   
                    Thread.Sleep(100);
                    worker.ReportProgress(i * 100 / num, i);
                }
            }
        }

        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
            label3.Text = e.UserState.ToString();
        }

        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            MessageBox.Show("ok");
        }
    }
}
 
2008-01-10 17:23
07年工作总结和08年工作打算

存在问题:好吃饭、好抽烟、好喝酒。
分析原因:饭好吃、烟好抽、酒好喝。
总结经验:吃饭好、抽烟好、喝酒好。
整改措施:饭吃好、烟抽好、酒喝好。
努力方向:吃好饭、抽好烟、喝好酒。
 
2008-01-09 11:27
在浏览器中地址栏中输入:javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
回车即可
 
     
 
 
个人档案
 
guanvee
男, 28岁
辽宁 大连 
上次登录:
14天前
加为好友
 
   
 
文章分类
 
 
 
 
Dotnet(41)
 
 
 
 
Flex(6)
 
 
 
     
 
最近访客
 
 

流泪的烟丝

uag1983

寂静的歌声

抽象Abstract

拜仁慕黑尼

zhangqy172

feipeng

delkaka
     
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu