Ⅰ 伺服器地址怎麼獲取
查詢伺服器地址要點擊網路和共享中心,選擇連接中的WIFI,點擊查看詳細信息。
工具/原料:OPPOA72、Windows10、本地設置10
1、打開設置
右下角點擊「開始」菜單,打開設置,選擇「網路和Internet」。
Ⅱ asp.net 如何獲取客戶端電腦名字、ip地址、網卡信息,謝謝!
在ASP.NET 中專用屬性:
獲取伺服器電腦名:Page.Server.ManchineName
獲取用戶信息:Page.User
獲取客戶端電腦名:Page.Request.UserHostName
獲取客戶端電腦IP:Page.Request.UserHostAddress
我現在也正在開發asp.net論壇,不知這樣回答你滿意嗎?有什麼不清楚的,可以跟我發郵件。[email protected]
Ⅲ asp.net怎麼取得客戶端真實IP。如果有代理則怎麼取第一個非內網地址
using System;
using System.Web;
namespace KkSys.Web
{
public class PageInfor
{
/// <summary>
/// 獲取頁面名(包括擴展名)
/// </summary>
public static string PageName
{
get
{
return HttpContext.Current.Request.Url.AbsolutePath.Substring(HttpContext.Current.Request.Url.AbsolutePath.LastIndexOf('/') + 1);
}
}
/// <summary>
/// 用戶IP
/// </summary>
public static string UserIP
{
get
{
string user_IP = "";
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
user_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return user_IP;
}
}
/// <summary>
/// web伺服器的名稱和版本
/// </summary>
public static string WebName
{
get
{
return HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
}
}
/// <summary>
/// 協議的名稱和版本
/// </summary>
public static string PROTOCOL
{
get
{
return HttpContext.Current.Request.ServerVariables["SERVER_PROTOCOL"];
}
}
/// <summary>
/// 伺服器處理請求的埠
/// </summary>
public static string PORT
{
get
{
return HttpContext.Current.Request.ServerVariables["SERVER_PORT"];
}
}
/// <summary>
/// 獲取跟目錄路徑
/// </summary>
public static string GetServerPath
{
get
{
return HttpContext.Current.Server.MapPath("~");
}
}
/// <summary>
/// 獲取當前路徑
/// </summary>
public static string GetCurrentPath
{
get
{
return HttpContext.Current.Server.MapPath("");
}
}
/// <summary>
/// 伺服器的主機名
/// </summary>
public static string ServerName
{
get
{
return HttpContext.Current.Request.ServerVariables["LOGON_USER"];
}
}
/// <summary>
/// 伺服器類型
/// </summary>
public static string ServerIp
{
get
{
return HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];
}
}
}
}
Ⅳ asp.net 怎麼獲取客戶端真實 IP
asp.net中獲取客戶端ip地址的兩種方法
方法一:
/// <summary>
/// 獲取用戶登錄IP
/// </summary>
/// <returns></returns>
string GetIp()
{
//可以透過代理伺服器
string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
//沒有代理伺服器,如果有代理伺服器獲取的是代理伺服器的IP
userIP = Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
方法二:(很抱歉,這種方法獲取的是伺服器端的IP)
//需要using System.Net;
string hostname = Dns.GetHostName();//伺服器的用戶名
Response.Write("HostName:"+hostname);
IPAddress[] address = Dns.GetHostAddresses(hostname);//獲取伺服器端IP列表,第一IP是address[0]
IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);
Response.Write("address:"+ipendpoint.Address.ToString());//輸出IP:192.168.0.210,不是127.0.0.1
Response.Write("port:" + ipendpoint.Port.ToString());//輸出1234
Response.Write("endpoint:" + ipendpoint.ToString());//輸出的是192.168.0.210:1234
Ⅳ asp.net怎麼獲取伺服器路徑
不用去絕對路徑,一般取相對路徑就行,因為你的項目部署在伺服器上,你可以取相對於項目根目錄的 地址來取你要的文件
Ⅵ asp.net 怎麼獲取客戶端真實 IP
asp.net中獲取客戶端ip地址的兩種方法方法一:/// <summary /// 獲取用戶登錄IP /// </summary /// <returns</returns string GetIp(){//可以透過代理伺服器 string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null || userIP == ""){//沒有代理伺服器,如果有代理伺服器獲取的是代理伺服器的IP userIP = Request.ServerVariables["REMOTE_ADDR"];}return userIP;}方法二:(很抱歉,這種方法獲取的是伺服器端的IP) //需要using System.Net; string hostname = Dns.GetHostName();//伺服器的用戶名 Response.Write("HostName:"+hostname); IPAddress[] address = Dns.GetHostAddresses(hostname);//獲取伺服器端IP列表,第一IP是address[0] IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);
Ⅶ ASP.NET 怎麼獲取客戶端的外網IP地址,急~
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 來取得客戶端的IP地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的IP地址,而不是真正的客戶端IP地址。
要想透過代理伺服器取得客戶端的真實IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取。
不過要注意的事,並不是每個代理伺服器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端的真實 IP,有些用此方法讀取到的仍然是代理伺服器的IP。
還有一點需要注意的是:如果客戶端沒有通過代理伺服器來訪問,那麼用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
//方法一
HttpContext.Current.Request.UserHostAddress;
//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(無視代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客戶端:
//方法五
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);
//方法六(無視代理)
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
obj = null;
}
catch(e)
{
//
}
return rslt;
}
來自印度的MCT Maulik Patel提供了一種服務端的解決方案,很好:
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // 伺服器, using proxy
{
得到真實的客戶端地址
ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else//如果沒有使用代理伺服器或者得不到客戶端的ip not using proxy or can't get the Client IP
{
得到服務端的地址
ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
有些客戶端會因為「header_access deny」的安全設置而不發給我們Ip
Ⅷ ASP.NET根據IP獲取所在實際地址
你這個是ASP中的vbscript腳本吧,這個function是放在伺服器上執行的,在某個.asp頁面中。
這個IP轉換的函數用的很多,他的功能就是把IP地址轉換成十進制的數值,用來方便資料庫查詢的。
因為如果IP是字元型,那是不好查詢的,所以就做了個轉換,這樣你就可以用這種方式查詢了:
select count(*) from LockIP where ip1 <="&num&" and ip2 >="&num&"
但這個函數並不是直接用來查詢IP對應城市的,它應該是用來查找某個IP是否在被鎖定的IP段范圍內的,不過你可以稍加修改,它就可以用來查找城市了,因為這個IP表裡應該有城市欄位的,
這樣改:
sql = "select city from [你的IP表] where ip1 <=" & num & " and ip2 >=" & num
dim city=""
set rs=conn.execute(sql)
if rs <> null and rs.count > 0 then
city = rs(0)
end if
其中的city對應你表中的城市欄位
Ⅸ asp.net如何獲取伺服器ip與mac地址
復制代碼 代碼示例:private void ButtonIP_Click(object sender, System.EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { TextLIP.Text = addressList[0].ToString(); TextSIP.Text = addressList[1].ToString();}else{TextLIP.Text = addressList[0].ToString(); TextSIP.Text = "沒有可用的連接";}}另一種獲取伺服器的IP地址與MAC地址的方法: 復制代碼 代碼示例:using System.Management; string stringMAC = ""; string stringIP = ""; ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC= MC.GetInstances(); foreach(ManagementObject MO in MOC){if ((bool)MO["IPEnabled"] == true){stringMAC += MO["MACAddress"].ToString(); TextMAC.Text = stringMAC.ToString(); string[] IPAddresses = (string[]) MO["IPAddress"]; if(IPAddresses.Length > 0) stringIP = IPAddresses[0]; TextIP.Text = stringIP.ToString();}}獲取客戶端本機的IP地址的方法: 復制代碼 代碼示例:using System.Net; TextIP.Text=Page.Request.UserHostAddress;獲取客戶端本機的MAC地址剛復雜一些,需要調用兩個API,用ARP協議獲取,但也只能獲取到同網段機器的MAC,對於跨網段的得利用IP掃描或cmd中nBTstat命令獲取MAC地址。
Ⅹ asp.net如何獲取一個伺服器上一個文件夾的地址
DirectoryInfo dir=new DirectoryInfo("D:\\"); //獲取d盤下文件夾及文件
DirectoryInfo[] subDirs=dir.GetDirectories(); //獲取所有子文件夾
FileInfo[] subFiles=dir.GetFiles(); //獲取該文件夾中所有文件