弹指一挥间

好好做事,学习待人 (大数据分析/.NET/JAVA)技术交流QQ:860280456; .NET/JAVA技术交流群:192028174

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

2015年1月9日

摘要: 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向、文章访问链接等场合。 让我们看两个例子: 1 你现在看到的当前作者的博客园的域名: http://jx270.cnblogs.com/ 实际上是 http://www.cnblogs.com/jx270 的一种链接重写(Url Rewriting)。 2 codeproject上的文章,我们获取的地址都是以文章主要关键字做... 阅读全文
posted @ 2015-01-09 00:05 v.e.n.u.s 阅读(195) 评论(0) 推荐(0) 编辑

摘要: 1、用自定义IHttpModule实现URL重写 一般来说,要显示一些动态数据总是采用带参数的方式,比如制作一个UserInfo.aspx的动态页面用于显示系统的UserInfo这个用户信息表的数据,那么需要在其后带上一个参数来指定要显示的用户信息,比如UserInfo.aspx?UserId=1用于显示表中编号为1的用户的信息,如果为2则显示表中编号为2的用户信息。在一些系统中我们可能看到的不... 阅读全文
posted @ 2015-01-09 00:02 v.e.n.u.s 阅读(643) 评论(0) 推荐(0) 编辑

摘要: 防盗链的原理,从图片请求的URL地址上判断是否是我们自己网站上的域名,如果不是,恭喜,你的图片已经被盗链了! 那么我来介绍下图片放盗链的一个方法 首先,添加个httpHandlers请求,webconfig部分配置节如下: 然后添加个class,取名为myhandler继承于IHttpHandler 隐藏行号 复制代码 ? 防... 阅读全文
posted @ 2015-01-09 00:01 v.e.n.u.s 阅读(315) 评论(0) 推荐(0) 编辑

摘要: 这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。 HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序 HttpHandler:Http处理程序,处理页面请求 HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处... 阅读全文
posted @ 2015-01-09 00:00 v.e.n.u.s 阅读(225) 评论(0) 推荐(0) 编辑

2015年1月8日

摘要: HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或... 阅读全文
posted @ 2015-01-08 23:59 v.e.n.u.s 阅读(235) 评论(0) 推荐(0) 编辑

摘要: 1 、概述 说明:HttpHandler是一个HTTP请求的真正处理中心。在HttpHandler容器中,ASP.NET Framework才调用HttpHandler的ProcessRequest成员方法来对这个HTTP请求进行真正的处理,真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。 2、举例 以一个as... 阅读全文
posted @ 2015-01-08 23:58 v.e.n.u.s 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 当一个asp.net mvc应用程序提出请求,为了响应请求,包含一些请求执行流程步骤! 在asp.net mvc应用程序Http request和Http response 过程中,主要包含8个步骤: 1)RouteTable(路由表)的创建 2)UrlRoutingModule 请求拦截 3)Routing engine 确定route 4... 阅读全文
posted @ 2015-01-08 23:54 v.e.n.u.s 阅读(380) 评论(0) 推荐(0) 编辑

摘要: 1.ActionLink带有QueryString的写法有其它Html属性的写法QueryString与Html属性同时存在生成结果为:这是一个连接带有QueryString的写法这是一个连接这是一个连接有其它Html属性的写法这是一个连接这是一个连接QueryString与Html属性同时存在这是一个连接这是一个连接 2.RouteLink 跟ActionLink在功能上一样。... 阅读全文
posted @ 2015-01-08 23:53 v.e.n.u.s 阅读(284) 评论(0) 推荐(0) 编辑

摘要: 有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。 使用客户端脚本 ";' /> ";' /> ";' /> 或者直接带个querystring ?act=1";' /> ?act=2";' /> ?act=3";' /... 阅读全文
posted @ 2015-01-08 23:52 v.e.n.u.s 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。 比如,到目前为止,Html扩展方法中没有关于这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现标签为例,演示如何实... 阅读全文
posted @ 2015-01-08 23:51 v.e.n.u.s 阅读(502) 评论(0) 推荐(0) 编辑

摘要: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Web... 阅读全文
posted @ 2015-01-08 23:50 v.e.n.u.s 阅读(375) 评论(0) 推荐(0) 编辑

摘要: 一、 ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看。 ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1. ActionResult(base) 2. ContentResult 3. EmptyResult 4. HttpUnauthorizedResult 5. JavaScriptRe... 阅读全文
posted @ 2015-01-08 23:49 v.e.n.u.s 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 我们平时在做Asp.Net MVC(以下就简称mvc)项目的时候,页面文件结构都用了“/Views/Controllers/page.aspx”,而把一些PartialView呢放在/Views/Shared 目录下面,但如果PartialView越来越多了呢。。。。如果其中还混杂着几个MasterPage,几个Error.aspx。。。。这个目录看起来就。。。。。 O my ... 阅读全文
posted @ 2015-01-08 23:48 v.e.n.u.s 阅读(545) 评论(0) 推荐(0) 编辑

摘要: 目前国内主流的网站内容管理系统中,有大部分是可以将动态的PHP、ASP、ASPX等文档直接生成HTML的。但是由于有些网站的内容较多,因此如果单纯的采取直接生成的方式,将会占用大量的服务器资源。在这种情况下,我们就可以使用“伪静态”的方式,对网站URL静态化,以达到SEO的目的。 伪静态所需要的工具 如果网站使用的是独立服务器的话,那么我们就可以随意的对网站进行伪静态操作了,假如网站使用... 阅读全文
posted @ 2015-01-08 23:42 v.e.n.u.s 阅读(300) 评论(0) 推荐(0) 编辑

