易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.net 4.0 针对SEO的改进

搜索引擎优化对任何面向公众的网站来说都非常重要,ASP.net 4.0 为此就做了大量改造。这些改进包括如下:
301
永久性重定向
随着时间的迁移,网站的一些页面地址会发生变化,这会导致搜索引擎收录的链接地址、用户收藏的地址失
效。Response.Redirect() 就是解决这个问题的。但是Response.Redirect 有以下问题:
Response.Redirect()
方法产生的是个 HTTP 302
跳转,在用户尝试访问老的URL时,会导致多余的HTTP往返。另外搜索引擎一般不会跟随多个跳转,这意味着使用一个临时转向会负面影响你的网页排名。 

我之前写过博客,介绍如何实现301跳转,“从HTTP状态 301,302,200 来看页面跳转
” 那时候实现 301 跳转比较麻烦,ASP.net
4.0 为此专门增加了Response.RedirectPermanent() 方法用来解决这个问题。
简单来说,如下表所示:
HTTP状态
解释
程序代

301
301 代表永久性转移(Permanently Moved)

即永久性重定向
Response.RedirectPermanent("test_2.aspx");
302
302 代表暂时性转移(Temporarily Moved )
Response.Redirect("test_2.aspx");
MVC 中也有类似的代码:Response.RedirectToRoute(string
routeName) 和 Response.RedirectToRoutePermanent(string routeName)
Head
中的 keywords 和 description
由于搜索引擎优化作弊的原因,现在搜索引擎正在淡化这两个
关键字的参考作用。比如这篇博客:“Keywords和Description--SEO高手为什么不用

就描述了原因。但是如果可以,建议还是设置这两个关键字,ASP.net 4.0
中为方便设置这两个关键字专门做了优化,我们可以通过下面简单几行代码就可以完成动态设置:
protected
void
Page_Load(object
sender, EventArgs e)
{
Page.Title = "测试标题
";
Page.MetaKeywords = "测试关键字
";
Page.MetaDescription = "测试简介
";
}
或者在ASPX 文件中如下写:
<%@ Page Language="C#"
Title="测试标题"
MetaKeywords = "这是我的,关键字"
MetaDescription = "这是一个简介"
AutoEventWireup="true"
CodeBehind="Test_2.aspx.cs"
Inherits="WebApplication_CacheOutput.Test_2"
%>
Scott那个例子
估计是更早测试版本的,那时候是 Ke


相关文档:

ASP.NET完整学习流程


如果你已经有较多的面向对象开发经验,跳过以下这两步:
      第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
  第二步 对.NET Framework类库有一定的了解 可� ......

ASP.NET快捷方式大全

快捷键 功能
CTRL + SHIFT + B生成解决方案
CTRL + F7 生成编译
CTRL + O 打开文件
CTRL + SHIFT + O打开项目
CTRL + SHIFT + C显示类视图窗口
F4 显示属性窗口
SHIFT + F4显示项目属性窗口
CTRL + SHIFT + E显示资源视图
F12 转到定义
CTRL + F12转到声明
CTRL + ALT + J对象浏览
CTRL + ALT + F1 ......

ASP.NET中解决传递中文参数

1.设置web.config文件.
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
 
或者:
aspx文件中:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"&g ......

让ASP.Net HTML页面代码 清爽起来

自从用了 ASP.Net MVC后就喜欢上了它 ,因为MVC对服务器控件的依赖大大减少,它生成的HTML页面就比WebForm清爽多了,加载速度有了明显的改善。
但对于页面中内嵌script,还是不能彻底的避免,如:
<script type="text/javascript" language="javascript">
//<!--
function DepositPa ......

asp.net 中 request 与 context.request有什么区别?

Request 属性提供对 HttpRequest 类的属性和方法的编程访问。由于 ASP.NET 页包含对 System.Web 命名空间(含有 HttpContext 类)的默认引用,因此在 .aspx 页上可以引用 HttpContext 的成员,而不需要对 HttpContext 的完全限定类引用。例如,可只使用 Request.Browser 获取客户端浏览器的功能。但是,如果要从 ASP.NET 代 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号