﻿<?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>博客园-GodSpeed-最新评论</title><link>http://www.cnblogs.com/GodSpeed/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Tue, 22 Jul 2008 07:54:05 GMT</pubDate><lastBuildDate>Tue, 22 Jul 2008 07:54:05 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 浅谈项目经理的项目管理</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/07/22/1248787.html#1263885</link><dc:creator>火无极</dc:creator><author>火无极</author><pubDate>Tue, 22 Jul 2008 08:14:18 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/07/22/1248787.html#1263885</guid><description><![CDATA[顶一个,顺便沙发起<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">火无极</a> 2008-07-22 16:14 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/07/22/1248787.html#1263885#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net AJAX 返回从服务器端返回DataTable</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/06/16/1197093.html#1227468</link><dc:creator>Xuemin_Zhang</dc:creator><author>Xuemin_Zhang</author><pubDate>Mon, 16 Jun 2008 11:04:34 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/06/16/1197093.html#1227468</guid><description><![CDATA[我反汇编了Prieview.dll，用其中的代码写了DataTableConverter.但调试时出现死循环，不知道什么情况？<br>以下是代码：<br>public class DataTableConverter1:JavaScriptConverter<br>    {<br>        protected virtual string GetClientTypeNameForType(Type type)<br>        {<br>            if (typeof(string).IsAssignableFrom(type) || typeof(char).IsAssignableFrom(type))<br>            {<br>                return &quot;String&quot;;<br>            }<br>            if (typeof(bool).IsAssignableFrom(type))<br>            {<br>                return &quot;Boolean&quot;;<br>            }<br>            if (typeof(DateTime).IsAssignableFrom(type))<br>            {<br>                return &quot;Date&quot;;<br>            }<br>            if (((!typeof(int).IsAssignableFrom(type) &amp;&amp; !typeof(double).IsAssignableFrom(type)) &amp;&amp; (!typeof(float).IsAssignableFrom(type) &amp;&amp; !typeof(long).IsAssignableFrom(type))) &amp;&amp; (((!typeof(short).IsAssignableFrom(type) &amp;&amp; !typeof(byte).IsAssignableFrom(type)) &amp;&amp; (!typeof(uint).IsAssignableFrom(type) &amp;&amp; !typeof(ulong).IsAssignableFrom(type))) &amp;&amp; (!typeof(ushort).IsAssignableFrom(type) &amp;&amp; !typeof(sbyte).IsAssignableFrom(type))))<br>            {<br>                return &quot;Object&quot;;<br>            }<br>            return &quot;Number&quot;;<br>        }<br><br><br>        protected virtual IDictionary&lt;string, object&gt; SerializeDataColumn(DataColumn column, bool isPrimaryKeyColumn, JavaScriptSerializer serializer)<br>        {<br>            IDictionary&lt;string, object&gt; dictionary = new Dictionary&lt;string, object&gt;(5);<br>            dictionary[&quot;name&quot;] = column.ColumnName;<br>            dictionary[&quot;dataType&quot;] = this.GetClientTypeNameForType(column.DataType);<br>            dictionary[&quot;defaultValue&quot;] = (column.DefaultValue == DBNull.Value) ? null : column.DefaultValue;<br>            dictionary[&quot;readOnly&quot;] = column.ReadOnly;<br>            dictionary[&quot;isKey&quot;] = isPrimaryKeyColumn;<br>            return dictionary;<br>        }<br>        public override object Deserialize(IDictionary&lt;string, object&gt; dictionary, Type type, JavaScriptSerializer serializer)<br>        {<br>            throw new NotImplementedException();<br>        }<br><br>        public override IDictionary&lt;string, object&gt; Serialize(object obj, JavaScriptSerializer serializer)<br>        {<br>            DataTable dt = obj as DataTable;<br>            if (dt != null)<br>            {<br>                IDictionary&lt;string, object&gt; dictionary = new Dictionary&lt;string, object&gt;(2);<br>                //行值列表<br>                if (dt.Columns.Count &gt; 0)<br>                {<br>                    IDictionary&lt;string, object&gt;[] dictionaryArray = new Dictionary&lt;string, object&gt;[dt.Columns.Count];<br>                    DataColumn[] primaryKey = dt.PrimaryKey;<br>                    int index = 0;<br>                    //用这个Dictionary存列名和列值<br>                    foreach (DataColumn column in primaryKey)<br>                    {<br>                        dictionaryArray[index] = this.SerializeDataColumn(column, true, serializer);<br>                        index++;<br>                    }<br>                    for (int i = 0; index &lt; dictionaryArray.Length; i++)<br>                    {<br>                        DataColumn column2 = dt.Columns[i];<br>                        if (Array.IndexOf&lt;DataColumn&gt;(primaryKey, column2) == -1)<br>                        {<br>                            dictionaryArray[index] = this.SerializeDataColumn(column2, false, serializer);<br>                            index++;<br>                        }<br>                    }<br>                    dictionary[&quot;columns&quot;] = dictionaryArray;<br>                }<br>                else<br>                {<br>                    dictionary[&quot;columns&quot;] = null;<br>                }<br>                if (dt.Rows.Count &gt; 0)<br>                {<br>                    DataRow[] rowArray = new DataRow[dt.Rows.Count];<br>                    for (int j = 0; j &lt; rowArray.Length; j++)<br>                    {<br>                        rowArray[j] = dt.Rows[j];<br>                    }<br>                    dictionary[&quot;rows&quot;] = rowArray;<br>                    return dictionary;<br>                }<br>                dictionary[&quot;rows&quot;] = null;<br>                return dictionary;<br>            }<br>            return new Dictionary&lt;string, object&gt;();<br>        }<br><br>        /// &lt;summary&gt;<br>        /// 把DataTable定义成支持的类型<br>        /// &lt;/summary&gt;<br>        public override IEnumerable&lt;Type&gt; SupportedTypes<br>        {<br>            get<br>            {<br>                return new ReadOnlyCollection&lt;Type&gt;(new Type[] { typeof(DataTable) });<br>            }<br>        }<br>    }<br>以下是使用的代码：<br>[WebMethod]<br>        [ScriptMethod]<br>        public string ReturnDataTable()<br>        {<br>            DataTable dt = new DataTable();<br>            dt.Columns.Add(new DataColumn(&quot;Name&quot;, typeof(string)));<br>            dt.Columns.Add(new DataColumn(&quot;Sex&quot;, typeof(string)));<br>            dt.Columns.Add(new DataColumn(&quot;Salary&quot;, typeof(string)));<br><br>            DataRow drNew = dt.NewRow();<br>            drNew[&quot;Name&quot;] = &quot;Rose Zhao&quot;;<br>            drNew[&quot;Sex&quot;] = &quot;Female&quot;;<br>            drNew[&quot;Salary&quot;] = &quot;2000&quot;;<br>            dt.Rows.Add(drNew);<br><br>            drNew = dt.NewRow();<br>            drNew[&quot;Name&quot;] = &quot;King Zheng&quot;;<br>            drNew[&quot;Sex&quot;] = &quot;male&quot;;<br>            drNew[&quot;Salary&quot;] = &quot;3000&quot;;<br>            dt.Rows.Add(drNew);<br><br>            JavaScriptSerializer serializer = new JavaScriptSerializer();<br>            serializer.RegisterConverters(new JavaScriptConverter[] { new Nimeux.DataConverter.DataTableConverter1() });<br><br>            string temp = serializer.Serialize(dt);<br>            return temp;<br>        }<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">Xuemin_Zhang</a> 2008-06-16 19:04 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/06/16/1197093.html#1227468#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: c#读取Excel并显示出来,然后存入数据库.</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/06/11/1105178.html#1222871</link><dc:creator>davidtsui</dc:creator><author>davidtsui</author><pubDate>Wed, 11 Jun 2008 03:47:34 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/06/11/1105178.html#1222871</guid><description><![CDATA[“找不到可安装的 ISAM”，这是啥原因？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">davidtsui</a> 2008-06-11 11:47 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/06/11/1105178.html#1222871#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 创业第五步 停止</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/26/1189787.html#1209153</link><dc:creator>gps-union</dc:creator><author>gps-union</author><pubDate>Mon, 26 May 2008 03:17:05 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/26/1189787.html#1209153</guid><description><![CDATA[佩服博主的勇气，困难是必须要面对的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">gps-union</a> 2008-05-26 11:17 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/26/1189787.html#1209153#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 常用JS方法</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/21/1203937.html#1205015</link><dc:creator>簡簡單單..</dc:creator><author>簡簡單單..</author><pubDate>Wed, 21 May 2008 09:07:45 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/21/1203937.html#1205015</guid><description><![CDATA[Mark<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">簡簡單單..</a> 2008-05-21 17:07 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/21/1203937.html#1205015#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 创业第五步 停止</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/19/1189787.html#1202529</link><dc:creator>牛素芳</dc:creator><author>牛素芳</author><pubDate>Mon, 19 May 2008 02:07:20 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/19/1189787.html#1202529</guid><description><![CDATA[不错加油<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">牛素芳</a> 2008-05-19 10:07 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/19/1189787.html#1202529#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: c#.net写入app.config</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1195488.html#1199361</link><dc:creator>李涛</dc:creator><author>李涛</author><pubDate>Thu, 15 May 2008 14:01:00 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1195488.html#1199361</guid><description><![CDATA[像这样的小功能，小技巧，平时的确需要总结。<br>另外，如果要配置一些功能，你可以自己新建一个xml文件，普通的文本也可以，当然ini文件也不错。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">李涛</a> 2008-05-15 22:01 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1195488.html#1199361#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net AJAX 返回从服务器端返回DataTable</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197619</link><dc:creator>大力</dc:creator><author>大力</author><pubDate>Thu, 15 May 2008 01:09:00 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197619</guid><description><![CDATA[@求知无傲<br>看一下你的BIN里有没有System.Web.Extensions.Design.dll和System.Web.Extensions.dll，服务器是不要装AJAX的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">大力</a> 2008-05-15 09:09 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197619#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net AJAX 返回从服务器端返回DataTable</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197477</link><dc:creator>DreamingEric</dc:creator><author>DreamingEric</author><pubDate>Wed, 14 May 2008 17:05:00 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197477</guid><description><![CDATA[可能是服务器的ajax版本不一样<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">DreamingEric</a> 2008-05-15 01:05 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/15/1197093.html#1197477#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net AJAX 返回从服务器端返回DataTable</title><link>http://www.cnblogs.com/GodSpeed/archive/2008/05/14/1197093.html#1197294</link><dc:creator>求知无傲</dc:creator><author>求知无傲</author><pubDate>Wed, 14 May 2008 13:57:00 GMT</pubDate><guid>http://www.cnblogs.com/GodSpeed/archive/2008/05/14/1197093.html#1197294</guid><description><![CDATA[很奇怪，用了AJAX，本地测试好好的，发布倒网络上就出问题了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/GodSpeed/" target="_blank">求知无傲</a> 2008-05-14 21:57 <a href="http://www.cnblogs.com/GodSpeed/archive/2008/05/14/1197093.html#1197294#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>