【Global.asax的Application_BeginRequest实现url重写无后缀的代码】教程文章相关的互联网学习教程文章

Asp.net中Request.Url的各个属性对应的意义介绍

1.简单的环境搭建   在本地IIS上配置了一个网站:主机名为wjnhome.com,端口88,然后建了一个虚拟目录指向同一站点,虚拟目录名称为virtual,配置host为127.0.0.1  wjnhome.com   所以地址就为:http://jb51.net:88/virtual/urldemo.aspx?id=2#top 2.编写简单的代码 代码如下://虚拟目录的路径 Response.Write("<strong>Request.ApplicationPath:</strong>" + Request.ApplicationPath + "</br>"); //站点的物理路径(完整路...

Request.QueryString与一般NameValueCollection的区别【图】

查看了QueryString的定义类型是NameValueCollection,就误以为这是NameValueCollection的重写了ToString()的方法,于是放心地将代码转移到了业务逻辑层。因为还要重构查询参数,因此重新构建了一个NameValueCollection,并想当然地用ToString()的结果作为Key。但实际运行之后发现,每次的结果都一样的,都是第一次的查询结果。经调试,发现NameValueCollection的ToString()方法并没有重新,还是返回的是“System.Collections.Speci...

asp.net Request.ServerVariables[] 读解

获取客户端的IP地址,代码如下: 代码如下:/// <summary> /// 获取客户端IP地址 /// </summary> /// <returns></returns> public string GetClientIP() { string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null) userIP = Request.ServerVariables["REMOTE_ADDR"]; return userIP; } 名词解释: ServerVariables -- 服务器变量 Request.ServerVariables("Url") 返回服务器地址 Request.ServerVariab...

HttpWebRequest和HttpWebResponse用法小结

最近公司拓展市场异常迅猛,数周之类开出去几十套系统,虽然系统名字不一样,但各个内容相似。由于时间紧迫,很多开出去的系统 出现各种神奇的错误,当初虽然有记录错误日志,然而很多客户使用的是自己的服务器和数据库,出了问题我们并不能立即掌握信息, 因此决定做一个捕获所有系统的异常并保存到自家数据库中。 实现思路 在每个系统出写入报告错误代码(找个合理的理由,比如系统免费升级) -> 自家服务器接收并处理错误报告 -> ...

ASP.NET中Request.Form中文乱码的解决方法

背景 涉及到两个网站的通信,网站A有一页面a,用提交表单的方式,传值到网站B的页面b。网站A统一用UTF-8编码,网站B统一用GB2312编码。 web.config中编码的设置 网站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 网站B:<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 解决 网上搜索的结果,无非都是修改 web.config 文件的requestEncoding、responseEncoding之类的,这对我来...

asp.net下使用Request.From获取非服务器控件的值的方法

代码如下:<tr> <td>登录名:<input id="Text1" type="text" name="loginName" /><asp:Label ID="Label1" runat="server" Text="用户名已经存在"></asp:Label> </td> </tr> <tr> <td>密 码:<input id="Text2" type="text" name="passWord" /></td> </tr> 这里使用客户端控件的Name属性。 Response.Write(Request.Form["loginName"].ToString()+Request.Form["passWord"].ToString()); 这样就可以在后台得到非服务器控件的值了。

asp.net Application_AcquireRequestState事件,导致Ajax客户端不能加载

开发环境IIS7下一切正常,但是部署到IIS6服务器以后, 每次刷新页面总出现Ajax客户端不能加载的问题. 代码如下:protected void Application_AcquireRequestState(object sender, EventArgs e) { string oldToken = Session["token"].ToString(); } MSDN上说: Application_AcquireRequestState, 当ASP.NET获取当前请求所关联的当前状态(如Session)时执行. 但是, 实际情况是, 我们使用AJAX控件时, 一个页面会多次触发这个事件, 并且...

asp.net Request获取url信息的各种方法比较

本页地址: Request.URL; 上页地址: 代码如下:Request.UrlReferrer Request.ServerViables["http_referer"] Request.RawUrl Request.RawUrl.QueryAndPath System.IO.Path.GetFileName(Request.FilePath.ToString()) 在ASP.NET编程中经常需要用Request获取url的有关信息,Request中有多种方法获取 url信息,但我经常忘了各种方法的具体作用,今天我就写了个测试程序,将各种方法得到的结果列出来,以后用时直接参考一下就行了。 测...

asp.net XMLHttpRequest实现用户注册前的验证

测试通过环境VS2008,添加2个新项1:DEMO3.ASPX 代码如下://查询字符串,SEND服务端的参数 function createQueryString() { var userName = document.getElementById("userName").value; var querystring = "userName=" + userName; return querystring; } function RunAjax() { //参考摘自书中有意义的示例中DEMO1.HTML如何创建XMLHttpRequest对象 代码 createXMLHttpRequest(); var queryString = "IsHaveUser.ashx?"; queryStri...

Request.RawUrl 属性的应用收

原始 URL 定义为 URL 中域信息之后的部分。在 URL 字符串 http://www.contoso.com/articles/recent.aspx 中,原始 URL 为 /articles/recent.aspx。原始 URL 包括查询字符串(如果存在)。 代码如下:if (Request.RawUrl.ToLowerInvariant().Contains("/category/")) { DisplayCategories(); } 用来对字符串分析,有选择的导向。

asp.net request.PathInfo实现的url重写【图】

这种方法在《技巧/诀窍:在ASP.NET中重写URL》这篇文章提到的。简单的说,大家都知道: 代码如下://www.gxlcms.com/product.aspx?id=520对搜索引擎的友好性肯定低于 //www.gxlcms.com/product.aspx/520.htm 先截张图给大家看下: 大家看到可以取得id,而使用的方法也很简单: Request.PathInfo可以取得url扩展名的附加信息,就是可以取得/520,但我们只要那个数字,那么就是 代码如下:Request.PathInfo.Substring(1)

asp.net 从客户端中检测到有潜在危险的 Request.Form 值错误解

从客户端(ftbContent="<P><A href="http://l...")中检测到有潜在危险的 Request.Form 值。说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客...

从客户端检测到有潜在危险的Request.Form值的asp.net代码

1、web.config文档<system.web>后面加入这一句: 代码如下:<pages validaterequest="false"/> 示例: XML/HTML 代码如下:<?xml version="1.0" encoding="gb2312" ?> <configuration> <system.web> <pages validaterequest="false"/> </system.web> </configuration> 2、在*.aspx文档头的page中加入validaterequest="false",示例如下: 代码如下:<%@ page validaterequest="false" language="c#" codebehind="index.aspx.cs" aut...

Ajax Throws Sys.WebForms.PageRequestManagerErrorException with Response.Redirect的解决方法

其实以前也遇到过这种错误,选择的是逃避!! 哈哈 第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中 我的电脑-->右键-->管理-->本地用户和组 选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。 第二步 在企业管理器中加入NetWord Service用户 打开Sql Server企业管理器-->选择数据库实例-->打开“安全性...

asp.net HttpWebRequest自动识别网页编码

代码如下:static string GetEncoding(string url) { HttpWebRequest request = null; HttpWebResponse response = null; StreamReader reader = null; try { request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 20000; request.AllowAutoRedirect = false; response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK && response.ContentLength < 1024 * 1024) { if (...