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>"); //站点的物理路径(完整路...
查看了QueryString的定义类型是NameValueCollection,就误以为这是NameValueCollection的重写了ToString()的方法,于是放心地将代码转移到了业务逻辑层。因为还要重构查询参数,因此重新构建了一个NameValueCollection,并想当然地用ToString()的结果作为Key。但实际运行之后发现,每次的结果都一样的,都是第一次的查询结果。经调试,发现NameValueCollection的ToString()方法并没有重新,还是返回的是“System.Collections.Speci...
获取客户端的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...
最近公司拓展市场异常迅猛,数周之类开出去几十套系统,虽然系统名字不一样,但各个内容相似。由于时间紧迫,很多开出去的系统 出现各种神奇的错误,当初虽然有记录错误日志,然而很多客户使用的是自己的服务器和数据库,出了问题我们并不能立即掌握信息, 因此决定做一个捕获所有系统的异常并保存到自家数据库中。 实现思路 在每个系统出写入报告错误代码(找个合理的理由,比如系统免费升级) -> 自家服务器接收并处理错误报告 -> ...
背景 涉及到两个网站的通信,网站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之类的,这对我来...
代码如下:<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()); 这样就可以在后台得到非服务器控件的值了。
开发环境IIS7下一切正常,但是部署到IIS6服务器以后, 每次刷新页面总出现Ajax客户端不能加载的问题. 代码如下:protected void Application_AcquireRequestState(object sender, EventArgs e) { string oldToken = Session["token"].ToString(); } MSDN上说: Application_AcquireRequestState, 当ASP.NET获取当前请求所关联的当前状态(如Session)时执行. 但是, 实际情况是, 我们使用AJAX控件时, 一个页面会多次触发这个事件, 并且...
本页地址: 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信息,但我经常忘了各种方法的具体作用,今天我就写了个测试程序,将各种方法得到的结果列出来,以后用时直接参考一下就行了。 测...
测试通过环境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...
原始 URL 定义为 URL 中域信息之后的部分。在 URL 字符串 http://www.contoso.com/articles/recent.aspx 中,原始 URL 为 /articles/recent.aspx。原始 URL 包括查询字符串(如果存在)。 代码如下:if (Request.RawUrl.ToLowerInvariant().Contains("/category/")) { DisplayCategories(); } 用来对字符串分析,有选择的导向。
这种方法在《技巧/诀窍:在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)
从客户端(ftbContent="<P><A href="http://l...")中检测到有潜在危险的 Request.Form 值。说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客...
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...
其实以前也遇到过这种错误,选择的是逃避!! 哈哈 第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中 我的电脑-->右键-->管理-->本地用户和组 选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。 第二步 在企业管理器中加入NetWord Service用户 打开Sql Server企业管理器-->选择数据库实例-->打开“安全性...
代码如下: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 (...