你看我是谁 http://blog.donews.com/jdeasy 我看你是谁 Thu, 18 Nov 2010 01:01:34 +0000 http://wordpress.org/?v=2.9.2 en hourly 1 Asp.Net C# XmlDocument 自动转换HTML代码 http://blog.donews.com/jdeasy/archive/2010/11/18/1577668.aspx http://blog.donews.com/jdeasy/archive/2010/11/18/1577668.aspx#comments Thu, 18 Nov 2010 01:01:34 +0000 jdeasy http://blog.donews.com/jdeasy/?p=1577668 Asp.Net C#
XmlDocument xmldoc = new XmlDocument();//
xmldoc.LoadXml(content);

content 里的内容如有类似“ ”这样的HTML代码,经过Loadxml后,会自动转换成正常空格字符。

]]>
http://blog.donews.com/jdeasy/archive/2010/11/18/1577668.aspx/feed 0
Ajax encodeURIComponent 编码提交乱码问题 http://blog.donews.com/jdeasy/archive/2010/10/15/1577666.aspx http://blog.donews.com/jdeasy/archive/2010/10/15/1577666.aspx#comments Fri, 15 Oct 2010 02:54:31 +0000 jdeasy http://blog.donews.com/jdeasy/?p=1577666 Ajax提交时要用encodeURIComponent做编码,encodeURIComponent是UTF-8编码,
国内一般用gb2312编码,如果在web.config里定义了<globalization requestEncoding=”GB2312″ responseEncoding=”GB2312″/>
提交到asp.net程序会出现中文乱码,解决方法有以下两个:
(1)在web.config里修改接收程序的编码;
    <location path=”接收程序.aspx”>
        <system.web>
            <httpRuntime maxRequestLength=”1024″ executionTimeout=”100″  />
            <globalization requestEncoding=”utf-8″/>
        </system.web>
    </location>

(2)不修改web.config,在接收程序.aspx.cs里修改接收编码。

    protected void Page_Load(object sender, EventArgs e)
    {
        NameValueCollection paramList = GetRequestParameters(Request, “utf-8″);
        string content = paramList["content"];
        //此时再输出content就不会乱码
   }

    public static NameValueCollection GetRequestParameters(HttpRequest request, string encode)
    {
        NameValueCollection result = null;
        Encoding destEncode = null;

        //根据指定的编码格式获取Encoding对象  
        if (!String.IsNullOrEmpty(encode))
        {
            try
            {
                //获取指定的编码格式  
                destEncode = Encoding.GetEncoding(encode);
            }
            catch
            {
                //如果获取指定编码格式失败,则默认为null  
                destEncode = null;
            }
        }

        //根据不同的HttpMethod方式,获取请求的参数.  
        if (request.HttpMethod == “POST”)
        {
            if (null != destEncode)
            {
                Stream resStream = request.InputStream;
                byte[] filecontent = new byte[resStream.Length];
                resStream.Read(filecontent, 0, filecontent.Length);
                string postquery = destEncode.GetString(filecontent);
                result = HttpUtility.ParseQueryString(postquery, destEncode);
            }
            else
            {
                result = request.Form;
            }
        }
        else
        {
            if (null != destEncode)
            {
                result = System.Web.HttpUtility.ParseQueryString(request.Url.Query, destEncode);
            }
            else
            {
                result = request.QueryString;
            }
        }

        //返回结果  
        return result;
    }

]]>
http://blog.donews.com/jdeasy/archive/2010/10/15/1577666.aspx/feed 0
购买软件合约注意问题 http://blog.donews.com/jdeasy/archive/2009/12/22/1577665.aspx http://blog.donews.com/jdeasy/archive/2009/12/22/1577665.aspx#comments Tue, 22 Dec 2009 02:37:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2009/12/22/1577665.aspx 1、保障条款,特别是发生故障或者无法使用时的支持服务;

2、供应商的资质证明;

3、如用非公户收款,须有加盖公章的汇款委托书。

]]>
1、保障条款,特别是发生故障或者无法使用时的支持服务;

2、供应商的资质证明;

3、如用非公户收款,须有加盖公章的汇款委托书。

]]>
http://blog.donews.com/jdeasy/archive/2009/12/22/1577665.aspx/feed 2
asp无组件上传的Bug http://blog.donews.com/jdeasy/archive/2009/05/20/1500438.aspx http://blog.donews.com/jdeasy/archive/2009/05/20/1500438.aspx#comments Wed, 20 May 2009 01:29:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2009/05/20/1500438.aspx asp无组件上传(upload_5xSoft)有一个Bug,弄得我测试了半天。