摘要: ASP.NET的SEO:目录 黑帽(black hat)SEO主要是指采取“不怎么道德”(暂时就这么形容吧!)的方式进行搜索引擎优化。1. 注入攻击,包括Sql注入和Html注入。我经常能看到对Sql注入防范的谈论,但对于Html注入,很多人并没有引起足够的重视。为了展示Html注入的效果,我们模仿了一个常见的留言本功能。首先,在页面声明中添加两个属性设置EnableEventValida... 阅读全文
posted @ 2015-01-08 23:23 v.e.n.u.s 阅读(356) 评论(0) 推荐(0) 编辑

摘要: 本系列目录网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页。 这里我们首先要明白一个基本的原理,搜索引擎的爬行方式。整个互联网就像一张纵横交错的“网”:网的各个节点就是各个网页,而各个网页之间通过url相互连接。蜘蛛可以从一个网页出发,通过该网页上的url,爬到另一个网页;再通过另一个网页上的url,再爬到更多的网页……,以此类推。但如果是一个新发布的网站,可能就没有其他url指向... 阅读全文
posted @ 2015-01-08 23:22 v.e.n.u.s 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 本系列目录 我们经常说“404错误”,你知道他指的是什么意思么? 404其实是Http报头所包含的一个“状态码”,表明该Http请求失败。那么除此之外,还有哪些常用的状态码呢?这些状态码和SEO又有什么关系呢?每次当用户代理(可以理解为就是IE和Firefox)向Web站点请求一个URL地址,服务器都会给予回复,回复内容包括两部分:HTTP报头,和被请求的内容。但仅从浏览器上我们通常只能看到... 阅读全文
posted @ 2015-01-08 23:20 v.e.n.u.s 阅读(574) 评论(0) 推荐(0) 编辑

摘要: 本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为“重复内容”,如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高。所以我们应尽量避免各种重复内容。动态网站的重复内容常常是由URL参数引起的,而URL重写会恶化这一现象(比较耐人寻味哟,呵呵)。因为如果使用的是原始的URL参数的话,搜索引擎可能会进行适当的判断,而得知重复内容是由URL参数引起的,自动的... 阅读全文
posted @ 2015-01-08 23:19 v.e.n.u.s 阅读(470) 评论(0) 推荐(0) 编辑

摘要: 本系列目录 假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> HyperLink LinkButto... 阅读全文
posted @ 2015-01-08 23:18 v.e.n.u.s 阅读(412) 评论(0) 推荐(0) 编辑

摘要: 本系列目录 因为在网上搜到了很多这方面的文章,而且UrlRewrite中SEO中的重要性也在逐步下降,所以这一节我就写得简单一些。以下是几个重点:1.UrlRewrite,顾名思义,只是针对URL进行的重写操作,不要认为www.freeflying.com/Jack/articles-2467.html就真的对应着一个html文件:articles-2467.html;实际上,该链接真正对... 阅读全文
posted @ 2015-01-08 23:17 v.e.n.u.s 阅读(241) 评论(0) 推荐(0) 编辑

摘要: ASP.NET的SEO:基础知识 ASP.NET的SEO:Global.asax和HttpModule中的RewritePath()方法——友好的URL ASP.NET的SEO:正则表达式 ASP.NET的SEO:服务器控件背后——SEO友好的Html和JavaScript ASP.NET的SEO:使用.ashx文件——排除重复内容 ASP.NET的SEO:HTTP报头状态码---内容重定向 ... 阅读全文
posted @ 2015-01-08 23:14 v.e.n.u.s 阅读(424) 评论(0) 推荐(0) 编辑

摘要: 本系列目录网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页。 这里我们首先要明白一个基本的原理,搜索引擎的爬行方式。整个互联网就像一张纵横交错的“网”:网的各个节点就是各个网页,而各个网页之间通过url相互连接。蜘蛛可以从一个网页出发,通过该网页上的url,爬到另一个网页;再通过另一个网页上的url,再爬到更多的网页……,以此类推。但如果是一个新发布的网站,可能就没有其他url指向... 阅读全文
posted @ 2015-01-08 23:11 v.e.n.u.s 阅读(235) 评论(0) 推荐(0) 编辑

摘要: LINQ to XML 轴定义:创建XML树或将XML文档加载到XML树之后,可以进行查询,从而查找元素并检索它们的值。 两类轴方法:-一些轴就是XELement和XDocument类中返回IEnumerable(T)集合的方法。-另一些轴方法是Extensions类中的扩展方法。实现为扩展方法的轴对集合进行操作,然后返回集合。XContainer是XElement的基类! -常见的轴方法:-X... 阅读全文
posted @ 2015-01-08 23:09 v.e.n.u.s 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 1、LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ? 创建 XML public static void CreateDocument() { string path = @"d:\website"; XDocument xdoc = new XDocument(new XDe... 阅读全文
posted @ 2015-01-08 23:07 v.e.n.u.s 阅读(148) 评论(0) 推荐(0) 编辑

2015年1月5日

摘要: 对于VS2008等低版本与高版本VS之间的转换问题:对照下面2个版本的不同点自由修改,切换到相应的版本文件(红字修改,灰色删除)--------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-01-05 09:06 v.e.n.u.s 阅读(10585) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页