ASP.NET编程中的十大技巧

本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。
1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。
.NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用Visual Studio .NET作为集成开发环境。但使用了Visual Studio .NET,我们可以在Windows文件管理器中看到文件,或在Visual Studio .NET之外从文本编辑器中浏览文件的内容。
使用Visual Studio .NET作为集成开发环境有许多好处,其中最显著的好处是它极大地提高了生产效率。使用Visual Studio. NET,我们能够在付出较小代价的情况下更快地开发软件。作为集成开发环境一部分的IntelliSense提供自动的代码完成、在输入方法或函数时提供动态帮助、语法错误的实时提示,以及其他能够提高生产效率的功能
象其他复杂的工具那样,在学会如何充分发挥它的作用和掌握其“习性”前,Visual Studio .NET也会使我们产生一种挫折感。有时,它象一个难以了解的黑盒子,会生成大量的文件和许多无用的代码。
Visual Studio .NET的一个功能是,无论是类、控件或表单中的对象,它都能够为新对象提供缺省名字。例如,如果我们创建了一个新的ASP.NET Web Application,其缺省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字,但同时改变的只是该应用程序的名字空间的名字及其所在的虚拟目录,源代码文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs(C#工程)或WebForm1.aspx.vb(VB.NET工程)。
我们可以在方案浏览器中改变ASPX和代码使用的文件名字,但Web页类的名字仍然将是WebForm1。如果在该Web表单上生成一个按钮,其缺省的名字将是Button1。事实上,所有控件的名字都是由控件的类型和数字组成的。
我们能够,也应该将应用程序中所有的表单和控件的名字都修改成有意义的名字。对于较小的演示性程序而言,缺省的名字还能够胜任,但如果应用程序由多个表单,每个表单上有许多按钮和标签时,象frmStartup、frmDataEntry和frmReports这样的表单名就比Form1、Form2和Form3这样的名字更易于理解和维护。
如果表单上控件要在代码的其他地方引用,使它有一个有意义的名字就更重要了。btnOK、btnCancel和btnPrint这样的名字使看代码的人更容易理解,因而,也比名字为Button1、Button2、Button3这样的控件更容易维护。
修改一个工程中所有文件中出现的一个名字的一个好方法是,在Visual Studio .NET菜单中依次选择“编辑”->“发现和替换”->“替换”命令。
在看二周前编写的代码时,我们经常就象第一次见到这些代码一样,因此使它们有一个有助于我们理解其含义的名字是十分有必要的。
2、即使不使用Visual Studio .NET进行编程,使用代码支持文件也有利于提高应用程序的性能
在Web应用程序、Web服务或Web控件等所有的ASP.NET Web工程中,Visual Studio .NET都使用代码支持文件。代码支持文件使工程具有更好的组织、模块性,更适合多人组成的开发团队。另外,它还会带来性能的提高。
代码支持文件的内容被编译成一个组合文件中的类,一般是一个DLL文件,有时也可以是EXE文件。该文件驻留在应用程序的组合体高速缓冲区中,在应用程序启动时,可以立即得到它。
如果代码是包含在<script>标记中或ASPX文件代码中,它仍然会被编译成一个Web页类。在这种情况下,每当该网页在应用程序对话中第一次加载时,都需要重新进行编译,被编译的类就会驻留在内存中。每当计算机启动、IIS停止、重新启动或者源代码、配置文件改变时,该文件必须重新编译。尽管不大,但这样引起的性能损耗也是相当可观的。
3、尽量减少表单回送
每当点击Web网页上的Button、LinkButton或ImageButton控件时,表单就会被发送到服务器上。如果控件的AutoPostBack属性被设置为true,如果CheckBox、CheckBoxList等控件的状态被改变后,也会使表单会发送回服务器。
每次当表单被发送回服务器,就会被重新加载,启动Page_Load事件,执行Page_Load事件处理程序中的所有代码。把网页的初始化代码放在这里是最合适不过的了。我们经常会希望在每次加载网页时执行一些代码,而希望只有在网页第一次加载时执行另一些代码,甚至希望一些代码在除首次加载外的每次加载时执行。
可以利用IsPostBack特性来完成这一功能。在网页第一次加载时,该属性的值是false。如果网页因回送而被重新加载,IsPostBack属性的值就会被设置为true。通过测试,可以在任意时候执行指定的代码。下面是相关的C#代码:
protected void Page_Load(Object sender, EventArgs e)
{
// 网页每次加载时,执行的一些操作
if (!IsPostBack)
{
// 网页第一次加载时执行的操作
}
else
{
// 回送时执行的操作
}
// 网页每次加载时执行的操作
}
我们希望尽量不引起回送(每次回送都会要求服务器进行一系列的操作),即使引起回送后。也希望能够执行尽量少的操作。大规模、浪费时间的操作(例如数据库查找)尤其应当避免,因为它们能够延长应用程序的响应时间。
4、使用StringBuilder类
字符串在.NET框架中是不可变的,这意味着改变字符串的操作符和方法会返回字符串的改变后的拷贝,这意味着性能还有提高的空间。当进行大量的字符串操作时,使用StringBuilder类就是一种比较好的选择了。
下面的C#代码测试用二种方式从10000个子字符串中生成字符串所需要的时间。第一次使用了一个简单的字符串串联操作;第二次使用了StringBuilder类。要想查看结果字符串,可以去掉下面的代码中注解行的注解符号:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(Object Source, EventArgs E)
{
int intLimit = 10000;
DateTime startTime;
DateTime endTime;
TimeSpan elapsedTime;
string strSub;
string strWhole = "";
// 首先执行字符串连接操作
startTime = DateTime.Now;
for (int i=0; i < intLimit; i++)
{
strSub = i.ToString();
strWhole = strWhole + " " + strSub;
}
endTime = DateTime.Now;
elapsedTime = endTime - startTime;
lblConcat.Text = elapsedTime.ToString();
// lblConcatString.Text = strWhole;
// 使用stringBuilder类进行同样的操作
startTime = DateTime.Now;
StringBuilder sb = new StringBuilder();
for (int i=0; i < intLimit; i++)
{
strSub = i.ToString();
sb.Append(" ");
sb.Append(strSub);
}
endTime = DateTime.Now;
elapsedTime = endTime - startTime;
lblBuild.Text = elapsedTime.ToString();
// lblBuildString.Text = sb.ToString();
}
</script>
<html>
<body>
<form runat="server">
<h1>String Concatenation Benchmark</h1>
Concatenation:
<asp:Label
id="lblConcat"
runat="server"/>
<br/>
<asp:Label
id="lblConcatString"
runat="server"/>
<br/>
<br/>
StringBuilder:
<asp:Label
id="lblBuild"
runat="server"/>
<br/>
<asp:Label
id="lblBuildString"
runat="server"/>
</form>
</body>
</html>
二种方式的差别是相当大的:使用StringBuilder类的Append方法的速度比使用字符串连接的速度快近200倍。
5、只在必要时使用服务器端控件
ASP.NET中新引入了一种在服务器端运行的被称作Web Server Controls的控件,在代码中,它们经常通过下面的语法被说明:
<asp:TextBox id="txtLastName" size="40" runat="server" />
它们有时也被称作ASP控件。服务器端控件是由runat属性指示的,它的值总是“server”。
通过添加runat属性,一般的HTML控件可以被很方便地转换到服务器端运行,下面是一个简单的例子:
<input type="text" id="txtLastName" size="40" runat="server" />
可以通过id属性中指定的名字,我们可以引用程序中的控件,可以通过编程的方式设置属性和获得值,因此,服务器端处理方式有较大的灵活性。
这种灵活性是有一定代价的。每种服务器端控件都会消耗服务器上的资源。另外,除非控件、网页或应用程序明确地禁止view state,控件的状态是包含在view state的隐藏域中,并在每次回送中都会被传递,这会引起严重的性能下降。
在这方面的一个很好的例子是,网页上控件表格的应用,如果不需要在代码中引用表格中的元素,则使用无需进行服务器端处理的HTML表格。我们仍然可以在HTML表格单元中放置服务器控件,并在代码中引用服务器控件。如果需要引用任意的表格元素,例如指定的单元,则整个表格必须是服务器控件。
6. HyperLink控件、LinkButton控件的差别
对于Web访问者而言,HyperLink、LinkButton控件是一样的,但它们在功能方面仍然有较大的差异。
当用户点击控件时,HyperLink控件会立即将用户“导航”到目标URL,表件不会回送到服务器上。LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;如果无需进行服务器端处理,则可以使用HyperLink控件。
7、注释代码
这一技巧并不是针对ASP.NET的,但它是一个良好的编程习惯。
注释不仅仅应当说明代码会执行什么操作,还应当注明原因。例如,不要仅仅在注释中说明是在遍历数组,而是要说明遍历数组是根据某一算法计算一个值,除非算法是相当简单的,否则还应当对算法进行简要的说明。
.NET工程中的不同的编程语言都有各自不同的注释符号,下面是一个简要的说明:
HTML <!-- 注释 -->
JavaScript // 注释
VBScript '' 注释
VB.NET '' 注释
C# // 注释
/* 多行内容
的注释
*/
SQL -- 注释
在服务器控件的开始和结束标记中没有注释符号,但服务器能够忽略掉所有它不能识别的属性,因此我们能够通过使用没有定义的属性来插入注释。下面是一个例子:
<asp:TextBox
id="txtLastName"
size="40"
comment="这是我的注释"
runat="server" />
在Visual Studio .NET中对源代码进行注释非常简单。高亮度显示需要注释的行,然后按Ctrl+K+C组合键添加注释。要删除注释,只需高亮度显示被注释的代码,并按下Ctrl+K+U组合键。
在C#工程中,我们还可以通过在每行的开始处使用///输入XML注释小节。在注释小节中,我们可以使用下面的XML标记组织注释:
<summary></summary>
<remarks></remarks >
<param></param>
<returns></returns>
<newpara></newpara>
要在Visual Studio .NET中查看这些XML注释的格式化的报告,我们可以首先选择“工具”菜单项,然后选择“建立注释Web网页”菜单项。
8、使用trace方法和trace属性记录Page目录中网页的执行情况
调试程序的一种古老的技术是在程序中的关健点插入输出语句,通常情况下,输出信息中会包含重要变量的值,相关信息可以输出到屏幕、日志文件或者数据库。
在ASP.NET中,通过使用Page命令中的trace属性,这种调试技术的使用更简单了。Page命令是ASPX文件开始处的一行代码,它提供编译器的指示。Page命令中包含一个或多个属性,向编译器提供使用的编程语言、代码支持文件的位置或要继承的类的名字等信息。
Page命令中的属性之一是trace,其值可能是true或false,下面是一个典型的Page命令,其中的trace属性的值是true:
<%@ Page language="c#" trace="true" %>
如果trace属性的值设置为true,由ASPX文件生成的Web页就会显示出来,除了网页本身外,关于该页的大量其他信息也会显示出来。这些信息以下面小节的形式显示在一张表格中:
·Request细节 提供Session ID、请求时间和请求的状态码。
·Trace Information 包含跟踪日志、网页生命周期中按时间先后顺序各个步骤的列表。另外,也可以向其中添加定制信息。
·控件树 以一种分层次的方式列出网页上的所有控件,包括每个控件以字节计算的大小。
·Cookies集合 列出该网页创建的所有Cookie。
·头部集合 HTTP头部以及它们的值。
·Server变量 与该网页相关的Server环境变量。
包含在Trace Information小节中的跟踪日志是最有用的,在这里我们可以插入自己的跟踪命令。trace类中有2个方法能够在跟踪日志中插入命令:Trace.Write和Trace.Warn,除了Trace.Warn命令用红色字体显示、Trace.Write命令用黑色字体显示外,它们是相同的。下面是跟踪日志的一个屏幕快照,其中包含有几个Trace.Warn命令。
跟踪日志中最方便的功能是我们可以在开发和测试过程中在整个代码中插入Trace.Write和Trace.Warn语句,而在最终交付应用程序时,可以通过改变Page命令中trace属性的值,禁止这些命令起作用,而无需在部署应用软件前删除这些输出语句。
9、使用存储过程
微软公司的SQL Server和其他现代关系数据库都使用SQL命令定义和处理查询。一个SQL语句或一系列SQL语句提交给SQL Server,SQL Server会对命令进行解析,然后创建一个查询计划并对它进行优化,然后执行该查询计划,这都需要大量的时间。
存储过程是一系列被查询处理器预解析和优化的SQL命令,这些命令会被存储起来,可以得到快速地执行。存储过程也被称作sprocs,它可以接收输入参数,使一个单一的存储过程能够处理较大范围的特定的查询。
因为sprocs是预先被解析的,对于复杂的查询更显得重要,其查询计划是预先优化的,因此调用查询过程比执行相同功能的SQL语句速度要快得多。
10、使用.NET命令行
.NET命令行工具在命令提示符窗口中运行。为了使命令能够执行,它必须驻留在命令提示符的当前目录中,或通过设置PATH环境变量。
.NET SDK在“启动”菜单上安装一个菜单项,该菜单项能够打开一个正确设置了PATH环境变量的命令提示符窗口。我们可以通过依次点击“开始”->“程序”->“Microsoft Visual Studio .NET”->“Visual Studio .NET工具”->“Visual Studio .NET命令提示符”,启动命令提示符窗口。
通过在将该菜单项从菜单上拖到桌面上时,同时按Ctrl+C键,就可以将该菜单项的快捷方式拷贝到桌面上,使用起来会非常方便。 

网站推广中所要掌握的SEO知识

   内容差不多半个小时就可以搞定,每天写两篇这样子的文章,外链要用1个小时的时间,软文再用半个小时的时间,总共一天用2个小时,最重要的是坚持,三个月后肯定长尾有排名,而且至少排前三。
  1.基本的HTML代码
  现在越来越多的网站编辑都不是计算机专业的,他们可能文采很好但是对于HTML代码却一窍不通,其实一些基础的HTML代理尤其是对搜索引擎更好识别的代码,这样可以让文章更好适应网络的排版,也会利于搜索引擎收录。
  2.关键词格式安排
  这是很多网编都忽略的SEO知识,关键词加锚文本,使用H1-H6标签、strong标签、alt标签等等的选择都是很有技巧的,还有,关键词的位置安排合理比关键词密度恰当对排名的好处更大,而这点对于刚入门的网编很重要。
  3.内容的原创和伪原创
  网编比较多常用的是一种叫伪原创的手法,这个手法在追求速度的今天无可厚非,但是伪原创的内容不能只是简单更换几个关键词,最好能够在了解文章内容的前提去删减,这样的效果会比较好。而对于做百度SEO来说还是推荐一些原创的内容,不少网编都比较惧怕原创文章,对自己写作能力没信心,其实网络编辑不同于传统的平面媒体,文章在语句和修饰上不必太过于讲究,其实只要把内容用自己的语句说清楚了就是一篇成功的原创文章,当然要插入关键词和锚文本。
  4.内部链接和外部链接
  其实简单来说SEO就是内链和外链优化结合的结果,而网站编辑在接手网站时首先要了解网站的内链结构,因为如果网站的内部链接混乱的话,网编写再多的原创内容也是不能为网站带来好的流量和排名的。而外链情况也要有一些了解,外链的情况可能比较复杂,网编的职责有时候也不一定要去找,但是如果现在的网编想成为未来的网站运营师,外链是一个很值得去了解学习的知识点。
  【浅谈让网站内容页有排名的方法】
  网站流量的两种方法是搜索引擎来流量,另一种是固定用户来流量,新网站的开始都是先从搜索引擎来流量。搜索引擎流量主要是两种,一种是目标关键词来流量,另一种是长尾关键词来流量。如果你的网站主页的关键词选的不是指数很高的词,那就只能靠长尾关键词来弥补网站的流量了。有人说长尾关键词的流量占网站30%,我在看来新站肯定要占上70%。一个新站的上线要走过百度的考核期才能有长尾关键词的流量,而这个时间大概是三个月,所以很多站长等不及就把网站给关了,接着做下一个网站,这样子一辈子都成功不了。一个网站的目标关键词至少要等到网站半年之后才会有排名,当然我说的搜索量比较高的关键词,如果关键词的搜索量很少,那就不要这么时间了。我的第一个网站是用了100天,长尾才有流量。接下来我们就来说说怎么让内容页有排名,也就是长尾关键词有排名的方法。
  第一:网站不要改动
  新站刚开始的时候,很多站长把关键词都选错了,然后改了好几次,改多了搜索引擎就会很不认同,我第一个网站的时候也是一样改了三次,100天才有长尾流量。占网站流量的90%,现在这个站半年了,目标关键词才有流量。
  第二:内链建设
  那你要做好长尾记录单,把内容页的长尾都记录在里面,当你发文章的时候,碰到这个关键词,那就做他的锚文本,给对方的页面投上一票,把整个网站形成一张网,那蜘蛛也可以爬行的很好,久而久之整个网站的权重就可以带动起来。也可以很好的提高PV。
  第三:外链建设
  外链主要看质量,有数量没质量也没多大的效果。要去不会被删除的地方发外链,其实软文的效果是最好的,如果你不会写软文,那你要多看别人怎么写,然后自己试着写,写个十来篇后,你就会有感觉了。论坛的签名效果也很好,站长论坛里的都是收录很快的帖子,这个要靠数量,一般我是一天做100个,再加其它的几个,要广度。
  第四:内容页标题的选择
  如果你的标题没有带关键词,那排名好也不会有流量,所以这一点很重要,这里可以选择指数在100的长尾的关键词,如果排上第一就有40个IP左右,标题写的方法可以这样,长尾+空格+你自己要写的标题,当然这个长尾跟你当前页面的内容要有相关性。
  第五:内容
  内容高度的伪原创,不是每个人都这么厉害可以写那么多的原创,用你网站的主关键词,去找长尾关键词,然后用长尾关键词去找文章。把找到的文章拿来改,前面自己写100个字,最后自己总结100个字,在中间的每一点都可以加上自己的话。可以点评文章,这样子的文章就已经很高度伪原创了。
  内容差不多半个小时就可以搞定,每天写两篇这样子的文章,外链要用1个小时的时间,软文再用半个小时的时间,总共一天用2个小时,最重要的是坚持,三个月后肯定长尾有排名,而且至少排前三。流量在3000左右。

网站推广中百度和谷歌的收录方法对比

   Google是按照网页级别(PageRank)来收录的,只要网站有一定的网页级别,Google会快速收录的,而没有网页级别的网站,Google则坚决不去收录。Baidu则很夸张,采用的是来者不拒,多多益善的原则,无休止的进行收录。
    Google是按照网页级别(PageRank)来收录的,只要网站有一定的网页级别,Google会快速收录的,而没有网页级别的网站,Google则坚决不去收录。Baidu则很夸张,采用的是来者不拒,多多益善的原则,无休止的进行收录。Baidu的这种不按网页级别的收录方式其实有很大的恶果,最主要的恶果是造成大量的垃圾网站流行,因为只要做一个垃圾站,Baidu就会立刻收录(25000页以内),这等于变相的鼓励大家去做垃圾站,去盲目采集。当垃圾站横行的时候,Baidu再通过人工的方式封站,甚至一些百度业务员对于大流量的网站还会要求其站长办理百度竞价排名。
  这两种收录方式哪种更好呢?我个人认为Google的这种收录方式是比较科学的。因为互联网上的页面是个天文数字,收录应该是有选择的收录,好的网站则多收录,新站则应该少收录,等其慢慢知名了以后再多收录,这样也提高了效率,让用户搜索到更好的页面而不是更多的页面。如果对于新站不做分析就快速收录,那么会使得从技术上对抗恶意网站作弊(SEO)变得非常困难,Google通过给予新站给出一定的“考察期”来分析这个新站是否是作弊的垃圾站,而百度就只能依靠人工方式手动地删除垃圾站。对于收录网站的具体操作上,Google的爬虫显得较为“体贴”站长-Google爬虫占用服务器的资源非常少,通常是先用head来查看网页是否更新,如果更新了再抓取整个页面,这种方法耗费流量较少。而百度则不管三七二十一上来就抓整个站,有时甚至不遵守robots规则,而且其爬虫数量非常庞大,对于页面较多的网站通常会耗费惊人的流量,并且常常造成恶劣的后果。
  当然,百度这种“贪婪”爬虫抓取方法,虽然会让用户能够在百度搜索出一些Google里搜索不到的页面,但这实在是损人利己。其带给网站站长不少负面效果:服务器和带宽资源过度消耗,垃圾站被变相鼓励了,原创的有特色的网站则被边缘化,MP3音乐网站则更苦不堪言-自己的MP3被百度盗链后带来大量文件下载却没有带来页面访问。
  因此,中国的网民也出现了很奇怪的现象:大量的新网民和菜鸟新手喜欢用百度搜索,因为百度往往搜索到很多别处搜索不到的页面,但内容的匹配度则令人质疑,而专业人士和老鸟则更喜欢用Google,个人站长则普遍和百度有“个人恩怨”。因此百度在业界的Blog以及社区中口碑都不太好,但在普通的低层次的网民心中却不错,这些大量的普通网民给百度带来了大量流量。 

网站推广被封的解决方法

   很多新手为了所谓的关键字密度,不停的加关键字,比如一些文章的标题全以关键开头,导致大量重复。
  SEO网站优化给我们带了大量的价值,所有很多人都在研究他、算计他,为的就是获得价值。但什么都是有规则,不遵守规则的人只有被规则所淘汰。搜索引擎同样设立了规则,相对应的谷歌与百度都先后公开了自己对搜索引擎优化的说明指南。现在我们常见的容易导致网站被封原因列出来。
  1、堆叠关键词:关键词的堆叠包括head部份与body部份,有的人不懂SEO,想到什么词都往head里加,以至于title、keywords、description这三个里面全是堆的关键词,一点也读不通。
  正文部份的堆叠也是忽视的,很多新手为了所谓的关键字密度,不停的加关键字,比如一些文章的标题全以关键开头,导致大量重复。
  解决方法:就搜索引擎来看,一个页面最多做三个主关键词才是正解,把过多的词放到内页去做。keywords最多出现三个词,要不你就不要写,让搜索引擎自己去分析(一般写了也白写,蜘蛛还是会自己去分析的),title与description尽量语句通顺。正文部份不要去追求关键词密度,让关键词出现的自然就行。
  2、其他细节问题:由于404问题被封的网站也有少许,很多站长知道404,但没有认真去理解404,直接给404做个跳转到首页,这样是非常不友好的;网站被放上了木马,有病毒,这个一般是由于被黑客入侵所造成,对搜索引擎不友好。
  解决方法:404页面,不要做直接跳转,可以做上首页与栏目页的锚文本链接。至于病毒,做好网站安全,一经发现,马上清除。
  3、一个空间绑多个域名:有的站长域名保护意识比较强,会把自己域名下的。com/.cn/.net/.com.cn/.org等等一系列的全注册下来,然后全解析到自己的同一个空间上,这样是非常不好的,几个域名打开的内容都是一模一样的,搜索引擎会认为你在做复制网站,直接把你的站封了。
  解决方法:域名只析一个到空间上,其他的域名如果要解析可以做301跳转。
  4、网站内容是否健康:网站内容决定了你网站是不是健康,有价值的。与法律过不去的内容被封那是很正常。比如:色情类网站,****类网站,彩票类网站,电影类网站,********类,政治类等。还有就是采集类网站,内容都是网络采集的,这样也是会被封的。
  解决方案:把网站违禁的词去除,最好是给网站加个过滤系统。不要大量采集网站上高度重复的内容,并且删除已采集的文章。
  5、隐藏文本:这个就是属于针对搜索引擎做敝,因为搜索引擎喜欢文本,更多的文本内容才能丰富页面,但某些页面为了美观,不适合出现更多的文本。这时候有的站长喜欢用CSS样式,把背景设置的和文字颜色一样,或是直接找个与文字同色的图片,这个被封的机率非常大。
  解决方法:一定不要使用隐藏文本,如果你的网站现在在使用,请马上清除。
  6、robots设置:robots.txt文本设置不合理,当年DZ x1.0就是设计不合理,让同一个页面至少有五个以上的不同URL可以打开。一夜之间让用DZ程序的网站收录爆增5倍。最后站很多网站被封;还有就是robots有没有禁址蜘蛛,这个也是关键,当你禁止蜘蛛时,快照虽然每天更新,但无具体内容,只有网站名与网址。
  解决方法:认真检查robots文件,屏敝重复页面。
  7、坏的友情链导出:友情链接本是友好相互链接的关系,如果不加以注意,链接到被搜索引擎处罚的网站上去了,那么搜索引擎会认为你和那个网站的关系密切,在帮他做宣传,从而处罚你的网站。
  解决方法:每天用相关工具查下友情链接,看下他的site与domain的结果首页是不是排第一,如果不是请马上拒绝链接。 

网站推广要注意友情链接

  交换链接或称互惠链接、互换链接、友情链接等,是具有一定互补优势的网站之间的简单合作形式,设置对方网站的超级链接,使得用户可以从合作网站中发现自己的网站,达到互相推广的目。
  网站要想获得更多更大的流量就必须交换链接,那么交换链接表现在以下几个方面:获得访问量、增加用户浏览时的印象、在搜索引擎排名中增加优势、通过合作网站的推荐增加访问者的可信度等。不过关于交换链接的效果,业内还有一些不同看法,有人认为网站可以从链接中获得的访问量非常少,也有人认为交换链接不仅可以获得潜在的品牌价值,还可以获得很多直接的访问量。
  建立交换链接的常见问题
  在网站链接的问题上,我们经常会看到一些极为不同的结果,有的网站不加区分地罗列着许许多多似乎毫无关联的网站,从化工建材到个人写真,以及形形色色的个人主页;也有不少网站,根本没有相关网站的链接。这两种情况都有些极端,即使对于比较正常的网站链接,也有一些问题需要引起注意。
  (1)无效的链接
  谁也不喜欢自己的网站存在很多无效的链接,但是,实际上很多网站都不同程度地存在这种问题。即使网站内部链接都没有问题,但很难保证链接到外部的也同样没有问题,因为链接网站也许经过改版、关闭等原因,原来的路径已经不再有效,而对于访问者来说,所有的问题都是网站的问题,他们并不去分析是否对方的网站已经关闭或者发生了其它问题。因此,每隔一定周期对网站链接进行系统性的检查是很必要的。      (2)链接数量有没有标准?
  做多少个链接才算足够?这往往是一些网络营销人员比较关心的问题,不过,这个标准恐怕很难确定,主要与网站所在领域的状况有关。一个专业性特别强的网站,内容相关或者有互补性的网站可能非常少,那么有可能做到的交换链接的数量自然也比较少。
  一般来说,可以参考一下和自己内容和规模都差不多的网站,看看别人的情况,如果那些网站中你认为有必要做链接的网站都已经出现在自己的友情链接名单中,而且还有一些别人所没有的,但又是有价值的合作网站,那么就应该认为是工作很有成效了。不过,新的网站在不断出现,交换链接的工作也就没有结束的时候,你的合作者名单也会越来越长,这是好的现象。总之,没有绝对的数量标准,合作者的质量(访问量、相关度等)也是评价互换链接的重要参数。
  (3)不要链接无关的网站
  也许你会收到一些不相干的网站要求交换链接的信件,不要以为链接的网站数量越多越好,无关的链接对自己的网站没有什么正面效果,相反,大量无关的或者低水平网站的链接,将降低那些高质量网站对你的信任。
  (4)不同网站LOGO的风格及下载速度
  交换链接有图片和文字链接两种主要方式,如果采用图片链接(通常为网站的LOGO),由于各网站的标志千差万别,即使规格可以统一(多为88×31像素),但是图片的格式、色彩等与自己网站风格很难协调,影响网站的整体视觉效果。例如,有些图标是动画格式,有些是静态图片,有些画面跳动速度很快。将大量的图片放置在一起,往往给人眼花缭乱的感觉,而且并不是每个网站的LOGO都可以让访问者明白它所要表达的意思,不仅不能为被链接方带来预期的访问量,对自己的网站也产生了不良影响。
  首页放置过多的图片会影响下载速度,尤其这些图片分别来自于不同的网站服务器时。因此,建议不要在网站首页放过多的图片链接,具体多少适中,和网站的布局有关,5幅以下应该不算太多,但无论什么情形,10幅以上不同风格的图片摆在一起,一定会让浏览者的眼睛感觉不舒服。
  (5)回访友情链接伙伴的网站
  同搜索引擎注册一样,交换链接一旦完成,也具有一定的相对稳定性,不过,还是需要做不定期检查,也就是回访友情链接伙伴的网站,看对方的网站是否正常运行,自己的网站是否被取消或出现错误链接,或者,因为对方网页改版、URL指向转移等原因,是否会将自己的网址链接错误。因为由于交换链接通常出现在网站的首页上,错误的或者无效的链接对自己网站的质量有较大的负面影响。
  如果发现对方遗漏链接或其它情况,应该及时与对方联系,如果某些网站因为关闭等原因无法打开,在一段时间内仍然不能恢复的时候,应考虑暂时取消那些失效的链接。不过,可以备份相关资料,也许对方的问题解决后会和你联系,要求恢复友情链接。
  同样的道理,为了合作伙伴的利益着想,当自己的网站有什么重大改变,或者认为不再合适作为交换链接时,也应该及时通知对方。 

网站优化的关键几步

随着互联网的崛起,网站优化也成了一门大学问,但是有很多朋友本可以把网站优化的很好,只是不小心经常走进误区,这样就对网
站优化造成了排名一直上不去的原因!
  网站优化也依赖于中国互联网的发展,越来越多的企业网站都需要专业的网站优化,进而从搜索引擎中获取免费的流量,产生订
单和效益。在这样的大背景下SEOER也是越来越多,经常和一些搞网站优化的朋友交流,发现大家对于网站优化还是有一定的误解,具
体内容如下:
  1、网站具备高质量内容无需网站优化
  高质量内容是网站发展的基础,但不是有了好的内容就代表一切,优质内容只是网站优化工作中的一部分。其实优化内容本身并
不能保证网站能够在搜索引擎中占有利的地位,所以有了高质量的内容我们还是要做网站优化,才能让网站在搜索引擎中获得一个好
的排名!
  2、频繁的修改标题(title)
  频繁修改title的网站,很多时候会被搜索引擎抛弃的,收录正常,快照正常,却很难获得一个好的排名。虽然老站这种情况会好
些,不过也同样有很大的影响,所以建议不管是新老站尽可能不要经常修改Titile,在做站前一定要定好title。
  3、网站换空间,以致降权
  做站之前一定要选好空间,最好是用独立IP的服务器,以常换IP对网站本身的权重也有一定的影响的,建议在建站之前就选定。
选择一些口碑好的服务器商。
  4、网站改版、版面修改或栏目修改,以致降权
  之前有一个站由于改版做其他的行业的站,进行全面的修改,以致收录和排名都受到了很大的影响,所以在做网站之前一定要定
好网站的布局,版面,栏目等,网站完成后尽量不要做太大的改动,这对网站自身的权重不利。
  5、链接不续费,以为有好的排名OK了,以致被站长撤下链接而降权
  链接到期了,认为有了好的排名就OK了,为了省那么一点钱而不续费链接,以致被站长撤下链接,如果网站的链接被大量去除的
话,网站的权重也将受到很大的影响。
  6、购买黑链接导致降权
  黑链其实和明链效果是一样的,主要区别是黑链容易被发现,发现后,被大量撤下导致网站降权,此点跟第六点有点像,都是由
于外链大量去除而让网站降权的。
  7、建成网站后没有更新,以致降权
  一个网站如果建成后就挂在上面,内容长期不更新的话,时间久了很难引来搜索引擎蜘蛛的爬行,所以对于收录也不好!同时对
于更新的时间,建议最好每天定时定量的更新,这样效果会更佳。
  以上七点是笔者的一点点总结,应该还会有其他方面的内容,如果你有更好的想法和建议,欢迎一起交流学习 共同进步!对于网站优化,我们都有不同的理解,下面我整理出来一些使用的网站优化方法,给大家分享一下!
  对于任何一家网站来说,要想在网站推广中取得成功,搜索引擎优化是最为关键的一项任务。同时,随着搜索引擎不断变换它们的排名算法规则,每次算法上的改变都可能会让一些排名很好的网站在一夜之间名落孙山,而失去排名的直接后果就是失去了网站固有的可观访问量。所以每次搜索引擎算法的改变,都会在网站之中引起不小的骚动和焦虑。我们可以说,搜索引擎优化也成了一个愈来愈复杂的任务。
  提升网站排名一般只需要三个阶段:计划和准备(包括关键字分析和建立站点)、具体实施和跟踪监控及维护。整个流程是可迭代的,这意味着从跟踪监控中获得的数据可以反馈到下一次的计划中。这三个阶段包含七个步骤。
  每一个阶段都有需要关注的重点。然而,第一阶段是最重要的。对于网站优化来说,您需要选对战场,并且发现竞争对手的不足,如果您选错了关键词,不但浪费了宝贵的时间、精力和金钱,而且最终必定铩羽而归。
  第一步:关键词选取
  探索选取关键词就是根据您的商业意图找到正确的关键词,并且在站点和网站优化行为中将它们的效力调配至最大。
  (1)商业意图开发是研究您的用户是谁;您能销售或者推销给他们什么;它们如何能找到您的站点;还有您如何才能说服他们来跟您做生意。
  (2)寻找关键词 在此步骤里,您需要制定一份相当长的关键词列表,其中的关键词都是您的客户可能会使用的,而您的竞争对手也会给您一些启发。
  (3)关键词的吸引力 权衡关键词流行度和关键词竞争度,以确定每个关键词的综合机会,或者叫做吸引力。
  (4)关键词调配 您需要运用突出度、领近度和密度原则去探求如何来串联、切分或者拼接关键词,将关键词调配成最终所选取的关键词。
  第二步:给页面打底
  给页面打底包括如何在站点上部署您所选择的关键字,以及操控搜索引擎的搜索结果页面。
  (1)搜索引擎如何存储 在您给页面打底之前,需要搞清楚搜索引擎是如何在索引中存储内容的以及可怕的补充索引和如何去避免它。
  (2)站内优化 关于如何编写更有网站优化效力的元数据、标签、页面文本和其他站点元素,要让网页对搜索引擎来说是关键字丰富的,而对于普通读者来说又是具有良好的可读性的。
  (3)素材优化 优化图片、文档、视频和站点上的其他素材是相当重要的。
  (4)SERPs和摘要勾划出搜索引擎是如何显示搜索结果的,以及如何操控页面的链接和摘要,这样能够吸引互联网冲浪者去点搜索结果并访问您的站点
  第三步:吸引抓取
  吸引抓取解释了对新站点或者现存站点,如果通过构建正确的技术基础和结构,来帮助搜索引擎找到页面以及索引页面。
  (1)在吸引抓取中,您首先的步骤就是要学习网络爬虫。
  网络爬虫是如何工作的,还有如何使用站点地图和robots.txt来初始化,控制和管理站点上的抓取行为。
  (2)建立新站点包含了关于新站长要如何去托管站点、在哪里托管以及如何选择关键词等至关重要的信息。
  (3)管理现存站点 了解如何将站点迁移到新托管商或者新域名上,而不会对站点产生负责冲击。
  (4)站点结构和导航则是关心如何通过改进站点结构,来获得正确的站点深度和宽度,最终获得有效抓取。它包括优化目录结构、文件名和文件扩展名等等。
  第四步:制作地图
  随着互联网不断扩大,搜索也逐渐变得更关注本地化。这个创新环切会通过针对本地限定搜索和本地搜索产品改进排名来研究。
  (1)语言优化 如果您的站点是多语种的,那么很有必要让搜索引擎也知道。您如何通过页标签和不同语言的独立文本块来实现语言优化,如何能够在当地语言的搜索中占得先机。
  (2)地理优化 可能会让您感吃惊的是,35%-45%的搜索会通过只搜索本国的站点来缩小范围。如何在本地搜索产品上获得良好排名呢?
  (3)谷歌地球和谷歌地图 学会如何在谷歌地图甚至在谷歌地球的本地搜索中取得良好排名。这是针对正在增长的移动互联网的一项具有前瞻性的优点。
  (4)专注本地搜索 很多用户会在搜索时加上一个地名。如何在您的常规搜索优化行为中考虑这项因素。
  第五步:链接布置
  给页面打底只是获得顶级排名这场战役的一小部分,通过链接布置良好的链接构建行为,并建立起站点的重要性和相关度。
  (1)站外优化是最重要的部分 如何从其他站点上构建指向您网页的链接,并使用关键词丰富的锚文本,因此您可以拥有超过对手的大量高质量链接。
  (2)WEB2.0的新内容介绍了大量流行的社会化网络的增长,已经改变了互联网流量的走向。您可以在实践中利用到这些优点。
  (3)免遭处罚 如果避免使用网站优化的黑帽技术来逃脱搜索引擎的处罚,以及如何在已经承受处罚的情况下进行恢复。
  第六步:花钱买位置
  尽管有65%的用户从来不去点击付费搜索结果,但是35%的人还是会点的。对于综合性站点来说,没有对付费搜索引擎市场进行全方位地评估是不完善的。
  (1)匹配机制选择 如何选择广告展示的位置、语种和时间,选择您打算去付费的关键词,以及那些您打算排除在外的关键词。
  (2)文字广告优化 当您在标题只能用25个字符,在广告正文上只能用70个字符,而在URL上只能用35个字符的时候,如何能够吸引用户去点击一条链接。如果能够最有效地达到这一点。
  (3)登录页优化 一个精心编写的登录页,能够履行您在广告中做出的承诺;另一个则是用户在站点上剩八的用户旅程。
  (4)广告系列管理 关于如何管理您的广告系列、预算、每日投放时间、竞价和广告变体,让钱花得更值。这方面需要注意的事情比您想像得多。
  第七步:跟踪和调整
  网站优化并不是一次性的工作,而是一场持久战。您需要有目的性地监控搜索引擎的表现,使用可靠的数据,并将结果反馈到网站优化行为当中。
  (1)谷歌站长工具是一个用于管理抓取、监控搜索排名和检查反链的一站式接口。
  (2)收集并跟踪网站的流量,能够解析自身的网络统计信息。
  (3)优化调整 如何利用在后续监控行为中得到的结果,来改进站点和将来的网站优化行为。 

网站优化中需要注意的几点

随着互联网的崛起,网站优化也成了一门大学问,但是有很多朋友本可以把网站优化的很好,只是不小心经常走进误区,这样就对网
站优化造成了排名一直上不去的原因!
  网站优化也依赖于中国互联网的发展,越来越多的企业网站都需要专业的网站优化,进而从搜索引擎中获取免费的流量,产生订
单和效益。在这样的大背景下SEOER也是越来越多,经常和一些搞网站优化的朋友交流,发现大家对于网站优化还是有一定的误解,具
体内容如下:
  1、网站具备高质量内容无需网站优化
  高质量内容是网站发展的基础,但不是有了好的内容就代表一切,优质内容只是网站优化工作中的一部分。其实优化内容本身并
不能保证网站能够在搜索引擎中占有利的地位,所以有了高质量的内容我们还是要做网站优化,才能让网站在搜索引擎中获得一个好
的排名!
  2、频繁的修改标题(title)
  频繁修改title的网站,很多时候会被搜索引擎抛弃的,收录正常,快照正常,却很难获得一个好的排名。虽然老站这种情况会好
些,不过也同样有很大的影响,所以建议不管是新老站尽可能不要经常修改Titile,在做站前一定要定好title。
  3、网站换空间,以致降权
  做站之前一定要选好空间,最好是用独立IP的服务器,以常换IP对网站本身的权重也有一定的影响的,建议在建站之前就选定。
选择一些口碑好的服务器商。
  4、网站改版、版面修改或栏目修改,以致降权
  之前有一个站由于改版做其他的行业的站,进行全面的修改,以致收录和排名都受到了很大的影响,所以在做网站之前一定要定
好网站的布局,版面,栏目等,网站完成后尽量不要做太大的改动,这对网站自身的权重不利。
  5、链接不续费,以为有好的排名OK了,以致被站长撤下链接而降权
  链接到期了,认为有了好的排名就OK了,为了省那么一点钱而不续费链接,以致被站长撤下链接,如果网站的链接被大量去除的
话,网站的权重也将受到很大的影响。
  6、购买黑链接导致降权
  黑链其实和明链效果是一样的,主要区别是黑链容易被发现,发现后,被大量撤下导致网站降权,此点跟第六点有点像,都是由
于外链大量去除而让网站降权的。
  7、建成网站后没有更新,以致降权
  一个网站如果建成后就挂在上面,内容长期不更新的话,时间久了很难引来搜索引擎蜘蛛的爬行,所以对于收录也不好!同时对
于更新的时间,建议最好每天定时定量的更新,这样效果会更佳。
  以上七点是笔者的一点点总结,应该还会有其他方面的内容,如果你有更好的想法和建议,欢迎一起交流学习 共同进步! 

网站推广中如何增加权重和收录量?

百度的收录数量如何提纲的方法。既然百度的收录率跟权重是挂钩的,我们不妨也逆向思维。先提高权重,收录自然会跟着上去,这个思路已经被笔者证实过了,非常有效果。
  1、大家应该明白,收录量是一个网站大小的体现,其次是权重的表现。还应该注意的问题,权重的表现并不是收录量决定的,而是收录率决定。一个网站总共的页面数量和被收录的页面数量决定了你的网站在百度的权重多少。也跟排名有关系了。上面的几个朋友的网站,google收录多,baidu收录少,可见,网站页面很多的,但是在百度的权重低,很多页面不会收录。
  2、百度的收录数量如何提纲的方法。既然百度的收录率跟权重是挂钩的,我们不妨也逆向思维。先提高权重,收录自然会跟着上去,这个思路已经被笔者证实过了,非常有效果。
  3、通过流行的关键词来增加收录。百度有很多工具来关注流行的元素。百度指数,百度排名,百度新闻等都是来监控现在网站上流行什么的。所以,对于目前流行的关键词,百度的收录速度要比普通的关键词快的多。我们的站长朋友也可以利用这点,发布一些本网站相关的,或者单独开一个栏目来发布时髦关键词的文章,加入引导的锚链接,来增加页面收录量。
  4、网站重复率对收录的影响。大家都觉得自己的网站是采集的,文章都一样,不收录也很正常。其实这个问题也是可以解决的。搜索引擎都不排除转载和采集。但是现在的网站大部分用cms做,连代码和结构都是一样的。再加上采集来的内容,更加相似,让蜘蛛怎么不怀疑你呢。采集站可以通过程序来改变一些网址的架构,比如内容页面的架构可以与图片栏目页,图片页和评论的结合调用来实现网站的唯一性。虽然我们的文章都是采集,但是对于蜘蛛来说,也能成为个小鸡腿,比一根鸡肋要好。
  5、网站新内容的注入。原创的肯定是好的,百度比谷歌更加注重原创文章,和更新的频率。在短时间内增加大量原创文章虽然百度能察觉到,但是不能立刻改变对你的印象,建议大家根据自己网站的文章总数,每天定量更新原创文章,比如有1W篇网页的网站,每天更新10-20篇文章是很合理的。原创文章需要手动更新,里面还有很多要注意的事项。手动加入以前文章的锚链接,特别是那些未被收录的网页,手动加入网站栏目锚链接。可以把更新的文章作为一个小专题来策划。以次来带动收录量。这个做法的作用当然不会立刻体现,需要等网站或者是这篇文章的权重较高后,会产生连带的收录量。
  6、外部链接,带动收录。很多朋友在发外链的时候,特别是手工发一些论坛链接,博客链接,都是注重主页的外链。其实我们都有体会,百度蜘蛛的挖掘能力是很弱的,想要带动收录量,至少得让百度蜘蛛经常爬,让他了解网站内部的广阔天地,而不局限于首页。如果百度收录少的朋友,也可以手工查询下,没有在首页有锚链接的也页面被百度收录没有。很容易就会发现,首页有链接的页面收录率比其他页面高。这个问题可以通过外链的带动来增加收录量。平时在发外部链接的时候。多用不同的栏目页地址,频道页面地址来做。持之以恒,百度会有不错的收录。 

网站制作用到的语言

 1.ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 2.PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
 
  3.JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 

网站制作前期准备工作

 网站制作前期准备工作相当重要,这决定你建站的目的,以及日后维护网站,让你的网站发挥作用等是相当的重要。在设计网站前,必须先准备好以下工作:
1.网站框架频道
  网站频道就是网站的大框架,也就是主体部分,比如:首页,公司简介,新闻动态,产品展示,在线留言,联系网络制作公司等,这是标准的企业网站的内容。如果你有特定的框架,请您一一列出,这样方便网络制作公司设计。
2.网站风格要求
  您必须知道您网站的目的,是以广告形式、还是仅给现有的老客户观察?是功能型的,还是展示型的?风格定位要准确,功能型的是,网站在美工设计上可能不适合大块图片,在数据功能上比较强大,比如搜索,会员注册等,一般大型企业网、购物网、大型门户、交友网等都是属于功能型的,如果是展示型的,这种类型的网站可能大部分追求视觉上的美丽,对功能要求不高。那在美工上面,设计上就得有强烈的视觉感了。这种网站一般属于:美容业、女性用品、服饰等。
3.网站的针对对象
  在设计网站前,您必须告诉网络制作公司您的网站所针对的人群、区域、国家等。如果能提供某种行业的更好,这样我们在设计上就会针对这种人群的浏览习惯特别定制您的网页。
4.网站的预算
  如果您对您的网页不清楚,没经验,不要紧,您最好告诉我们您所最大程序所承受的设计费用,网络制作公司可以全程为您策划。 

«155156157158159160161162163164165166167168169»
日历
网站分类
搜索
最近发表
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

Powered By 域名

Copyright 【注册年龄15年以上的域名】. Some Rights Reserved.