<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>山东SEO,青岛SEO,青岛网站优化,青岛网站建设,青岛网站推广,企业成败案例分析 - 网站建设</title><link>http://www.moppop.com/</link><description> - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>版权所有： Copyright © 2009-2010 青岛SEO  备案号：鲁ICP备09080826号 &amp;amp;nbsp;火凤凰 &amp;amp;nbsp;手机：13475870147 var _hmt = _hmt || [];(function() {  var hm = document.createElement(&amp;quot;script&amp;quot;);  hm.src = &amp;quot;https://hm.baidu.com/hm.js?3dbbe79359f347ef18cce91f475bdcc0&amp;quot;;  var s = document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];   s.parentNode.insertBefore(hm, s);})(); </copyright><pubDate>Mon, 08 Jun 2026 22:17:20 +0800</pubDate><item><title>那些年曾经用C#开发过的项目，整理出来以作纪念</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/139.html</link><pubDate>Sat, 02 Dec 2017 18:18:18 +0800</pubDate><guid>http://www.moppop.com/seo/139.html</guid><description><![CDATA[<p><span style="font-size: large"><span style="color: #ff0000"><strong>整理下曾经参与开发或者独立开发的项目，聊表欣慰，以作纪念！只列门户级别的，那些杂七杂八的企业站不计算在内，因为没技术含量，不值得整理！</strong></span></span></p><p><span style="font-size: large"><span style="color: #ff0000"><strong>1 仓储信息管理系统</strong></span></span></p><p>&nbsp;<img title="" alt="" onload="ResizeImage(this,520)" src="http://www.moppop.com/upload/2017/12/laoshancangchu.png" /></p><p>开发环境：VS2005、SqlServer2005</p><p>开发语言：C#</p><p>项目开发人数：3人</p><p>这是参与开发的第一个项目，为崂山仓储公司开发的，该项目属于仓储体系的内部管理系统，主要是货物的入库、出库、费用自动结算、报关等功能，系统主要板块包含：基础数据部分、系统管理部分、仓储业务部分、费用结算部分。在项目中参与了很多功能的开发，该技术文档有我编写，最后有我去黄岛保税区进行项目安装实施培训。</p><p><span style="color: #ff0000"><span style="font-size: large"><strong>2 教育门户</strong></span></span></p><p>开发环境：VS2005、SqlServer2005</p><p>开发语言：C#</p><p>项目开发人数：4人</p><p>春秋网是一家教育门户网站，位居全国第三，涵盖了留学、大学、中学、小学教育，下设多个二级频道。曾经与腾讯、搜狐、网易、新浪、人民网等多加大型门户的教育频道达成战略合作，他们二级频道底部都会链接到公司网站。主要参与了该网站从初期的cms站升级为大型门户站的开发，其中网站架构都是我来设计，此时开始对网站进行&nbsp;seo方面优化，获得很大成功，流量提升很快，半年内谷歌PR从2升级到6。网站后台设置分站发布，高考试题上传，教育资讯发布等功能开发。记得当时全国首发山东高考试题有我们公司网站发布，因访问量多大，造成网站打开很慢，编辑不能上传发布试题，最后我们技术直接用ftp上传试题。</p><p><strong><span style="color: #ff0000"><span style="font-size: large">3 招生网</span></span></strong></p><p>开发环境：VS2005、SqlServer2005</p><p>开发语言：C#</p><p>项目开发人数：3人</p><p>春秋好招生，这个网站主要是春秋网旗下招生网站，各种语种的培训，托福雅思，各种职业培训等，作为一个平台链接学生和培训学校。培训学校可自助注册入驻发布培训信息，并通过seo优化获得排名获取流量，在线下有报纸、户外、公交等广告推广。我们从0到整站的上线，一步步开发出来，并获得了培训结构的认可。</p><p><strong><span style="color: #ff0000"><span style="font-size: large">4 降水检测仪器中心站软件</span></span></strong></p><p>开发环境：VS2008、SqlServer2008</p><p>开发语言：C#</p><p>项目开发人数：2人</p><p>此项目是与青岛科技大学一位老师合作开发完成，老师负责下位机开发，检测降水量，我负责服务器这边数据采集展示等功能开发。通过心跳机制检测下位机数据，收集数据后传回到服务器，实现远程实时数据监测、诊断仪器，并可采集 测点的停电记录、仪器报警等信息，并对某一测点监测数据的累计雨量进行日总量、月总量、季总量、年总量、任一时间段内的 总量、日平均、月平均、季平均、年平均、任一时间段内的平均等统计运算，形成曲线或 柱状图和报表并打印输出。</p><p><strong><span style="color: #ff0000"><span style="font-size: large">5 医疗会员系统</span></span></strong></p><p>&nbsp;</p><p>开发环境：VS2008、SqlServer2008</p><p>开发语言：C#</p><p>项目开发人数：1人</p><p>新万和医疗会员系统，此项目参与多家医疗平台，整合企业会员、医疗从业者、医疗代表三方，一个平台三个不同的个人中心。开发了三种不同用户的不同个人中心，行业资讯频道的展示，管理后台的管理，汇集众多医生，从业者，医疗代表在一个平台上进行信息的交互。</p><p><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.moppop.com/upload/2017/12/xinwanhe.png" /></p><p><span style="color: #ff0000"><strong><span style="font-size: large">6 现代服务业门户网站</span></strong></span></p><p><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.moppop.com/upload/2017/12/mosi.png" /></p><p>&nbsp;</p><p>开发环境：VS2008、SqlServer2008</p><p>开发语言：C#</p><p>项目开发人数：5人</p><p>谋思网主要是做现代服务业的，金融、培训、知识产权、创业加盟、广告策划等。此间担任技术经理和产品经理一职，初期参与了网站架构的优化设计，随后参与功能的设计开发以及一些特殊功能的开发。去年时候通过网站结构的seo优化调整，关键词排名大幅度提升，爱站百度权重从2提升到6。</p><p>网址：<a href="http://www.imosi.com">www.imosi.com</a></p><p><span style="color: #ff0000"><strong><span style="font-size: large">7 P2P贷款网站</span></strong></span></p><p>&nbsp;</p><p><img title="" alt="" width="1052" height="659" onload="ResizeImage(this,520)" src="http://www.moppop.com/upload/2017/12/p2p.png" /></p><p>&nbsp;</p><p>&nbsp;</p><p>开发环境：VS2008、SqlServer2008</p><p>开发语言：C#</p><p>项目开发人数：3人（1个美工2个技术）</p><p>华舵金服，最初叫贝贝贷，从无到有一点点开发出来，初期主要做线上信用贷款，后期只做房产抵押贷款。前后台全部自主设计研发，还款方式有等额本息和先息后本两种方式，数据到期自动运行自动计算应还本息，自动打入投资人账户的本金和利息。投资额度最少100元，把钱充值到第三方，然后自由投资额度到借钱方，系统自动定期按月支付本息。</p><p>网址：<a href="http://www.huaduojf.com">www.huaduojf.com</a></p><p><span style="color: #ff0000"><span style="font-size: large"><strong>8 婚庆门户网站</strong></span></span></p><p>&nbsp;</p><p><img style="width: 1034px; height: 601px" title="" alt="" onload="ResizeImage(this,520)" src="http://www.moppop.com/upload/2017/12/hexilai.png" /></p><p>&nbsp;</p><p>开发环境：VS2008、SqlServer2008</p><p>开发语言：C#</p><p>项目开发人数：2人（2个美工2个技术）</p><p>贺喜来是全国婚庆门户网站，地区城市站点模式，网站也是从无到有开发出来。包括商家个人中心和个人中心，在平台下单，链接个人与婚庆商家，接入了微信支付和支付宝支付，手机短信通知，微信模板通知等。</p><p>网址：<a href="http://www.hexilai.com">www.hexilai.com</a></p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/139.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=139</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=139&amp;key=1d5ea559</trackback:ping></item><item><title>asp.net邮件发送功能代码</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/113.html</link><pubDate>Fri, 11 Jan 2013 09:09:17 +0800</pubDate><guid>http://www.moppop.com/seo/113.html</guid><description><![CDATA[<p>　　大家在自己的项目可能会经常用到给用户发送邮件什么，像一些新年祝福、最新技术信息推送等，也是比较实用的功能，话不多说，源代码贴出来同时自己也作为备忘，直接复制过去用就行。</p><p>using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Net.Mail;</p><p>namespace BLL<br />{<br />&nbsp;&nbsp;&nbsp; public class send_mail<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 邮件发送<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;toMail&quot;&gt;收件方邮件&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;ccMail&quot;&gt;抄送人&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;bccMail&quot;&gt;暗送人&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;subject&quot;&gt;主题&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;body&quot;&gt;邮件体&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;format&quot;&gt;发送格式&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;serverFileName&quot;&gt;附件&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;returns&gt;是否发送成功&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public bool Send_Mail(string toMail, string ccMail, string bccMail, string subject, string body, SendMark format, string serverFileName)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string fromMail = &quot;moppop@126.com&quot;;//发送方邮件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string fromPassword = &quot;************&quot;;//发送方密码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string host = &quot;smtp.126.com&quot;;//smtp服务器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string fromName = &quot;青岛火凤凰网络科技&quot;;//发件人</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MailMessage myMail = new MailMessage();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.From = new MailAddress(fromMail, fromName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.To.Add(new MailAddress(toMail));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!string.IsNullOrEmpty(ccMail))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.CC.Add(new MailAddress(ccMail));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!string.IsNullOrEmpty(bccMail))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.Bcc.Add(new MailAddress(bccMail));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.Subject = subject;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.Body = body;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (format == SendMark.Html)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.IsBodyHtml = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&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; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.IsBodyHtml = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //附件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!string.IsNullOrEmpty(serverFileName))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMail.Attachments.Add(new Attachment(serverFileName));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SmtpClient client = new SmtpClient();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Credentials = new System.Net.NetworkCredential(fromMail, fromPassword);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Host = host;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Send(myMail);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp; public enum SendMark<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Html = 1,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Body = 0<br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br />&nbsp;</p><p>&nbsp;&nbsp;&nbsp;具体页面代码中调用格式如下：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string username =&quot;miaomiao&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string email = &ldquo;miaomiao@126.com&rdquo;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; send_mail mail = new send_mail();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string content = @&quot;&lt;!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'&gt;<br />&lt;html xmlns='http://www.w3.org/1999/xhtml'&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv='Content-Type' content='text/html; charset=utf-8' /&gt;<br />&lt;title&gt;注册激活&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;table cellspacing='0' border='0' style='font-size:14px; font-family:宋体,arial,verdana,sans-serif;'&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td colspan='2' style='height:30px; font-weight:bold;'&gt;尊敬的用户：&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td style='width:40px; height:30px;'&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td style=' font-weight:bold;'&gt;您好！[NAME]&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td style='height:30px;'&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td&gt;您申请了火凤凰网用户名，请点击下面的按钮进行操作&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td style='height:30px;'&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td style='line-height:18px; font-size:12px; padding-top:20px;'&gt;客服中心&lt;br/&gt;[TIME]&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.Replace(&quot;[NAME]&quot;, username);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.Replace(&quot;[TIME]&quot;, DateTime.Now.ToString(&quot;yyyy-MM-dd HH:mm&quot;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool b = mail.Send_Mail(email, &quot;&quot;, &quot;&quot;, &quot;注册激活&quot;, content, SendMark.Html, &quot;&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (b)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(&quot;成功&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&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; Response.Write(&quot;失败&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/113.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=113</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=113&amp;key=07493c79</trackback:ping></item><item><title>SHTML文件(include)包含出现空行的处理办法</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/112.html</link><pubDate>Fri, 11 Jan 2013 08:25:02 +0800</pubDate><guid>http://www.moppop.com/seo/112.html</guid><description><![CDATA[<p>　　页面静态化，为了维护方便会包含一些通用的文件，如页面上有一些是公用嵌套页如hot.xml,bottom.htm等，在使用shtml的include方法时会碰到一个问题:</p><p>　　包含一个静态页后发现页面上会出现一个空行，网上查资料后发现是因为utf-8的BOM头引起的，测试结果如下</p><p>　　head.inc编码为utf-8有bom时</p><p>　　.aspx页面没有任何问题</p><p>　　.shtml页面在引用的地方会出现一个空行</p><p>　　head.inc编码为utf-8无bom时</p><p>　　.aspx页面页面出现乱码</p><p>　　.shtml页面没有任何问题</p><p>　　创建无bom的utf8编码文件方法，解决include空白行问题(aspx默认创建的文件都是utf-8+bom的,在include的时候顶部会出现空白行)，解决问题后总结如下：</p><p>　　1、如果你的页面不经常变化，可以用DW把页面另存为utf-8去除dom的方式。如果你的页面是动态页生成的静态页，那这种人工维护的方式就累了。</p><p>　　2、动态页生成静态页出现空行的解决方法：</p><p>　　/// 解决include空白行问题</p><p>　　/// 要抓取的动态页面路径，如：http://www.moppop.com/news.aspx?id=1</p><p>　　/// 要生成的新文件名，如:news.html</p><p>　　public void NewsCteateUtf8_NoBom(string strurl, string path)　{</p><p>　　StreamReader sr;</p><p>　　StreamWriter sw;</p><p>　　WebRequest HttpWebRequest = WebRequest.Create(strurl);</p><p>　　WebResponse HttpWebResponse = HttpWebRequest.GetResponse();</p><p>　　sr = new StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.Default);</p><p>　　string strHtml = sr.ReadToEnd();</p><p>　　strurl = strurl.Substring(strurl.LastIndexOf(&quot;/&quot;) + 1);</p><p>　　strurl = strurl.Replace(&quot;.aspx&quot;, &quot;.html&quot;);</p><p>　　string savefile = xmlprovider.ReadSettingsStr(&quot;E://CreatHtml/path.xml&quot;, &quot;filepath&quot;, &quot;newsavepath&quot;) + path + strurl;</p><p>　　UTF8Encoding utf8 = new UTF8Encoding(false);</p><p>　　sw = new StreamWriter(savefile, false, utf8);</p><p>　　sw.WriteLine(strHtml);</p><p>　　sw.Flush();</p><p>　　sw.Close();</p><p>　　}</p><p>　　以上是我封装好的方法，只需传入读取的动态页面路径和要生成的新文件名，就可以自动处理了。因为生成的文件多，以上物理路径路径我全部放在了xml进行配置，这样维护方便。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/112.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=112</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=112&amp;key=c539c5fb</trackback:ping></item><item><title>错误15023:当前数据库中已存在用户或角色</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/111.html</link><pubDate>Fri, 11 Jan 2013 08:20:41 +0800</pubDate><guid>http://www.moppop.com/seo/111.html</guid><description><![CDATA[<p>　　经常碰到这个问题：</p><p>　　&ldquo;错误15023:当前数据库中已存在用户或角色&rdquo;</p><p>　　首先介绍一下sql server中&ldquo;登录&rdquo;与&ldquo;用户&rdquo;的区别，&ldquo;登录&rdquo;用于用户身份验证，而数据库&ldquo;用户&rdquo;帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。将数据库恢复到其他服务器时，数据库中包含一组用户和权限，但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在&ldquo;孤立用户&rdquo;。 此时是不能通过新建登录或者是对同名登录授予对应数据库的&ldquo;用户&rdquo;权限来解决登录问题，因为SQLServer会报出&ldquo;错误15023:当前数据库中已存在用户或角色&rdquo;，为了解决这个问题，需要调用系统存储过程</p><p>　　sp_change_users_login，具体用法如下：</p><p>　　Use Northwind</p><p>　　go</p><p>　　sp_change_users_login 'update_one', 'test', 'test'</p><p>　　其中Northwind为存在孤立用户的数据库，update_one是存储过程的参数，表示只处理一个用户，前一个test是&ldquo;用户&rdquo;，后一个test是&ldquo;登录&rdquo;，以上这个SQL表示将服务器登录&ldquo;test&rdquo;与 Northwind 数据库用户&ldquo;test&rdquo;重新连接起来。这样就可以正常使用数据库了。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/111.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=111</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=111&amp;key=b613d11e</trackback:ping></item><item><title>联通宽带域名访问提示怎么解决</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/106.html</link><pubDate>Tue, 11 Oct 2011 22:08:39 +0800</pubDate><guid>http://www.moppop.com/seo/106.html</guid><description><![CDATA[<p>　　近几周一直被偶然打不开网站问题困扰着，并且打开网站的速度很慢，恨不得把电脑砸了，朋友用我的电脑也有这感觉，用360天天清理，快了一会然后又慢了，有时候实在慢了我就ghost下系统，能好用一两天随后就又慢了。有时候连自己的博客网站都打不开，根据搜索到网上的解决方法试验了一遍，都不好用，连注册表也修改过，还有人专门设置反联通的方法，网上流行的方法一般是修改C:\Windows\System32\drivers\etc 的hosts文件，但是还是不管用，今天上网竟然百度都打不开了。</p><p>　　 <img alt="" width="550" height="400" src="http://www.moppop.com/images/yumingtishi.jpg" /></p><p>　　又查找了很多方法试验了一遍还是不好用，路由器重启也不好用。后来看办联通宽带的时候发的小本子，上面记了个dns，记得是去年碰到过这情况，给联通客服打电话的时候他们给的，于是我让ip地址改成固定的，而不是自动获取，然后填写上备用DNS.。禁用网络重启网络，就OK了，久违的高速度访问又回来了，打不开的网页也都打开了。网速好像几周阴雨连天一下子晴了，原来如此简单就可以解决。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/106.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=106</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=106&amp;key=36d66d01</trackback:ping></item><item><title>Application,Session,Cookie,ViewState和Cache等对象保存信息的区别</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/105.html</link><pubDate>Fri, 07 Oct 2011 12:10:31 +0800</pubDate><guid>http://www.moppop.com/seo/105.html</guid><description><![CDATA[<p>　　1.Application：用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象，一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步，但是它串行化了Application对象的请求，当网站访问量大的时候会产生严重的性能瓶颈。因此最好不要用此对象保存大的数据集。</p><p>　　使用如下：</p><p>　　//存放信息</p><p>　　Application[&quot;nameID&quot;]=&quot;0001&quot;;</p><p>　　//读取信息</p><p>　　String NameID=Application[&quot;nameID&quot;].ToString();</p><p>　　2.Session：用于保存每个用户的专用信息。Session中的信息保存在Web服务器的内存中，保存的数据量可大可小。当Session超时或被关闭时将自动释放保存的数据信息。对于小量的数据Session对象保存还是一个不错的选择。</p><p>　　使用如下：</p><p>　　//存放信息</p><p>　　Session[&quot;nameID&quot;]=&quot;0001&quot;;</p><p>　　//读取信息</p><p>　　String NameID=Session[&quot;nameID&quot;].ToString();</p><p>　　3.Cookie： 用于保存客户浏览器请求服务器页面的请求信息，其有效期可以人为设置，而且其存储的数据量很受限制，因此不要保存数据集及其他大量数据。而且Cookie以明文方式将数据信息保存在客户端的计算机中，因此最好不要保存敏感的未加密的数据。使用如下：</p><p>　　//存放信息</p><p>　　Response.Cookie[&quot;nameID&quot;].Value=&quot;0001&quot;;</p><p>　　//读取信息</p><p>　　String NameID=Response.Cookie[&quot;nameID&quot;].Value;</p><p>　　4.ViewState：常用于保存单个用户的状态信息，可以保存大量的数据但是过多使用会影响应用程序的性能。所有Web服务器控件都使用ViewStat在页面回发期间保存自己的状态信息。每个控件都有自己的ViewState，不用时最好关闭以节省资源。通过给@Page指令添加&quot;EnableViewState=false&quot;属性可以禁止整个页面的ViewState。</p><p>　　使用如下：</p><p>　　//存取信息</p><p>　　ViewState[&quot;nameID&quot;]=&quot;0001&quot;;</p><p>　　//读取信息</p><p>　　string NameID=ViewState[&quot;nameID&quot;].ToString();</p><p>　　5.Cache：用于在Http请求间保存页面和数据。它允许将频繁访问的大量服务器资源存储在内存中，当用户发出相同的请求时服务器不再次处理而是将Cache中保存的信息返回给用户，节省了服务器处理请求时间。</p><p>　　使用如下：</p><p>　　//存放信息</p><p>　　Cache[&quot;nameID&quot;]=&quot;0001&quot;;</p><p>　　//存放信息</p><p>　　Cache.Insert(&quot;nameID&quot;,&quot;0001&quot;);</p><p>　　//读取信息</p><p>　　String NameID=Cache[&quot;nameID&quot;].ToString();</p><p>　　注意: 如果利用缓存提供的清理、到期时间和依赖项等功能，必须使用Cache.Insert方法或</p><p>　　Cache.Add方法添加信息。</p><p>　　6.隐藏域：Hidden控件属于Html类型的服务器控件，可以实现隐藏域的功能，他和其他的空间没什么区别只是不会在浏览器上显示，始终处于隐藏状态。</p><p>　　使用如下：</p><p>　　//存放信息</p><p>　　Hidden.Value=&quot;0001&quot;;</p><p>　　//读取信息</p><p>　　String NameID=Hidden.Value;</p><p>　　7.查询字符串：将传递的值连接在URL后面，然后通过Response.Redirect方法实现客户端的重定向。传递方法如下：Response.Redirect(&quot;List.aspx?nameID=0001&amp;gradeID=002&quot;);</p><p>　　执行上面的语句后在IE地址栏显示的URL的代码如下：</p><p>　　http://localhost/List.aspx?nameID=0001&amp;gradeID=002</p><p>　　当跳转到List.aspx后，可以通过下面代码获得传递的信息：</p><p>　　String NameID,GradeID;</p><p>　　NameID=Request.Params[&quot;nameID&quot;];</p><p>　　GradeID=Request[&quot;gradeID&quot;];</p><p>　　通过比较总结的每一种对象应用的具体环境：</p><p>　　方法 信息量大小 保存时间 应用范围 保存位置</p><p>　　Application 任意大小 整个应用程序的生命周期 所有用户 服务器端</p><p>　　Session 小量，简单的数据 用户活动时间+一般延迟时间(一般为20分钟) 单个用户 服务器端</p><p>　　Cookie 小量，简单的数据 可以根据需要设定 单个用户 客户端</p><p>　　Viewstate 小量，简单的数据 一个Web页面的生存周期 单个用户 客户端</p><p>　　Cache 任意大小 可以根据需要设定 所有用户 服务器端</p><p>　　隐藏域 小量，简单的数据 一个Web页面的生存周期 单个用户 客户端</p><p>　　查询字符串 小量，简单的数据 直到下次页面跳转请求 单个用户 客户端</p><p>　　web.config 不变或极少改变的小量数据 直到配置文件被更新 所有用户 服务器端</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/105.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=105</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=105&amp;key=b6b225eb</trackback:ping></item><item><title>传统企业与电子商务</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/95.html</link><pubDate>Wed, 25 May 2011 23:25:42 +0800</pubDate><guid>http://www.moppop.com/seo/95.html</guid><description><![CDATA[<p>　　很多人会疑问，企业做电子商务有用?能给竞争激烈的传统企业带来突破?</p><p>　　1914年秋天，法国骑兵被问到，为即将到来的战争准备得如何。他们回答：&ldquo;很好。你看看这些战马就知道了。你不喜欢这些战马吗?&rdquo;与此同时，在200 英里外的德国人正在制造第一辆坦克。</p><p>　　一些企业还在传统商业模式下寻求突破的时候，他们的竞争对手已经在电子商务领域为胜利布局。在这场即将到来的战争之中，您处在哪一方?信息化进程的加快，顺应了市场的发展，越来越多的企业把互联网作为新形势下企业发展的杀手锏。电子商务大大节省了企业的广告、渠道、人力、仓储等方面的成本;而与此同步进行的是，最优质的消费者会在更短的时间内，通过互联网，轻击鼠标与您联系购买。然而，电子商务并不仅仅是建设一个企业网站那么简单，它包括了网站优化、网站推广、流量统计、客户分析&hellip;&hellip;等一系列促进营销的手段，&ldquo;谁更懂互联网，谁就能当总统&rdquo;，奥巴马的成功更是力证了网络的魅力。</p><p>　　无论您是哪种企业，互联网都是助您制胜的伙伴。发展中的企业，如同前进中的军队。传统的模式之中，军队需要配备沉重的粮草与重型武器，行军速度大受制约;互联网全面的电子商务应用服务，让企业得以减少辎重，轻骑突进，优化资源配比，更高效的成长。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/95.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=95</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=95&amp;key=b9978b62</trackback:ping></item><item><title>asp.net开源项目学习网站大全(收藏)</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/93.html</link><pubDate>Sun, 13 Mar 2011 23:01:22 +0800</pubDate><guid>http://www.moppop.com/seo/93.html</guid><description><![CDATA[<p>　　asp.net开源项目学习网站大全</p><p>　　.Net General</p><p>　　微软.Net中文主页</p><p>　　.NET Framework开发中心</p><p>　　微软.Net Framework中文产品支持中心</p><p>　　微软.Net Framework中文新闻组(Web)</p><p>　　微软VB.Net中文新闻组(Web)</p><p>　　博客园 .NET 2.0 专题</p><p>　　孟宪会之精彩世界</p><p>　　微软.NET俱乐部</p><p>　　MSDN中文网络广播</p><p>　　AspxBoy教程网</p><p>　　天极网微软开发专栏</p><p>　　中国IT实验室DOTNET频道</p><p>　　阿良.Net主页</p><p>　　中国IT实验室.Net电子教程下载</p><p>　　中国IT实验室.Net源码</p><p>　　清风网络学院.Net专栏</p><p>　　vs2005入门 .net 2.0系列视频教程</p><p>　　.NET 事件模型教程</p><p>　　.net教程及参考资料下载</p><p>　　VS2005.com&mdash;专注于MS.NET技术</p><p>　　Asp.Net</p><p>　　ASP.NET中文官方网</p><p>　　MSDN ASP.NET开发中心</p><p>　　Asp.Net 1.1快速入门教程</p><p>　　Asp.Net 2.0快速入门教程</p><p>　　ASP.NET 2.0快速入门系列教程</p><p>　　微软Asp.Net中文新闻组(Web)</p><p>　　中国.NET俱乐部</p><p>　　CSDN ASP.NET频道</p><p>　　AspxCN</p><p>　　Asp.Net中文俱乐部</p><p>　　AspNetPager免费分页控件</p><p>　　51aspx&mdash;asp.net源码下载</p><p>　　网易学院 ASP.NET</p><p>　　清风网络学院 Asp.Net开发</p><p>　　多客IT教程网 Asp.Net</p><p>　　Scott Mitchell的ASP.NET2.0教程中文版</p><p>　　基督山ASP.NET网上教程</p><p>　　VS2005控件演示</p><p>　　ASP.NET高级教程&mdash;实战篇</p><p>　　编程中国asp.net教程</p><p>　　酷网动力asp.net专栏</p><p>　　友佳学院asp.net专栏</p><p>　　编程爱好者asp.net文档中心</p><p>　　烁空网页编程开发技术文档</p><p>　　Visual Studio</p><p>　　Visual Studio开发中心</p><p>　　Visual Studio最新中文知识库文章</p><p>　　微软Visual Studio 2005中文产品支持中心</p><p>　　博客园Visual Studio 2005专题</p><p>　　Visual Studio 2005入门视频教程</p><p>　　Visual Studio 2005 How-to文章</p><p>　　Visual Studio 2005疑难解答</p><p>　　Visual C#.Net</p><p>　　Visual C#开发中心</p><p>　　微软C#中文产品支持中心</p><p>　　C#最新中文知识库文章</p><p>　　Koders源代码搜索引擎(英)</p><p>　　微软C#中文新闻组(Web)</p><p>　　中国C#技术学习中心</p><p>　　中文C#技术网</p><p>　　清风网络学院C#专栏</p><p>　　中国IT实验室C#电子教程下载</p><p>　　天新网C#专题</p><p>　　C#开源资源大全</p><p>　　C#教程及语言参考</p><p>　　C#语言教程文章</p><p>　　酷网动力C#专栏</p><p>　　编程爱好者C#文档中心</p><p>　　VB.NET</p><p>　　酷网动力vb.net专栏</p><p>　　编程爱好者vb.net文档中心</p><p>　　微软VB.NET Step By Step 系列课程</p><p>　　MSDN Visual Basic开发中心</p><p>　　.NET社区</p><p>　　CSDN社区</p><p>　　微软.Net Framework中文新闻组(Web)</p><p>　　微软Asp.Net中文新闻组(Web)</p><p>　　微软C#中文新闻组(Web)</p><p>　　微软VB.Net中文新闻组(Web)</p><p>　　.NET博客</p><p>　　博客园</p><p>　　博客堂</p><p>　　Scott Guthrie博客中文版</p><p>　　思归呓语</p><p>　　蝈蝈俊</p><p>　　清清月儿 .NET万花筒</p><p>　　Cat in DotNet</p><p>　　Ajax</p><p>　　ASP.NET AJAX 英文官方网站(英)</p><p>　　Asp.Net Ajax 软件工具包(英)</p><p>　　博客园Asp.Net Ajax专题</p><p>　　ASP.NET AJAX 视频</p><p>　　ASP.NET AJAX &quot;How Do I?&quot;视频教程系统(英)</p><p>　　Ajax.NET</p><p>　　MagicAjax.NET</p><p>　　Anthem.NET</p><p>　　AJAX CNRUI</p><p>　　工具下载</p><p>　　.NET Framework 1.1 版可再发行组件包</p><p>　　.NET Framework 1.1 版简体中文语言包</p><p>　　.NET Framework 1.1 版软件开发工具包</p><p>　　.NET Framework 1.1 Service Pack 1</p><p>　　.NET Framework 2.0 版可再发行组件包(x86)</p><p>　　.NET Framework 2.0 软件开发工具包(SDK)(x86)</p><p>　　.NET Framework 2.0 版简体中文语言包(x86)</p><p>　　.NET Framework 3.0 可再发行组件包</p><p>　　Visual Studio 2005 Team Suite 180天试用版</p><p>　　Visual Studio 2005 专业版90天试用版</p><p>　　Visual Studio 2005 SP1</p><p>　　ASP.NET Ajax 1.1</p><p>　　Asp.Net AJAX Control Toolkit</p><p>　　Reflector</p><p>　　开源程序</p><p>　　DasBlog - 基于asp.net的博客引擎</p><p>　　Umbroca - ASP.NET CMS系统</p><p>　　BugTracker.NET&mdash;bug跟踪系统</p><p>　　ScrewTurn Wiki - ASP.NET维基引擎</p><p>　　RssBandit - 功能很强的Rss阅读器</p><p>　　SubText - 个人博客平台</p><p>　　.NET开源项目</p><p>　　SharpDevelop</p><p>　　强大的插件系统，通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件，比如功能文本编辑器（ICSharpCode.TextEditor），SharpZipLib等。</p><p>　　链接：http://www.icsharpcode.net/</p><p>　　DotNetNuke</p><p>　　这个就是著名DNN，使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.net Portal start kit进化而来。</p><p>　　链接：http://www.dnnchina.net/ ，http://www.dotnetnuke.com</p><p>　　Community Server</p><p>　　这个也是一个很著名的ASP.NET项目，记得好像最早系统原形为asp.net Forums，后来加入了.Text Blog 和nGallery成为一个完整的通用系统。对应的中文版本为宝玉修改的CCS。</p><p>　　链接：http://communityserver.org/</p><p>　　Rainbow</p><p>　　另外一个类似于DNN的系统，使用C#进行开发。</p><p>　　链接：http://www.rainbowportal.net/</p><p>　　RssBandit</p><p>　　一个客户端的RSS查看器，使用C# 进行开发，最大的特点是数据存储采用xml文件。</p><p>　　链接：http://www.rssbandit.org/</p><p>　　FreeTextbox</p><p>　　Web上的一个Html超文本编辑器，早些版本是开源的，现在还是免费使用，不过源代码需要购买。</p><p>　　链接：http://www.freetextbox.com</p><p>　　World Wind</p><p>　　使用.NET开发的一个Windows窗体系统，以地球外观看得角度提供全球定位功能，类似于Google Earth。</p><p>　　链接：http://worldwind.arc.nasa.gov</p><p>　　log4net</p><p>　　对应Java中的log4j。一个强大的日志管理模块。</p><p>　　链接：http://logging.apache.org/log4net/</p><p>　　Monodevelop</p><p>　　非Windows 系统下的.net 平台开发工具。</p><p>　　链接：http://www.monodevelop.com</p><p>　　Paint.NET</p><p>　　使用.net开发的画图软件，功能不错。</p><p>　　链接：http://www.getpaint.net/index.html</p><p>　　Nunit</p><p>　　对应Java中的Junit，非常著名的单元测试工具。</p><p>　　链接：http://www.nunit.org/</p><p>　　FCKeditor</p><p>　　Web上的又一个Html超文本编辑器。</p><p>　　链接：http://www.fckeditor.net/</p><p>　　Nlog</p><p>　　一个日志管理库，类似于Log4Net。</p><p>　　链接：http://www.nlog-project.org/</p><p>　　ManagedSpy</p><p>　　.net 平台下的Spy ++，支持通过.net 2.0开的Windows Forms应用程序。</p><p>　　链接：http://msdn.microsoft.com/msdnmag/issues/06/04/ManagedSpy/</p><p>　　Guidance Explore</p><p>　　类似于一个.net平台编程问题简答的FAQ。不过提供的都是英文。</p><p>　　链接：http://www.codeplex.com/Wiki/View.aspx?ProjectName=guidanceExplorer</p><p>　　Terrarium</p><p>　　一个.net开发的多人游戏。玩这个游戏可以提高编程能力。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　TaskVision</p><p>　　任务管理系统，一个经典的Smart Client智能客户端程序。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　IssueVision</p><p>　　事务管理系统，Smart Client智能客户端程序。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　FotoVision</p><p>　　又一个值得学习的.net开发的Windows应用程序。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　Infragistics Tracker Application</p><p>　　由Infragistics开发的Smart Client智能客户端程序。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　Windows Forms RSS Portal</p><p>　　一个.net 开发的聚合器。</p><p>　　链接：http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=49</p><p>　　Enterprise Library</p><p>　　微软的企业库，对原早些时候开发的一些Block 模块进行整合提供企业统一的接口，新版本使用了.net 2.0的的许多功能。</p><p>　　链接：http://msdn.microsoft.com/practices/</p><p>　　PetShop</p><p>　　基于N-tier设计的电子商务网站，没什么好说的了。</p><p>　　链接：http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp</p><p>　　XmlNotepad</p><p>　　一个用.net 开发的xml文件编辑器。</p><p>　　链接：http://www.microsoft.com/china/msdn/library/data/xml/xmlnotepad.mspx</p><p>　　DockManager Control</p><p>　　一个很不错的实现类似于VS 2005的界面某些功能的组件。</p><p>　　链接：http://www.codeproject.com/vb/net/DockPanelSkin.asp</p><p>　　Starter Kits for Visual Web Developer</p><p>　　该套件为学习研究应用asp.net2.0的开发人员提供许多宝贵资源，很不错。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/93.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=93</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=93&amp;key=af330d2d</trackback:ping></item><item><title>VS2008常用快捷键</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/92.html</link><pubDate>Sun, 13 Mar 2011 21:10:20 +0800</pubDate><guid>http://www.moppop.com/seo/92.html</guid><description><![CDATA[<p>你不可不知的VS2008 C#开发中常用的快捷键大全，这会为你的开发带来很大的乐趣，让你的开发效率倍增。详细介绍如下：<br />　　<strong>命令行</strong></p><p>　　Devenv 启动VS Studion</p><p>　　Isqlw 启动SQL2000查询分析器理器</p><p>　　Inetmgr 启动IIS管理器</p><p>　　Sqlwb 启动SQL2005企业管大纲</p><p>　　Ctrl+M,O折叠所有大纲</p><p>　　Ctrl+M,P: 停止大纲显示</p><p>　　Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态</p><p>　　Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态</p><p>　　<strong>注释</strong></p><p>　　Ctrl+K,Ctrl+C: 注释选定内容</p><p>　　Ctrl+K,Ctrl+U: 取消选定注释内容</p><p>　　<strong>书签</strong></p><p>　　Ctrl+W,B</p><p>　　Ctrl+B,T 切换书签开关</p><p>　　Ctrl+B,N 移动到下一书签</p><p>　　Ctrl+B,P: 移动到上一书签</p><p>　　Ctrl+B,C: 清除全部标签</p><p>　　<strong>代码搜索</strong></p><p>　　Ctrl+I: 渐进式搜索</p><p>　　Ctrl+Shift+I: 反向渐进式搜索</p><p>　　Ctrl+F: 查找</p><p>　　Ctrl+Shift+F: 在文件中查找</p><p>　　F3: 查找下一个</p><p>　　Shift+F3: 查找上一个</p><p>　　Ctrl+H: 替换</p><p>　　Ctrl+Shift+H: 在文件中替换</p><p>　　Alt+F12: 查找符号(列出所有查找结果)</p><p>　　<strong>代码查看</strong></p><p>　　Ctrl+J : 列出成员智能感知</p><p>　　Ctrl+K,P: 参数信息</p><p>　　Ctrl+K,I: 快速信息</p><p>　　Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。</p><p>　　Ctrl+G: 转到指定行</p><p>　　F12: 转到所调用过程或变量的定义</p><p>　　F12+Shift: 查找调用过程或变量的所有引用</p><p>　　F8 定义到错误列表所显示的错误位置</p><p>　　F4 显示属性窗口</p><p>　　CTRL + 减号 向后定位</p><p>　　CTRL + SHIFT + 减号 向前定位</p><p>　　<strong>代码编辑</strong></p><p>　　Shift+Alt+Enter: 切换全屏编辑</p><p>　　Ctrl+Shift+V: 剪贴板循环</p><p>　　Ctrl+左右箭头键: 一次可以移动一个单词</p><p>　　Shift + Home(End): 选中从光标起到行首(尾)间的代码</p><p>　　Ctrl+Shift+L: 删除当前行</p><p>　　Ctrl+L:剪切当前行</p><p>　　Ctrl+E,S: 查看空白</p><p>　　Ctrl+E,W: 自动换行</p><p>　　Shift+Alt+箭头键: 选择矩形文本</p><p>　　Alt+鼠标左按钮: 选择矩形文本</p><p>　　Alt+Shift+鼠标: 选中自己圈中的长方块</p><p>　　Ctrl+Shift+U: 全部变为大写</p><p>　　Ctrl+U: 全部变为小写</p><p>　　Ctrl+K,M: 生成方法存根</p><p>　　Ctrl+K,K: 设置书签</p><p>　　Ctrl+K,X: 插入代码段</p><p>　　Ctrl+K,S: 插入外侧代码</p><p>　　Ctrl+k,F: 格式化整个块</p><p>　　Shift+Alt + F10 接口自动完成</p><p>　　Ctrl +]: 检查括号匹配(在左右括号间切换)</p><p>　　Ctrl+K,Ctrl+D:编排整个文档的格式</p><p>　　<strong>窗口快捷键</strong></p><p>　　Ctrl+Tab: 活动文件切换</p><p>　　Ctrl+F6: 活动文件逐个切换</p><p>　　Ctrl+Alt + 向下箭头: 活动文件切换列表</p><p>　　Alt+F7: 活动工具窗口切换</p><p>　　Ctrl+W,W: 浏览器窗口</p><p>　　Ctrl+W,S: 解决方案管理器</p><p>　　Ctrl+W,C: 类视图</p><p>　　Ctrl+W,E: 错误列表</p><p>　　Ctrl+W,O: 输出视图</p><p>　　Ctrl+W,P: 属性窗口</p><p>　　Ctrl+W,T: 任务列表</p><p>　　Ctrl+W,X: 工具箱</p><p>　　Ctrl+W,B: 书签窗口</p><p>　　Ctrl+W,U: 文档大纲</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/92.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=92</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=92&amp;key=33b265eb</trackback:ping></item><item><title>C#将多个连续的空格替换成一个空格</title><author>moppop123@126.com (火凤凰)</author><link>http://www.moppop.com/seo/91.html</link><pubDate>Fri, 11 Mar 2011 23:12:26 +0800</pubDate><guid>http://www.moppop.com/seo/91.html</guid><description><![CDATA[<p>　　我们在C#开发过程中经常会碰到去除空格的问题，去除两边空格用Trim()就可以了，那怎样把中间的连续的多个空格替换为一个空格呢?很多人肯定想到用循环按字符区分判断，如下：</p><p>　　public string GetFields(string strWords)</p><p>　　{</p><p>　　StringBuilder sb = new StringBuilder();</p><p>　　string[] str = strWords.Split(' ');</p><p>　　for (int i = 0; i &lt; strWords.Length; i++)</p><p>　　{</p><p>　　if (str[i] != &quot;&quot;)</p><p>　　{</p><p>　　sb.Append(str[i].ToString().Trim());</p><p>　　}</p><p>　　}</p><p>　　return sb.ToString();</p><p>　　}</p><p>　　最终会得到结果：&ldquo;1 2 34 5&rdquo;.此处用StringBuilder 而不用+来拼接是为节省内存。这样虽然结果是正确的，如果替换一篇文章的话肯定是不效率的，下面介绍一种高效的方式，那就是用正则，代码如下：</p><p>　　public string GetFields(string strWords)</p><p>　　{</p><p>　　Regex replaceSpace = new Regex(@&quot;\s{2,}&quot;,RegexOptions.IgnoreCase);</p><p>　　return replaceSpace.Replace(strWords, &quot; &quot;).Trim();</p><p>　　}</p><p>　　最终也会得到上面的结果，此处\s代表空格，{2,}代表2个以上的连续空格，RegexOptions.IgnoreCase代表不区分大小写。你明白了?方法就是如此简单高效。</p>]]></description><category>网站建设</category><comments>http://www.moppop.com/seo/91.html#comment</comments><wfw:comment>http://www.moppop.com/</wfw:comment><wfw:commentRss>http://www.moppop.com/feed.asp?cmt=91</wfw:commentRss><trackback:ping>http://www.moppop.com/cmd.asp?act=tb&amp;id=91&amp;key=954b0798</trackback:ping></item></channel></rss>