起因是这样的:在上传的文字中包括“․”这样的特殊符号时会接收不到,经过排查网页编辑器、网页编码等操作后,故障还是依旧。但以前都可以上传,经过一个个控件的删除,最后发现是页面里有一个<button>返回</button>的按钮,这个按钮主要是返回的作用,因此没有赋予ID或name,就是这个问题,才导致asp无组件上传程序upload_5xSoft在接收时发生错误,找不到变量,但如果在asp、php、asp.net里其实控件没有赋名一般是没有问题的。以后最好养成在<form></form>内的每个控件都有名字。

]]>
http://blog.donews.com/jdeasy/archive/2009/05/20/1500438.aspx/feed 0
Flash之嵌入字体 http://blog.donews.com/jdeasy/archive/2007/04/22/1158937.aspx http://blog.donews.com/jdeasy/archive/2007/04/22/1158937.aspx#comments Sun, 22 Apr 2007 01:15:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/04/22/1158937.aspx flash用共享字体库后,用createTextField创建的文本应用embedFonts,但是一些特殊符号却显示不了,例如φ。

暂时的解决方法是创建字体元件font1(Arial),但不链接输出,而是在舞台创建文本,然后对文本选择字体font1*,再在属性里的嵌入字体选择嵌入的字符。

而后用createTextField创建的文本,在TextFormat里选择font="Arial",就可以正常特殊符号了。

]]>
flash用共享字体库后,用createTextField创建的文本应用embedFonts,但是一些特殊符号却显示不了,例如φ。

暂时的解决方法是创建字体元件font1(Arial),但不链接输出,而是在舞台创建文本,然后对文本选择字体font1*,再在属性里的嵌入字体选择嵌入的字符。

而后用createTextField创建的文本,在TextFormat里选择font="Arial",就可以正常特殊符号了。

]]>
http://blog.donews.com/jdeasy/archive/2007/04/22/1158937.aspx/feed 0
Css布局之li-a http://blog.donews.com/jdeasy/archive/2007/03/19/1142184.aspx http://blog.donews.com/jdeasy/archive/2007/03/19/1142184.aspx#comments Mon, 19 Mar 2007 08:22:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/03/19/1142184.aspx <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<div class="t"><li><a href=#>test</a></li></div>

如设置样式如下:
<style>
.t a {
display:block;
}
</style>
则鼠标不必移到test这个文本上,只要移动到超链接这行,就可以进行点击。

如果想移动到文本上,才进行样式转换(整行范围),设置如下:
<style>
.t li {
height:25px;
}
.t a {
display:block;
}
</style>

如果想在文字前面加图标,现在的办法就是做成背景,用样式设置。

]]>
http://blog.donews.com/jdeasy/archive/2007/03/19/1142184.aspx/feed 0
Flash AS 的图片弹性效果 http://blog.donews.com/jdeasy/archive/2007/02/14/1130069.aspx http://blog.donews.com/jdeasy/archive/2007/02/14/1130069.aspx#comments Wed, 14 Feb 2007 14:43:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/02/14/1130069.aspx MovieClip.prototype.jump = function(scale, frequency, quotiety) {
//三个参数,scale--图片的比例 frequency---弹性的频率 quotiety---弹性系数
this.tempo += (scale - this._xscale) * frequency;
this.tempo *= quotiety;
this._xscale = this._yscale += this.tempo;
//令图片位于场景的中间(550X400)
this._x = 275-(this._width/2);
this._y = 200-(this._height/2);

};
//--------图片弹性效果的设置,这种效果你可以用在其它方面,比如按钮

//-----------判断鼠标事件,当鼠标与图片碰撞时调用自定义的函数并赋值
mc.onEnterFrame = function() {<]]> MovieClip.prototype.jump = function(scale, frequency, quotiety) {
//三个参数,scale–图片的比例 frequency—弹性的频率 quotiety—弹性系数
this.tempo += (scale – this._xscale) * frequency;
this.tempo *= quotiety;
this._xscale = this._yscale += this.tempo;
//令图片位于场景的中间(550X400)
this._x = 275-(this._width/2);
this._y = 200-(this._height/2);

};
//——–图片弹性效果的设置,这种效果你可以用在其它方面,比如按钮

//———–判断鼠标事件,当鼠标与图片碰撞时调用自定义的函数并赋值
mc.onEnterFrame = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.jump(70, .9, .6);
} else {
this.jumpl(30, .6, .5);
}
}

]]> http://blog.donews.com/jdeasy/archive/2007/02/14/1130069.aspx/feed 0
Eweb网页编辑器调试问题 http://blog.donews.com/jdeasy/archive/2007/02/04/1125252.aspx http://blog.donews.com/jdeasy/archive/2007/02/04/1125252.aspx#comments Sun, 04 Feb 2007 03:33:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/02/04/1125252.aspx 路径模式中的绝对根路径比较好理解,相对路径就有一些问题:

