本页地址:
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
{
}
}