2010年11月18日

Asp.Net C#
XmlDocument xmldoc = new XmlDocument();//
xmldoc.LoadXml(content);

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

2010年10月15日

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;
    }

2009年12月22日

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

2、供应商的资质证明;

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

2009年05月20日

asp无组件上传(upload_5xSoft)有一个Bug,弄得我测试了半天。

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

2007年04月22日

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

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

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

2007年03月19日

<!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>

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

2007年02月14日

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);
}
}

2007年02月04日

路径模式中的绝对根路径比较好理解,相对路径就有一些问题:

(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>,可使前台页面的下级目录,图片的路径都指向到指定的目录中。

2007年01月18日

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

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

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

2007年01月16日

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。)