(1)设为相对路径后,显示路径就变得比较难理解。如果没有设置好会出现错误。

设成相对路径后,img.htm中的<base>标签就会变成指向域名的根。而显示路径就要填写到达img.htm页面的路径。

(2)内容路径就是插入到编辑器里文件的路径。(这里的问题就是目录的改变,会造成前台可以看见,而后台却看不见),比如eweb所在目录是/edit/eweb,uploadfile是/edit/uploadfile,前台页面在/test.htm里,test.htm要看上传的图片,内容路径就要设成edit/uploadfile。但是后台就会看不到,所以还要额外在js/main.js里给编辑器里的<base>标签设值。

(3)上传路径是以eweb根目录为参考,uploadfile/,就是eweb/uploadfile/的意思,../uploadfile/就是和eweb同一级别了。

Sample:

eweb在/edit/e]]> 路径模式中的绝对根路径比较好理解,相对路径就有一些问题:

(1)设为相对路径后,显示路径就变得比较难理解。如果没有设置好会出现错误。

设成相对路径后,img.htm中的<base>标签就会变成指向域名的根。而显示路径就要填写到达img.htm页面的路径。

(2)内容路径就是插入到编辑器里文件的路径。(这里的问题就是目录的改变,会造成前台可以看见,而后台却看不见),比如eweb所在目录是/edit/eweb,uploadfile是/edit/uploadfile,前台页面在/test.htm里,test.htm要看上传的图片,内容路径就要设成edit/uploadfile。但是后台就会看不到,所以还要额外在js/main.js里给编辑器里的<base>标签设值。

(3)上传路径是以eweb根目录为参考,uploadfile/,就是eweb/uploadfile/的意思,../uploadfile/就是和eweb同一级别了。

Sample:

eweb在/edit/eweb
uploadfile/在edit/uploadfile
上传路径设成:../uploadfile/
显示路径设成:/edit/eweb/…到达img.htm的整个路径
内容路径设成:edit/uploadfile
再在js/main.js里设置base标签为:域名/edit/uploadfile/,这样编辑器就会将img的src读取为域名/edit/eweb/uploadfile/文件名了。

注:利用<base>,可使前台页面的下级目录,图片的路径都指向到指定的目录中。

]]> http://blog.donews.com/jdeasy/archive/2007/02/04/1125252.aspx/feed 1
Flahs 8和暴风影音等播放软件的冲突。 http://blog.donews.com/jdeasy/archive/2007/01/18/1116056.aspx http://blog.donews.com/jdeasy/archive/2007/01/18/1116056.aspx#comments Thu, 18 Jan 2007 13:13:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/01/18/1116056.aspx Flahs 8启动不了,和暴风影音等多媒体播放软件有关系,卸载掉,就可以启动。

目前碰到会使Flash 8 启动不了的播放软件有:

1、暴风影音
2、超级兔子快乐影音

]]>
Flahs 8启动不了,和暴风影音等多媒体播放软件有关系,卸载掉,就可以启动。

目前碰到会使Flash 8 启动不了的播放软件有:

1、暴风影音
2、超级兔子快乐影音

]]>
http://blog.donews.com/jdeasy/archive/2007/01/18/1116056.aspx/feed 0
Mysql 数据库字符集乱码问题 http://blog.donews.com/jdeasy/archive/2007/01/16/1114709.aspx http://blog.donews.com/jdeasy/archive/2007/01/16/1114709.aspx#comments Tue, 16 Jan 2007 07:27:00 +0000 jdeasy http://blog.donews.com/jdeasy/archive/2007/01/16/1114709.aspx Mysql 升级到5.0版本,因为支持多语言编码,导入数据中文有时会出现乱码(问号)。

如果用GB2312编码的,要导入数据,要进行以下两个步骤:

1、将数据库整理成gb2312,在phpmyadmin里也可以操作。
ALTER DATABASE `数据库名` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci

2、在PHP的链接数据库文件里,先发送一次mysql_query(‘SET NAMES \’gb2312\”)的语句,设定编码。

(2008-05-04 Update:
Mysql5.0版本默认导出的格式是utf-8,在导出后的文本里修改,再导入会出现语句错误。
解决方法:将导出后的文本,另存为ANSI格式文本,再在Import里导入,并设定字符集为gb2312或gbk。)

]]>
http://blog.donews.com/jdeasy/archive/2007/01/16/1114709.aspx/feed 0