C# ashx页面获取URL参数

C# ashx页面获取URL参数

后台获取代码

public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";
    context.Response.Write("Hello World");

    // 当前页面完整URL为:http://www.hicsharp.com/index.ashx?keyword=test&page=1

    // 1.获取页面完整的URL,协议名+域名+站点名+文件名+参数
    string url = context.Request.Url.ToString();
    // 结果:http://www.hicsharp.com/index.ashx?keyword=test&page=1

    // 2.获取页面完整的URL,协议名+域名+站点名+文件名+参数
    string absoluteUri = context.Request.Url.AbsoluteUri;
    // 结果:http://www.hicsharp.com/index.ashx?keyword=test&page=1

    // 3.获取域名或主机,不包含端口
    string host = context.Request.Url.Host;
    // 结果:www.hicsharp.com

    // 4.获取域名或主机, 包含端口, 如果端口默认是80则不显示
    string authority = context.Request.Url.Authority;
    // 结果:www.hicsharp.com:8080

    // 5.获取请求页面
    string pathAndQuery = context.Request.Url.PathAndQuery;
    // 结果:/index.ashx?keyword=test&page=1

    // 6.获取请求页面的真实地址, 如果使用伪静态, 可以获取伪静态指向的页面
    //     http://www.hicsharp.com/article/123.html
    //     http://www.hicsharp.com/article/details.ashx?id=123
    string rawUrl = context.Request.RawUrl.ToString();
    // 结果:/article/123.html

    // 7.获取请求参数
    string query = context.Request.Url.Query;
    // 结果:?keyword=test&page=1
}


作者最新文章
C# 删除一维数组内的某个值(元素), C# 删除数组元素的方法
C# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用
Winform 只能输入整数的TextBox (文本框) 控件
Winform 禁止重复启动,单实例exe程序
Winform TextBox (文本框) 控件禁止输入内容