- 浏览: 2158908 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
ASP.NET 4包括了一系列新的运行时特性,可以帮助你进一步优化你的网站。其中一些新特性可以用来进行SEO优化以提高网站在搜索引擎中的排名和权重,这些特性包括:
新的Page.MetaKeywords 和 Page.MetaDescription 属性
针对ASP.NET Web Forms的新URL导向支持
新的Response.RedirectPermanent() 方法
下面是如何利用这些特性来进一步提高搜索引擎相关性的细节。
Page.MetaKeywords 和 Page.MetaDescription 属性
改进网页搜索相关性的一个简单建议是,确定你总是在你HTML中的<head>部分输出相关的“keywords(关键词)” and “description(描述)” <meta>标识。例如:
ASP.NET 4 Web Forms中一个很好的改进是在Page类中加了2个新属性:MetaKeywords 和 MetaDescription,它们使得在后台代码类中用编程的手法设置这些值更容易,也更干净。
ASP.NET 4的 <head> 服务器控件现在会看这些值,然后在输出网页的<head>部分时使用它们。这个行为在使用母版页的场景中尤其有用,<head> 是在.master文件中,与含有特定页面内容的.aspx文件是分开的。你现在可以在.aspx页面中设置新的MetaKeywords 和 MetaDescription属性,它们的值会自动地由母版页中的<head>控件来显示。
下面是简单的代码片段,示范如何在Page_Load() 事件处理函数中用编程手法设置这些属性:
除了在后台代码中用编程手法设置Keywords 和 Description属性外,你现在还可以在.aspx网页顶部的@Page指令中用声明的方式设置它们。下面的代码片段示范该怎么做:
就象你能预期的那样,如果你用编程手法设置这些值的话,它们会替代在<head>部分或@Page指令中声明设置的任何值。
ASP.NET Web Forms中的URL导向
URL导向是我们最先在ASP.NET 3.5 SP1中引进的一个功能,已为ASP.NET MVC应用所用,来呈示干净的,SEO友好的“web 2.0” URL。URL导向让你配置一个应用来接受并不映射到物理文件的请求URL,你可以使用导向来定义对用户来说语义上更具含义的URL,这些URL有助于搜索引擎优化(SEO)。
例如,一个显示产品分类的传统网页的URL也许看上去会是这样的:
http://www.mysite.com/products.aspx?category=software
使用ASP.NET 4中的URL导向引擎,你现在可以配置应用来接受下面这样的URL来显示同样的信息:
http://www.mysite.com/products/software
在ASP.NET 4.0中,象上面那样的URL现在可以映射到ASP.NET MVC控制器类,也可映射到基于ASP.NET Web Forms的网页。你甚至可以有一个应用,同时含有 Web Forms 和 MVC控制器,使用单一一套导向规则在它们之间映射URL。
Response.RedirectPermanent() 方法
随着时间的迁移,在web应用间移动网页和其他内容是极其常见的,但会导致在搜索引擎中失效链接的积累。
在ASP.NET中,开发人员经常使用Response.Redirect() 方法,用编程的手法,将对老的URL的请求转到新的URL上。但许多开发人员没有意识到的是,Response.Redirect() 方法发的是个 HTTP 302 Found (临时转向) 回复,会在用户尝试访问老的URL时,导致多余的HTTP往返。搜索引擎一般不会跟随多个重新转向跳转,意味着使用一个临时转向会负面影响你的网页排名。
ASP.NET 4引进了一个新的Response.RedirectPermanent(string url)辅助方法,可以用来做一个HTTP 301 (永久性重定向)重新定向。这会导致能识别永久性重新定向的搜索引擎和其他用户代理保存和使用与内容相关联的新URL。这会使你的内容编入索引,你的搜索引擎页面排名得到提高。
下面是使用新的Response.RedirectPermanent()方法重新定向到特定URL的一个例子:
ASP.NET 4还引进了新的Response.RedirectToRoute(string routeName) 和 Response.RedirectToRoutePermanent(string routeName)辅助方法,可以用来通过URL导向引擎做临时或永久性的重新定向。下面的代码片段示范了如何发出临时和永久性的重新定向到注册在URL导向系统中的具名路径的(该路径接受一个category参数)。
你可以同时针对基于ASP.NET Web Forms以及基于ASP.NET MVC 的URL使用上面的路径和方法。
结语
ASP.NET 4包含了成堆的特性改进来方便建造极致SEO的面向公众的网站。你应该能够使用这些特性增加到你网站的用户流量, 但愿能直接或间接地增加你从中取得的收入。
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1446where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 813testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1256首先列举比较重要的问 ... -
test
2011-02-23 18:03 801test -
test
2011-02-23 17:53 873test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 904为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1484.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
提搞网站访问速度可做哪些优化
2010-08-08 15:30 1116一、 服务器优化 ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1707实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2255N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1158对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3042HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22471.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1064在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 2003<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 962搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9281.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 974SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1292您可能不知道的ASP.Net2.0 ...
相关推荐
10. **性能优化**:ASP.NET 4在性能方面进行了诸多改进,如页面缓存、输出缓存等技术,可以帮助开发者优化Web应用程序的运行效率。 通过这本书的源码,读者可以深入理解ASP.NET 4的工作原理,学习如何使用C#或VB...
在ASP.NET 4.5中,微软对框架进行了许多改进和优化,旨在提高开发效率和应用程序性能。本书将带你深入理解这些改进,并教你如何利用它们来构建高效、响应式的Web应用。以下是一些主要知识点: 1. **Web Forms**:...
ASP.NET 2.0作为.NET Framework的一部分,引入了大量改进和新特性,包括控件事件模型、母版页(Master Pages)、数据绑定(Data Binding)以及角色和成员资格管理(Role and Membership)。这些功能使得开发者能够更...
4. **状态管理**:ASP.NET通过视图状态(ViewState)、隐藏字段、Cookie和Session等方式维护页面或用户的状态,这对于构建动态、交互性强的Web应用非常重要。 5. **路由**:虽然Web Forms主要基于PostBack模型,但...
**ASP.NET MVC 4高级编程(第4版)**是一本深度探讨Asp.net MVC框架的专著,由Azure web团队的首席社区架构师倾力推荐。本书旨在为开发者提供一个全面且深入的学习路径,帮助他们从初级阶段逐渐掌握到Asp.net MVC的...
在ASP.NET 4中,微软引入了诸多改进和新特性,以提升开发效率和性能。首先,该版本提供了更强的控制权,让开发者可以更精确地管理应用程序的生命周期。例如,通过HttpModule和HttpHandler的自定义,可以实现更灵活的...
在本资源"ASP.NET源码——[博客空间]Blogengile.NET博客 v1.85 改进版.zip"中,我们获取到的是一个基于ASP.NET开发的博客系统——Blogengile.NET的源代码,版本号为1.85的改进版。 博客系统通常包含用户管理、文章...
Asp.Net 4.0是微软推出的一个强大的Web开发平台,它在Asp.Net 3.5的基础上进行了许多改进和优化,旨在提高开发效率和网站性能。 首先,Asp.Net 4.0引入了更灵活的页面生命周期管理。在这个版本中,开发人员可以精确...
涵盖MVC的基础入门知识、如何在ASP.NET MVC中有效管理JavaScript测试、错误处理、路由机制提升站点的搜索引擎优化(SEO),以及如何应对多重内容的问题并改进浏览器中的jQuery缓存策略。适合对提升MVC项目质量和用户...
在ASP.NET 4.0中,有几个核心概念和技术值得深入理解: 1. **页面生命周期**:了解一个ASP.NET页面从请求到响应的过程至关重要。页面生命周期包括初始化、加载、验证、呈现和卸载等阶段,每个阶段都有特定的任务和...
5. **路由和URL重写**:ASP.NET MVC中,路由用于定义URL到控制器和动作的映射,而URL重写则可以改进网站的SEO和用户体验。理解这两者的原理和配置方法是必要的。 6. **模型绑定**:模型绑定简化了数据处理,允许在...
在ASP.NET MVC4中,开发人员可以利用HTML5、CSS3和JavaScript的新特性,创建出更具交互性和响应式的用户界面。这个框架强调分离关注点,将业务逻辑、数据模型和用户界面三者清晰地划分开来,使得代码更易于维护和...
ASP.NET 4.0是微软在2010年推出的一款强大的Web应用程序开发框架,它在ASP.NET 3.5的基础上进行了诸多改进和创新,旨在提高开发效率、增强可维护性和提升用户体验。作为一本专家技术手册,这本书可能涵盖了以下几个...
ASP.NET 4.0是微软推出的用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework 4.0,提供了许多改进和新特性,旨在提升开发效率和应用程序性能。本篇内容将深入探讨ASP.NET 4.0在网站开发和项目实战...
### 基于ASP.NET购物网站的SEO优化 #### 引言 随着互联网技术的不断发展,搜索引擎已成为大多数用户获取信息的主要途径。据统计,超过76%的互联网用户通过搜索引擎或其门户网站来查找所需的信息,而一个网站大约80...
ASP.NET中的URL重写是一种强大的技术,用于改进网站的可读性和SEO友好性。通过URL重写,可以将复杂的、不友好的服务器端路径转换为更简洁、更有意义的URL,从而提高用户体验并优化搜索引擎的索引过程。下面将详细...
在ASP.NET中,每个Web页面都有一个生命周期,包括初始化、加载、验证、呈现和卸载等阶段。开发者可以在这个生命周期中插入代码来控制页面的行为。 **3. 控件和事件模型** ASP.NET提供了大量的服务器控件,如按钮、...
4. **MVC(Model-View-Controller)框架**:虽然不是ASP.NET 4.0的新特性,但在这一版本中,MVC框架更加成熟,成为了与Web Forms并行的开发模式,适合构建大型、可维护的应用。 5. **路由功能**:ASP.NET 4.0引入了...
6. **URL路由**:引入了URL路由机制,使得ASP.NET应用程序可以支持更友好的、SEO优化的URL。 7. **Web部署项目**:改进的部署机制使得将应用程序发布到服务器变得更加简单。 8. **AJAX支持**:内置的AJAX库提供了...