ASPNET获取服务器信息
PHP如何获取客户端服务器的相关信息
PHP如何获取客户端服务器的相关信息要获取客户端和服务器的相关信息,PHP提供了一些内置的全局变量和函数。
获取客户端信息:1.`$_SERVER`:这个超全局变量包含了HTTP请求的头信息、路径和脚本位置等等。
例如,`$_SERVER['HTTP_USER_AGENT']`可以获取客户端浏览器的用户代理字符串。
2. `$_GET`:这个超全局变量包含了通过URL传递的参数。
例如,`$_GET['id']`可以获取URL中的"id"参数的值。
3. `$_POST`:这个超全局变量包含了通过POST方法传递的参数。
例如,`$_POST['name']`可以获取通过表单提交的"name"字段的值。
4. `$_COOKIE`:这个超全局变量包含了客户端发送的所有Cookies。
例如,`$_COOKIE['session']`可以获取名为"session"的Cookie的值。
5. `$_SESSION`:这个超全局变量包含了当前会话的所有会话变量。
例如,`$_SESSION['user']`可以获取名为"user"的会话变量的值。
6. `$_REQUEST`:这个超全局变量包含了所有通过GET、POST和COOKIE方式传递的参数。
可以使用`filter_input(`函数来获取其中的特定值。
以下是一些示例代码,展示了如何获取一些常用的客户端信息:```php<?php//获取客户端浏览器信息$browser = $_SERVER['HTTP_USER_AGENT'];echo "你的浏览器是:".$browser;//获取通过URL传递的参数$id = $_GET['id'];echo "URL中的参数ID是:".$id;//获取通过POST方法传递的参数$name = $_POST['name'];echo "表单提交的姓名是:".$name;// 获取客户端发送的Cookie$session = $_COOKIE['session'];echo "你的session ID是:".$session;//获取当前会话的会话变量$user = $_SESSION['user'];echo "当前登录用户是:".$user;//获取通过GET、POST和COOKIE方式传递的参数$page = filter_input(INPUT_REQUEST, 'page', FILTER_SANITIZE_SPECIAL_CHARS);echo "传递的页面参数是:".$page;>```要获取服务器相关的信息,可以使用以下的全局变量和函数:1.`$_SERVER['SERVER_NAME']`:获取服务器的域名或IP地址。
aspnet获取客户端的MAC地址
获取客户端的MAC地址近日在做一个投票系统中有这样一个需求:为了防止恶意拉票或刷票,需要通过远程客户端的IP地址来获取客户端网卡的MAC地址。
晚上找了很多资料,终于有点收获。
如何取得网卡mac地址,就不得不讲到dos命令:NBTSTAT,下面简单介绍下:1. 具体功能该命令用于显示本地计算机和远程计算机的基于TCP/IPNetBT 协议的NetBIOS 统计资料、NetBIOS 名称表和NetBIOS 名称缓存。
NBTSTAT 可以刷新NetBIOS 名称缓存和注册的Windows Internet 名称服务WINS 名称。
使用不带参数的NBTSTAT 显示帮助。
2. 语法详解nbtstat -a remotename -A IPaddress -c -n -r -R -RR -s -S Interval 3. 参数说明-a remotename 显示远程计算机的NetBIOS 名称表,其中,remote name 是远程计算机的NetBIOS 计算机名称。
NetBIOS 名称表是运行在该计算机上的应用程序使用的NetBIOS 名称列表。
-A IPaddress 显示远程计算机的NetBIOS 名称表,其名称由远程计算机的IP 地址指定以小数点分隔。
-c 显示NetBIOS 名称缓存内容、NetBIOS 名称表及其解析的各个地址。
-n 显示本地计算机的NetBIOS 名称表。
Registered 中的状态表明该名称是通过广播或WINS 服务器注册的。
-r 显示NetBIOS 名称解析统计资料。
在配置为使用WINS 的Windows 计算机上,该参数将返回已通过广播和WINS 解析和注册的名称号码。
-R 清除NetBIOS 名称缓存的内容并从Lmhosts 文件中重新加载带有PRE 标记的项目。
-RR 重新释放并刷新通过WINS 注册的本地计算机的NetBIOS 名称。
-s 显示NetBIOS 客户和服务器会话,并试图将目标IP 地址转化为名称。
ASP 读取服务器端信息
ASP 读取服务器端信息ServerVariables集合保存了随HTTP请求一起传送HTTP报头的信息,通过它可以获取有关服务器端的信息与HTTP报头。
也可根据不同的需要用ServerVariables 集合获取服务器端环境变量。
Request.ServerVariables(variable)在实际应用中,该集合主要有两种用法:其一,获取服务器环境变量;其二,限制用户访问。
例如,在页面中获取服务器环境变量的方法。
文件名:Server.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>服务器信息</title></head><body><OL><%For each Key in Request.ServerVariables%><LI><%=Key%>=<%=Request.ServerVariables(Key)%><BR><%Next%></OL></body></html>通过执行上述代码,可以列出服务器信息等相关的内容,如图4-5所示。
asp.net获取当前网址url的各种属性(文件名、参数、域名等)的代码
获取当前⽹址url的各种属性(⽂件名、参数、域名等)的代码复制代码代码如下:string url=Request.Url.ToString();url= https:///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= 【5】获取参数:复制代码代码如下:string url= HttpContext.Current.Request.Url.Query;url= ?id=5&name=kelli复制代码代码如下:Request.RawUrl:获取客户端请求的URL信息(不包括主机和端⼝)------>/Default2.aspxRequest.ApplicationPath:获取服务器上应⽤程序的虚拟路径。
------>/Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。
------>/Default2.aspxRequest.Path:获取当前请求的虚拟路径。
------>/Default2.aspxRequest.PathInfo:取具有URL扩展名的资源的附加路径信息------>Request.PhysicalPath:获取与请求的URL相对应的物理⽂件系统路径。
ASP 获取文件、文件夹和驱动器信息
ASP 获取文件、文件夹和驱动器信息FileSystemObject对象提供了获取文件、文件夹和驱动器相关信息的方法及属性,本章节将详细介绍获取文件、文件夹和驱动器属性,使用Folder对象的文件和子目录集合,以及操作驱动器。
1.获取文件属性在操作文件时常常需要检测文件是否存在,除了可以利用FileSystemObject对象的FileExists方法进行检测之外,也可以使用File对象的Exists方法进行检测。
程序运行效果如图3-5所示。
图3-5 查看文件属性效果如图3-5所示的效果,在程序中使用FileSystemObject对象的GetFile方法为处于当前目录中的文件"my.txt"创建了File对象实例Fobject,则该对象实例就代表了文件"my.txt",该对象的属性也就是文件"my.txt"的属性,通过引用Fobject的属性在浏览器中显示文件"my.txt"的相关信息。
2.获取文件夹属性通过Folder对象的属性可以方便的获取各种文件夹的信息。
但是在获取信息之前必须先检测文件夹是否存在,这可以使用FileSystemObject对象的FolderExists方法实现。
例如,下面的程序先判断指定的文件夹是否存在,若存在就获取并显示文件夹的信息。
上述代码中使用FileSystemObject对象的GetFolder()方法为当前程序所在的tm p目录创建了Folder对象的实例Fobject。
Fobject表示的为tmp目录,通过调用Fo bject的属性来显示tmp目录信息,程序运行结果如图3-6所示。
图3-6 文件夹信息3.使用集合前面介绍过,Folder对象与File对象的最大区别就是多了两个集合,即:文件集合(Files)和子目录集合(SubFolders)。
使用文件集合可以获取Folder对象中的所有文件信息,而使用子目录集合可以获取Folder对象中的所有子目录(子文件夹)信息。
Asp.net获取服务器指定文件夹目录文件并提供下载的方法
本文实例讲述了获取服务器指定文件夹目录文件并提供下载的方法。
分享给大家供大家参考。
具体实现方法如下:复制代码代码如下:string dirPath = HttpContext.Current.Server.MapPath("uploads/");if (Directory.Exists(dirPath)){//获得目录信息DirectoryInfo dir = new DirectoryInfo(dirPath);//获得目录文件列表FileInfo[] files = dir.GetFiles("*.*");string[] fileNames = new string[files.Length];//临时数据表DataTable dt = new DataTable();dt.Columns.Add("FileName");foreach (FileInfo fileInfo in files){DataRow dr = dt.NewRow();dr["FileName"] = ;dt.Rows.Add(dr);}Repeater1.DataSource = dt;Repeater1.DataBind();}if (mandName == "down"){try{string DownloadFileName = "~/uploads/" + mandArgument.ToString();//文件路径string filepath = Server.MapPath(DownloadFileName);string filename = Path.GetFileName(filepath);FileInfo file = new FileInfo(filepath);Response.Clear();Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));Response.AddHeader("Content-length", file.Length.ToString());Response.Flush();Response.WriteFile(filepath);}catch{Response.Write("<script>alert('没有找到下载的源文件')</script>");}}希望本文所述对大家的程序设计有所帮助。
服务器aspnet权限设置问题及解决方法WEB安全电脑资料
效劳器asp net权限设置问题及解决方法WEB平安电脑资料效劳器asp.权限设置问题及解决方法本人效劳器使用环境:WIN xx相对于ASP,设置权限方面有点不同,有一点儿设置错了都运行不到,需要用到USERS组的权限,因为我也遇过很屡次自己设置了权限之后发现网站运行不了,很郁闷。
下面根据出现的问题,一点点解决,让你的运行起来。
问题一:未找到途径“C:\”的一部分。
说明: 执行当前 Web 恳求期间,出现未处理的异常。
请检查堆栈跟踪信息,以理解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.DirectoryNotFoundException: 未找到途径“C:\”的一部分。
解决:在C盘加上Users组读取权限即可本人试过:在C盘加上Users读取权限后可以访问了,但出于效劳器平安问题,我又把UserS组去掉了(想到应该C盘下面还要一些文件夹要参加UserS权限即可)。
去掉USERS组后,相继的问题以不同的错误方式显示出来了,如下面讲到的问题,然后再一一解决。
问题二:页面弹出窗口点取消后出现:错误 401.3 - 未经受权:访问由于ACL 对所恳求资源的设置被回绝。
或者出现 401.1错误解决:一,先要检查你的“身份检证和访问控制”中"对匿名使用以下windows用户账号”中的用户密码是否正确,还有检查你的网站右键单击-权限中有没有参加此中用。
第一种方法试过都还是这的话,就看文件夹的权限设置了在windows上加上Users权即可问题三:假如阅读到你整个网站出现乱码解决:那应该在 c盘 windows 加上users组的读取权限即可问题四:编译错误说明: 在编译向该恳求提供效劳所需资源的过程中出现错误。
请检查以下特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0016: 未能写入输出文件“c:\windows\\work\v1.1.4322\Temporary Files\root\345513e7\86f1794a\fvmzvzp7.dll”--“回绝访问。
ASP.NET连接数据库并获取数据方法总结
连接数据库并获取数据方法总结这篇文章主要介绍了连接数据库并获取数据方法,结合实例分析总结了连接数据库及获取数据的相关实现技巧,并附带了web.config配置文件的使用方法与相关注意事项,需要的朋友可以参考下本文实例讲述了连接数据库并获取数据方法。
分享给大家供大家参考,具体如下:*连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter*数据访问方式的写法1.获取数据://引用这两个命名空间using System.Data.SqlClient;using System.Data;// 初始化连接对象SqlConnection conn = new SqlConnection();conn.ConnectionString = "User ID=sa;Initial Catalog=DataBaseName;Data Source= (local);Password=111111";// 打开连接if (conn.State == ConnectionState.Closed){conn.Open();}// 初始化命令SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandType = CommandType.Text;mandText = "sql语句";// 用于执行数据插入、更新和删除的操作;返回被影响的行数。
int i = cmd.ExecuteNonQuery();if(i>0){MessageBox.Show("操作成功");}// 用于查询最大值等只需返回一条数据情况下的操作;返回的是首行第一列的数据。
object obj = cmd.ExecuteScalar();// 如果想获取数据集合的话我们经常使用到的是数据适配器DataTable dt = new DataTable();SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = cmd;adapter.Fill(dt);2.把数据绑定到数据控件string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";string sql = "select * from UserName";SqlConnection conn = new SqlConnection(str);//conn.Open(); 使用 SqlDataAdapter(数据适配器)不用写//SqlCommand comm = new SqlCommand(sql, conn);//SqlDataAdapter dr = new SqlDataAdapter(comm);SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//上面两句可以合并成这一DataSet ds = new DataSet();//创建数据集;dr.Fill(ds); //填充数据集this.GridView1.DataSource = ds;this.GridView1.DataBind();//讲数据源绑定到控件上,//conn.Close(); 关闭数据库连接if (conn.State==ConnectionState.Open) //判断数据库连接状态,是否连接{conn.Close();}3.使用SqlDataReader:若要创建SqlDataReader,必须调用SqlCommand 对象的ExecuteReader 方法,而不要直接使用构造函数。
php获取服务器ip和客户端ip的方法
php获取服务器ip和客户端ip的方法
在PHP中获取服务器IP和客户端IP是非常重要的操作,通过这些 IP 地址可以进行许多有用的操作,例如用户追踪、网络安全等。
下面是一些获取服务器 IP 和客户端 IP 的方法:
1. 获取服务器 IP:
可以使用以下代码获取服务器 IP:
$server_ip = $_SERVER['SERVER_ADDR'];
2. 获取客户端 IP:
可以使用以下代码获取客户端 IP:
$client_ip = $_SERVER['REMOTE_ADDR'];
需要注意的是,$_SERVER['REMOTE_ADDR'] 的返回值可能是代理服务器的 IP 地址,如果需要获取真实的客户端 IP 地址,可以使用以下代码:
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$client_ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$client_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
以上是一些获取服务器 IP 和客户端 IP 的方法,根据需要选择合适的方法进行操作。
ASPNET获取路径和URL
获取路径和URL∙URL:http://localhost/aspnet/zz/zz.aspx/info?name=wk∙获取物理路径:∙C# .NET 获取路径:详情∙通过MapPath映射方法获取:Request.MapPath()与Server.MapPath()∙通过Request属性获取:∙// 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
∙Request.PhysicalApplicationPath; // E:\解决方案\项目\∙∙// 获取与请求的 URL 相对应的物理文件系统路径。
∙Request.PhysicalPath; // E:\\解决方案\项目\zz\zz.aspx ∙获取虚拟路径和URL信息:∙// 获取服务器上 应用程序的虚拟应用程序根路径:/∙Request.ApplicationPath; // /aspnet∙∙// 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符(~) 表示法使该路径成为相对路径。
∙Request.AppRelativeCurrentExecutionFilePath; // ~/zz/zz.aspx∙∙// 获取当前请求的虚拟路径∙Request.CurrentExecutionFilePath; // /aspnet/zz/zz.aspx∙Request.FilePath; // /aspnet/zz/zz.aspx∙∙// 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。
∙Request.CurrentExecutionFilePathExtension; // .aspx∙∙// 获取当前请求的虚拟路径(包括附件路径信息)∙Request.Path; // /aspnet/zz/zz.aspx/info∙∙// 获取具有 URL 扩展名的资源的附加路径信息。
∙Request.PathInfo; // /info∙∙// 获取有关当前请求的 URL 的信息。
.NET4.0 获取客户端信息
4.0 获取客户端信息
在编程中,有时候当用户登录网页时,需要获取客户端用户的一些相关信息。
在本扩展练习中,将通过使用Response对象输出客户端的相关信息。
(1)在Visual Studio2010中,执行【文件】|【新建】|【网站】命令,新建名为ShowContent的空网站。
(2)打开【文件】|【新建文件】命令,弹出【添加新项】对话框。
在该对话框中选择“Web窗体”模板,并输入文件名称为RequestInfo.aspx,单击【添加】按钮。
然后可以看到在【解决方案资源管理器】面板中会显示文件RequestInfo.aspx 以及它的代码页文件RequestInfo.aspx.cs。
(3)在【解决方案资源管理器】面板中,双击“RequestInfo.aspx”树状菜单
(4)在【解决方案资源管理器】面板中,双击“ListBox2.aspx.cs”树状菜单元素,打开RequestInfo.aspx.cs文件输入以下代码并保存。
(5)执行上述代码,结果如图5-9所示。
图5-9 执行结果。
ASP NET网站开发实例教程-第3章取用客户端和服务器的信息
【操作演练 】
【任务3-1】获取客户端数据与跨页传递数据
【任务实施】 4.测试页面eShop030101.aspx和页面eShop030102.aspx 在运行的Web页面eShop030101.aspx中,单击按钮【不带参数跳 转】,Web页面eShop030102.aspx的运行效果如图3-4所示。
(1)编写Application_Start事件过程的程序代码
(2)编写Session_Start事件过程的程序代码 (3)编写Session_End事件过程的程序代码
【操作演练 】
【任务3-2】设计网站访问计数器
【任务实施】 4.在Web页面eShop0302.aspx编写程序显示网站访问人数
切换到Web页面eShop0302.aspx的代码编辑窗口,在该页面的
网站开发实例教程
第 3章 取用客户端和服务器的信息
教学环节
1 2 3 4
【教学导航 】
【操作准备】 【操作演练 】 【技术提升 】 【知识集成 】
5
6
【归纳总结 】
【教学导航】
(1)学会获取客户端数据与跨页传递数据 (2)学会设计网站访问计数器与创建Global.asax文件 (3)学会应用Application对象、Session对象和全局应用程序类 设计一个简易聊天室 (4)掌握多种页面跳转的实现方法与数据编码 教学目标 (5)学会应用Application对象、Session对象和Cookie对象制作 一个简易投票系统 (6)掌握Request、Response、Session、Application、Server和 Cookie等对象的作用、常用属性和方法 (7)熟悉Page对象和@Page指令,了解Page对象的生命周期和常规
asp.net获取客户端地址和MAC地址
获取客户端地址和MAC地址private string GetClientIP(){string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWAR DED_FOR"];if (null == result || result == String.Empty){result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];}if (null == result || result == String.Empty){result = erHostAddress;}return result;}获取MAC地址:[DllImport("Iphlpapi.dll")]private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);[DllImport("Ws2_32.dll")]private static extern Int32 inet_addr(string ip);private void Page_Load(object sender, System.EventArgs e) {// 在此处放置用户代码以初始化页面try{string userip=erHostAddress;string strClientIP = erHostAddress.ToString().Trim();Int32 ldest = inet_addr(strClientIP); //目的地的ipInt32 lhost = inet_addr(""); //本地服务器的ipInt64 macinfo = new Int64();Int32 len = 6;int res = SendARP(ldest,0, ref macinfo, ref len);string mac_src=macinfo.ToString("X");if(mac_src == "0"){if(userip=="127.0.0.1")Response.Write ("正在访问Localhost!");elseResponse.Write ("欢迎来自IP为" + userip + "的朋友!" + "<br>");return;}while(mac_src.Length<12){mac_src = mac_src.Insert(0,"0");}string mac_dest="";for(int i=0;i<11;i++){if (0 == (i % 2)){if ( i == 10 ){mac_dest = mac_dest.Insert(0,mac_src.Substring(i,2));}else{mac_dest ="-" + mac_dest.Insert(0,mac_src.Substring(i,2));}}}Response.Write ("欢迎来自IP为"+userip+ "<br>" + ",MAC地址为"+mac_dest+"的朋友!"+ "<br>");}catch(Exception err){Response.Write(err.Message);}}。
ASP.NET获取真正的客户端IP地址的6种方法
获取真正的客户端IP地址的6种⽅法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")......://⽅法⼀erHostAddress;//⽅法⼆HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//⽅法三string strHostName = .Dns.GetHostName();string clientIPAddress = .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;}22⽇添加:来⾃印度的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// 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. }:1. 有些代理是不会发给我们真实IP地址的2. 有些客户端会因为“header_access deny”的安全设置⽽不发给我们IPserverVariables参数response.write(request.serverVariables("varName"))'varName就是需测的数据ALL_HTTP客户端发送的所有HTTP标头,他的结果都有前缀HTTP_。
.NET中获取服务器端控件的ID进行客户端编程
.NET中获取服务器端控件的ID进行客户端编程.NET中获取服务器端控件的ID进行客户端编程2009-12-10 09:42在 的服务器端控件中有三种关于ID 的属性,即ID, ClientID 和 UniqueID。
ID 表示控件的服务器端编程的标识符,我们写"服务器端的代码",就要用到这个 ID, 通过这个 ID 可以在服务器端对服务器端控件的属性、方法和时间进行编程访问。
(可写)ClientID 表示由服务器端生成的客户端控件的ID,"经常用于在客户端脚本中访问服务器控件所呈现的 HTML 元素"。
一般情况下与服务器端的ID 相同,有时,不能为控件生成唯一的名称,例如,如果Repeater 空间在它的某个模板中包含一个 Label 控件,则将在客户端生成多个该 Lable 的 HTML 元素, 为防止命名冲突, 为各个服务器控件生成一个唯一的 ClientID ,ClientID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以下划线 _ 连接。
(只读)UniqueID 用于获取服务器控件的唯一的、以分层方式表示的标识符。
当将控件放置到重复控件(Repeater、DataList和DataGrid)中时,将可能生成多个服务器端的控件,这就需要区分服务器端的各个控件,以使它们的 ID 属性不冲突。
UniqueID 通过将子控件的父控件的UniqueID 值与控件的ID 值连接生成,各个部分之间以IdSeparator 属性指定的字符连接。
默认情况下,IdSeparator 属性为冒号字符(:)。
此属性为在 .Net Framework2.0种新增加。
js与交互一般情况下使用<%=控件ID.ClientID%>就OK了,但如果用到母版页(MasterPage)则要使用UniqueID获得获值。
(只读)例如,创建以下 服务器控件:<asp:textbox id="TextBox1" runat="server" text="Sample Text" />ClientID 属性被设置为TextBox1,在基于HTML 的浏览器中,其结果元素与以下所示类似:<input name="TextBox1" type="text" value="Sample Text" id="Text1" />可以使用这些属性在客户端脚本中引用服务器控件。
ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)<HTML><HEAD><TITLE>WMI Scripting HTML </TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>var value = "客户端硬件信息";var locator = new ActiveXObject ("WbemScripting.SWbemLocator");var service = locator.ConnectServer(".");var properties = service.ExecQuery("SELECT * FROM Win32_Processor");//CPU 信息var e = new Enumerator (properties);var p = e.item ();var value=value+ p.SystemName + "CPU:"+ +p.ProcessorIDvar properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");//硬盘序列号信息var e = new Enumerator (properties);var p = e.item ();var value=value+"HD:"+p.signaturevar properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");//主板信息var e = new Enumerator (properties);var p = e.item ();//var value=value+"BB:"+ p.Product; //在一些机器在上无法读取document.forms[0].txtMACAddr.value=unescape(MACAddr) ; //MACdocument.forms[0].txtIPAddr.value=unescape(IPAddr); //IP //document.forms[0].txtDNSName.value=unescape(sDNSN ame); //主机名document.forms[0].txtDNSName.value=value; //增加的部份包括CPU硬盘主板document.formbar.submit();</SCRIPT><SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo> if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){if(objObject.MACAddress != null && objObject.MACAddress != "undefined") MACAddr = objObject.MACAddress;if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined") IPAddr = objObject.IPAddress(0);if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined") sDNSName = objObject.DNSHostName;}</SCRIPT><META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD><BODY><OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT> </OBJECT><OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223> </OBJECT><SCRIPT language=JScript>var service = locator.ConnectServer();var MACAddr ;var IPAddr ;var DomainAddr;var sDNSName;service.Security_.ImpersonationLevel=3;service.InstancesOfAsync(foo,'Win32_NetworkAdapterConfiguration');</SCRIPT><FORM id="formfoo" name="formbar" action="mac.asp" method="post"><INPUT type="hidden" value="00-11-11-B4-52-EF" name="txtMACAddr" size="10"><INPUT type="hidden" value="210.42.38.50" name="txtIPAddr"><INPUT type="hidden" value="zhupan" name="txtDNSName"></FORM></BODY></HTML>注意:以上Activex控件将被阻止,1、对于Windows XP或Windows 2003,打开IE的“工具”菜单栏,选择“Internet选项”,点击“安全”—>“受信任站点”,选择“自定义级别”,打开“安全设置”对话框,将其中“对没有标记为安全的ActiveX控件进行初始化和脚本运行”和“下载未签名的ActiveX控件”都设置为“提示”或者“启用” 。
aspnet 读取配置文件方法汇总
读取配置文件方法 读取配置文件方法,需要的朋友可以参考下。
方法1:复制代码代码如下:ValueCollection nvc = (ValueCollectio n)System.Configuration.ConfigurationManager.GetSection(sectionName);string keyValue = nvc.GetValues(keyName)[0].ToString();方法2:复制代码代码如下:System.Web.Configuration.WebConfigurationManager.AppSettings[keyName].ToString();参考下面的文章在C#中如何读取配置文件1. 配置文件概述:应用程序配置文件是标准的XML 文件,XML 标记和属性是区分大小写的。
它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。
配置文件的根节点是configuration。
我们经常访问的是appSettings,它是由.Net预定义配置节。
我们经常使用的配置文件的架构是象下面的形式。
先大概有个印象,通过后面的实例会有一个比较清楚的认识。
下面的“配置节”可以理解为进行配置一个X ML的节点。
常见配置文件模式:复制代码代码如下:<configuration><configSections> //配置节声明区域,包含配置节和命名空间声明<section> //配置节声明<sectionGroup> //定义配置节组<section> //配置节组中的配置节声明<appSettings> //预定义配置节<Custom element for configuration section> //配置节设置区域2. 只有appSettings节的配置文件及访问方法下面是一个最常见的应用程序配置文件的例子,只有appSettings节。
Asp.netCore与类库读取配置文件信息的方法
Core与类库读取配置⽂件信息的⽅法前⾔⾸先开⼀个脑洞, core 被使⽤这么长时间了,但是关于配置⽂件(json)的读取,微软官⽅似乎并没有给出像.net framework读取web.config那样简单且完美。
严重怀疑这是微软为了促进.net core ⽣态繁荣搞的⼀点⼩⼿段。
appsetting.Development.json (appsetting.json的内容和这个差不多,下⾯会讲到多环境使⽤){"SettingPath": {"VideoFilePath": "C:\\Users\\89275\\Desktop\\Projects\\mv","FfmpegPath": "C:/Users/89275/Desktop/Projects/mv/ffmpeg.exe","FtpPath": "http://192.168.254.1/videofile","VirtualPath": "/videoplay"},"RedisPath":"192.168.0.108:6379"}看了很多 core 读取配置⽂件的博客,感觉都没有很好的解决问题。
最简单的就是在StartUp中通过Configuration["SettingPath:VirtualPath"]的形式获取信息;接下来就是在Controller中获去配置⽂件信息,在控制器中读取配置⽂件有两种⽅法。
第⼀种是在controller初始化的时候把IHostingEnvironment,IConfiguration传过来,然后把穿过来的值赋给controller中对应的变量,酒后就可以正常读取配置⽂件了(由于我是个菜逼,还没看明⽩系统启动的时候,这两个变量是怎么传给controller 的)public class HomeController : Controller{//环境变量private readonly IHostingEnvironment hostingEnvironment;private IConfiguration Configuration;public HomeController(IHostingEnvironment hostingEnvironment, IConfiguration configuration){this.hostingEnvironment = hostingEnvironment;Configuration = configuration;}pubilc void GetRedisPath(){string redisPath = Configuration["RedisPath"];}}第⼆种是通过获取对象的⽅式读取配置⽂件,最近很多博客说的都是关于这个的。
ASP获取各参数
ASP获取各参数Request.ServerVariables("Url") 返回返回当前页面url地址return:/test/server.asp(永远略去"?"及其后的所有参数)Request.ServerVariables("Path_Info")客户端提供的路径信息(同上)Request.ServerVariables("Appl_Physical_Path")与应用程序元数据库路径相应的物理路径Request.ServerVariables("Path_Translated") 通过由虚拟至物理的映射后得到的路径(服务器的文件路径)return:C:\Inetpub\wwwroot\Request.ServerVariables("Script_Name")执行脚本的名称(同url)return:/test/server.asp(永远略去"?"及其后的所有参数)Request.ServerVariables("Query_String")查询字符串內容,当前页面返回?后的字符串,如:http://localhost/test/server.asp?id=99&name=untitled返回"id99&name=untitled"Request.ServerVariables("Http_Referer") 请求的字符串內容,返回上一页的整个地址包括参数值如:http://localhost/test/form.html?go=50Request.ServerVariables("Server_Port")接受请求的服务器端口号Request.ServerVariables("Remote_Addr")发出请求的远程主机的IP地址Request.ServerVariables("Remote_Host")发出请求的远程主机名称Request.ServerVariables("Local_Addr")返回接受请求的服务器地址Request.ServerVariables("Http_Host")返回服务器地址return :localhostRequest.ServerVariables("Server_Name")服务器的主机名、DNS地址或IP地址,如 就会返回163Request.ServerVariables("Request_Method")提出请求的方法比如GET、HEAD、POST等等Request.ServerVariables("Server_Port_Secure")如果接受请求的服务器端口为安全端口时,则为1,否则为0Request.ServerVariables("Server_Protocol")服务器使用的协议的名称和版本Request.ServerVariables("Server_Software")应答请求并运行网关的服务器软件的名称和版本Request.ServerVariables("All_Http")客户端发送的所有HTTP标头,前缀HTTP_Request.ServerVariables("All_Raw")客户端发送的所有HTTP标头,其结果和客户端发送时一样,没有前缀HTTP_Request.ServerVariables("Appl_MD_Path")应用程序的元数据库路径Request.ServerVariables("Content_Length")客户端发出內容的长度Request.ServerVariables("Https")如果请求穿过安全通道(SSL),则返回ON如果请求来自非安全通道,则返回OFFRequest.ServerVariables("Instance_ID")IIS实例的ID号Request.ServerVariables("Instance_Meta_Path")响应请求的IIS实例的元数据库路径Request.ServerVariables("Http_Accept_Encoding")返回內容如:gzip,deflateRequest.ServerVariables("Http_Accept_Language")返回內容如:en-usRequest.ServerVariables("Http_Connection")返回內容:Keep-AliveRequest.ServerVariables("Http_Cookie")返回內容如:nVisiT%2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONI DCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DKHHHFBBJOJCCONPPHLKGHPBRequest.ServerVariables("Http_User_Agent")返回內容:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)Request.ServerVariables("Https_Keysize")安全套接字层连接关键字的位数,如128Request.ServerVariables("Https_Secretkeysize")服务器验证私人关键字的位数如1024Request.ServerVariables("Https_Server_Issuer")服务器证书的发行者字段Request.ServerVariables("Https_Server_Subject")服务器证书的主题字段Request.ServerVariables("Auth_Password")当使用基本验证模式时,客户在密码对话框中输入的密码Request.ServerVariables("Auth_Type")是用户访问受保护的脚本时,服务器用於检验用户的验证方法Request.ServerVariables("Auth_User")代证的用户名Request.ServerVariables("Cert_Cookie")唯一的客户证书ID号Request.ServerVariables("Cert_Flag")客户证书标誌,如有客户端证书,则bit0为0如果客户端证书验证无效,bit1被设置为1Request.ServerVariables("Cert_Issuer")用户证书中的发行者字段Request.ServerVariables("Cert_Keysize")安全套接字层连接关键字的位数,如128Request.ServerVariables("Cert_Secretkeysize") 服务器验证私人关键字的位数如1024Request.ServerVariables("Cert_Serialnumber")客户证书的序列号字段Request.ServerVariables("Cert_Server_Issuer") 服务器证书的发行者字段Request.ServerVariables("Cert_Server_Subject") 服务器证书的主题字段Request.ServerVariables("Cert_Subject")客户端证书的主题字段Request.ServerVariables("Content_Type")客户发送的form內容或HTTPPUT的数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Label1.Text = "服务器名称:"+Server.MachineName;//服务器名称
Label2.Text = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址
Label3.Text = "服务器域名:" + Request.ServerVariables["SERVER_NAME"];//服务器域名
Label4.Text = ".NET解释引擎版本:" + ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build + "." + Environment.Version.Revision;//.NET解释引擎版本
Label5.Text = "服务器操作系统版本:" + Environment.OSVersion.ToString();//服务器操作系统版本
Label6.Text = "服务器IIS版本:" + Request.ServerVariables["SERVER_SOFTWARE"];//服务器IIS版本
Label7.Text = "HTTP访问端口:" + Request.ServerVariables["SERVER_PORT"];//HTTP访问端口
Label8.Text = "虚拟目录的绝对路径:" + Request.ServerVariables["APPL_RHYSICAL_PATH"];//虚拟目录的绝对路径
Label9.Text = "执行文件的绝对路径:" + Request.ServerVariables["PATH_TRANSLATED"];//执行文件的绝对路径
Label10.Text = "虚拟目录Session总数:" + Session.Contents.Count.ToString();//虚拟目录Session总数
Label11.Text = "虚拟目录Application总数:" + Application.Contents.Count.ToString();//虚拟目录Application总数
Label12.Text = "域名主机:" + Request.ServerVariables["HTTP_HOST"];//域名主机
Label13.Text = "服务器区域语言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//服务器区域语言
Label14.Text = "用户信息:" + Request.ServerVariables["HTTP_USER_AGENT"];
Label15.Text = "CPU个数:"+Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");//CPU 个数
Label16.Text = "CPU类型:" + Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");//CPU类型。