﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-followith-随笔分类-js</title><link>http://www.blogjava.net/followith/category/32398.html</link><description>既然我们不能改变周遭的世界，我们就只好改变自己，用慈悲心和智慧心来面对这一切。</description><language>zh-cn</language><lastBuildDate>Tue, 09 Sep 2008 11:52:19 GMT</lastBuildDate><pubDate>Tue, 09 Sep 2008 11:52:19 GMT</pubDate><ttl>60</ttl><item><title>asp,jquery,ajax中文乱码解决办法</title><link>http://www.blogjava.net/followith/archive/2008/09/09/227975.html</link><dc:creator>followith</dc:creator><author>followith</author><pubDate>Tue, 09 Sep 2008 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/followith/archive/2008/09/09/227975.html</guid><wfw:comment>http://www.blogjava.net/followith/comments/227975.html</wfw:comment><comments>http://www.blogjava.net/followith/archive/2008/09/09/227975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/followith/comments/commentRss/227975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/followith/services/trackbacks/227975.html</trackback:ping><description><![CDATA[<h1 class="ContentTitle" align="left">1、只要在ajax中有数据提交时，如果页面编码不是utf-8的，都应该对提交的数据进行编码，js的编码函数为escape()<br />
2、在服务器端页接收数据后进行解码，然后对数据进行相关的处理后再编码<br />
3、返回到客户端后再解码<br />
4、如果没有提交数据，而是直接从服务器端获取数据，那直接在服务器页面设置Response.Charset="gb2312"即可，不用再编码解码<br />
vbscript中分别对应js中的escape()和unescape()函数</h1>
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.chinacms.org/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'与javascript中的escape()等效<br />
&nbsp;&nbsp;&nbsp;&nbsp;Function VbsEscape(str)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dim i,s,c,a <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s="" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For i=1 to Len(str) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c=Mid(str,i,1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=ASCW(c)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If (a&gt;=48 and a&lt;=57) or (a&gt;=65 and a&lt;=90) or (a&gt;=97 and a&lt;=122) Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = s &amp; c<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ElseIf InStr("@*_+-./",c)&gt;0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = s &amp; c<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ElseIf a&gt;0 and a&lt;16 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = s &amp; "%0" &amp; Hex(a)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ElseIf a&gt;=16 and a&lt;256 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = s &amp; "%" &amp; Hex(a)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = s &amp; "%u" &amp; Hex(a)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VbsEscape=s<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function<br />
&nbsp;&nbsp;&nbsp;&nbsp;'与javascript中的unescape()等效<br />
&nbsp;&nbsp;&nbsp;&nbsp;Function VbsUnEscape(str)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim x<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=InStr(str,"%") <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While x&gt;0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VbsUnEscape=VbsUnEscape&amp;Mid(str,1,x-1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If LCase(Mid(str,x+1,1))="u" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VbsUnEscape=VbsUnEscape&amp;ChrW(CLng("&amp;H"&amp;Mid(str,x+2,4)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str=Mid(str,x+6)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VbsUnEscape=VbsUnEscape&amp;Chr(CLng("&amp;H"&amp;Mid(str,x+1,2)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str=Mid(str,x+3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=InStr(str,"%")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VbsUnEscape=VbsUnEscape&amp;str<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function<br />
%&gt;</div>
<div class="Content-body">来个演示：<br />
<br />
客户端页:client.html<br />
<br />
</div>
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.chinacms.org/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//jquery的post<br />
&nbsp;&nbsp;&nbsp;&nbsp;$.post<br />
&nbsp;&nbsp;&nbsp;&nbsp;(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'server.asp',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Act:'DoSubmit',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UserName:escape('西楼冷月'),//进行编码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebSite:'www.chinacms.org'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(data)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(unescape(data));//对返回数据进行解码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;/script&gt;</div>
</div>
<div class="Content-body"><br />
服务器端页:server.asp<br />
</div>
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.chinacms.org/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Charset="gb2312"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim UserName,WebSite<br />
&nbsp;&nbsp;&nbsp;&nbsp;If Request.Form("Act")="DoSubmit" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserName=Request.Form("UserName")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebSite =Request.Form("WebSite")<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'在服务器端解码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UserName=VbsUnEscape(UserName)//解码<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'处理数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'---省略数据处理部分<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'数据处理后输出，先用VbsEscape()编码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'by www.chinacms.org<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write VbsEscape(UserName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
%&gt;</div>
</div>
<img src ="http://www.blogjava.net/followith/aggbug/227975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/followith/" target="_blank">followith</a> 2008-09-09 16:13 <a href="http://www.blogjava.net/followith/archive/2008/09/09/227975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery-Event</title><link>http://www.blogjava.net/followith/archive/2008/09/09/227910.html</link><dc:creator>followith</dc:creator><author>followith</author><pubDate>Tue, 09 Sep 2008 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/followith/archive/2008/09/09/227910.html</guid><wfw:comment>http://www.blogjava.net/followith/comments/227910.html</wfw:comment><comments>http://www.blogjava.net/followith/archive/2008/09/09/227910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/followith/comments/commentRss/227910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/followith/services/trackbacks/227910.html</trackback:ping><description><![CDATA[1、bind(type,data,fn)<br />
parameters:type(String):An event type<br />
data(object):(optional) Addtional data passed to the event handler as event.data<br />
fn(Function):A function to bind to the event on each of the set of matched elements<br />
<br />
jQuery Code<br />
$("p").bind("click",function()){<br />
&nbsp;&nbsp;&nbsp; alert($(this).text());<br />
});<br />
Before<br />
&lt;p&gt;Hello&lt;/p&gt;<br />
Result:<br />
alert("Hello")<br />
<br />
思考结果：bind方法应该是很实用的一个方法，目前思考的应用可以做关键字的过滤，当输入的内容有非法字符时进行提示<br />
&nbsp;pass some additional data to the event handler<br />
<br />
function handler(event){<br />
&nbsp;&nbsp;&nbsp; alert(event.data.foo);<br />
}<br />
$("p").bind("click",{foo:"bar"},handler)<br />
Result:<br />
alert("bar")<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/followith/aggbug/227910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/followith/" target="_blank">followith</a> 2008-09-09 12:04 <a href="http://www.blogjava.net/followith/archive/2008/09/09/227910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext学习资料</title><link>http://www.blogjava.net/followith/archive/2008/08/19/223041.html</link><dc:creator>followith</dc:creator><author>followith</author><pubDate>Tue, 19 Aug 2008 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/followith/archive/2008/08/19/223041.html</guid><wfw:comment>http://www.blogjava.net/followith/comments/223041.html</wfw:comment><comments>http://www.blogjava.net/followith/archive/2008/08/19/223041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/followith/comments/commentRss/223041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/followith/services/trackbacks/223041.html</trackback:ping><description><![CDATA[EXT2.0 简明教程!<br />
http://www.dojochina.com/?q=node/547<br />
<br />
EXT官方教程<br />
http://www.dojochina.com/?q=node/584<br />
<br />
EXT<br />
http://www.dojochina.com/?q=node/482#comment-61
<img src ="http://www.blogjava.net/followith/aggbug/223041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/followith/" target="_blank">followith</a> 2008-08-19 16:16 <a href="http://www.blogjava.net/followith/archive/2008/08/19/223041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>