.Net 获取URL及其参数

本页地址:
Request.URL;

上页地址:
Request.UrlReferrer


Request.ServerViables["http_referer"]

-------------------------------------------

获取URL中的个部分及参数

假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

"http://"是协议名

"www.test.com"是域名

"aaa"是站点名

"bbb.aspx"是页面名(文件名)

"id=5&name=kelli"是参数

【1】获取 完整url (协议名+域名+站点名+文件名+参数)

string url=Request.Url.ToString();

url= http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

【2】获取站点名+页面名+参数:

string url=Request.RawUrl;

(或 string url=Request.Url.PathAndQuery;)

url= /aaa/bbb.aspx?id=5&name=kelli

【3】获取 站点名+页面名:

string url=HttpContext.Current.Request.Url.AbsolutePath;

(或 string url= HttpContext.Current.Request.Path;)

url= aaa/bbb.aspx

【4】获取 域名:

string url=HttpContext.Current.Request.Url.Host;

url= www.test.com

【5】获取 参数:

string url= HttpContext.Current.Request.Url.Query;

url= ?id=5&name=kelli

 

 

在winfrom中访问一个url,网页会自动返回一个字符串,在winfrom应该怎样些才能接收到?

private string getbody( string url)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string ret = string .Empty;
            if (response.StatusCode == HttpStatusCode.OK)
            {
                System.IO.MemoryStream stream = (System.IO.MemoryStream)response.GetResponseStream();
                在这儿处理返回的文本就OK了,如:
                ret = stream.ToString();
            }
            return ret;
        }

 

读写文件 首先引用Syatem.IO 命名空间
然后编代码
在webform里:
private void writestr(string url)//该方法写在webform里
        {
            string path = @"C;\test.txt";//自己改路径,可以写成参数传进来
            try
            {
                if (File.Exists(path))
                    File.Delete(path);
                FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                
                byte[] urlbyte = new UTF8Encoding(true).GetBytes(url);
                fs.Write(urlbyte, 0, urlbyte.Length);
                fs.Flush();
            }
            catch
            {

            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值