ASP.NET页面请求相关常用

Request下获取Url所有相关属性

测试的url地址是http://www.cnblogs.com/dachie/default.aspx?id=1

Request.Url.ToString():http://www.cnblogs.com/dachie/default.aspx?id=1

Request.ApplicationPath: /dachie

Request.CurrentExecutionFilePath: /dachie/default.aspx

Request.FilePath: /dachie/default.aspx

Request.Path: /dachie/default.aspx

Request.PathInfo:

Request.PhysicalApplicationPath: E:\WWW\testweb\

Request.PhysicalPath: E:\WWW\dachie\default.aspx

Request.RawUrl: /dachie/default.aspx?id=1

Request.Url.AbsolutePath: /dachie/default.aspx

Request.Url.AbsoluteUri: http://www.cnblogs.com/dachie/default.aspx?id=1

Request.Url.Host: www.cnblogs.com

Request.Url.LocalPath: /dachie/default.aspx

获取请求的IP地址

public static string GetRequestIP()

{

string result =
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if
(string.IsNullOrEmpty(result))

{

result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

}

if
(string.IsNullOrEmpty(result))

{

result = HttpContext.Current.Request.UserHostAddress;

}

return result;

}

页面后台向前台输出脚本

if (!Page.ClientScript.IsStartupScriptRegistered("preview"))

{

Page.ClientScript.RegisterStartupScript(GetType(),
"preview", "window.open(‘" +
BOManager.CMSTempletBO.CreateContent(CMSTempletBO.PageType.Preview,
entity) + "‘);", true);

}

时间: 2024-10-12 14:55:37

ASP.NET页面请求相关常用的相关文章

【IIS】我所理解的IIS处理ASP.NET页面请求过程

众所周知,一个完整的动态网页的从请求到响应无非包括以下3个步骤: 1.浏览器客户端发出http请求. 2.IIS服务端接受请求. 3.处理请求并输出请求结果到浏览器客户端. 首先,简单的说说我所理解的IIS,它依赖于Windows服务World Wide Web Publish Service的,并依赖于进程w3wp.exe的.也就是说IIS的运行离不开工作进程w3wp.exe,同时每个IIS站点下的应用程序都是被用用程序池进行隔离,应用程序池即w3wp.exe的容器,通过池隔离的机制保证当某个

ASP.NET 页面请求超时时间设置 Server.ScriptTimeOut executionTimeout

ASP.NET 页面请求超时时间(页面后台程序执行时间)默认值为 110 秒(在 .NET Framework 1.0 版和 1.1 版中,默认值为 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110) System.Web.Configuration.HttpRuntimeSection().ExecutionTimeout.ToString() = 00:01:50(110 秒) 方法一:设置 S

asp.net 页面请求原理

IIS 所收到的对某 Microsoft ASP.NET 页面的每个请求都被移交给 ASP.NET HTTP 管线.HTTP 管线由一系列托管对象组成,这些对象按顺序处理该请求,并完成从 URL 到普通 HTML 文本的转换.HTTP 管线的入口点是 HttpRuntime 类.要激活 HTTP 管道,可以创建一个 HttpRuntime 类的新实例,然后调用其 ProcessRequest 方法. ***一个完整的页面请求会包括下面的流程***: 首先被WWW服务器截获(inetinfo.ex

请求http页面的相关过程

http请求从TCP建立三次握手后进行,客户端按照规定的格式向服务器发送http请求,服务器在接收到这个请求之后,首先要对其进行解析,发掘出客户端所需要的相关资源,然后经过相应的业务逻辑处理,找到这个相应的资源,并将它以特定的形式返回给客户端.注意:不论是请求还是响应他都按照http协议的相关格式来进行,那都是比较通用的. http的请求格式   http的请求格式主要包括这几部分:请求行.请求头.空行.消息体.具体结构如下图所示: 请求行:是指请求中的第一行,它主要有3部分构成:GET.POS

Asp.net页面无刷新请求实现

Asp.net页面无刷新请求实现 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="omAjaxSubmit.aspx.cs" Inherits="OMDemo.demo.omAjaxSubmit" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml&q

[转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求

在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下. 在写本文之前参照了一下文章 欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212 http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html C#通过webRequest保持在同一Session中Post数据 http://blog.c

ASP.NET MVC+EF5 开发常用代码

Asp.Net Mvc,EF 技术常用点总结 1.Asp.Net MVC a)获得当前控制器名和当前操作的名称(action) 1.Action 中 RouteData.Values["controller"].ToString(); RouteData.Values["action"].ToString(); 2.页面中(view) ViewContext.RouteData.Values["controller"].ToString().To

ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

ASP.NET页面传值

这个问题是上周去远洋公司面试的一道笔试题,面试的时候面试官也问到了,虽然事先有所准备当时也回答上了,但是从根本上说自己还不太理解.正好这两天做高效平台评教系统的时候用到了页面传值,就又从网上查了一些相关资料. 常用的页面传值有以下几种:QueryString传值,Session传值,Cookies传值,Application以及Transfer传值.下面我们就一起了解一下各种传值方式的工作机制.相互联系以及优缺点. QueryString传值: QueryString传值又称作URL传值,是我们