服务器端

 ServerVariables相关

#T= 取上一页地址

Request.ServerVariables("HTTP_REFERER")

#T= 取服务器的名称1

Request.ServerVariables("SERVER_NAME")

#T= 取服务器的名称2

Request.ServerVariables("HTTP_HOST")

#T= 取服务器IP

Request.ServerVariables("LOCAL_ADDR")

#T= 取用户IP

Request.ServerVariables("Remote_Host")

#T= 取用户真实IP1

Request.serverVariables("REMOTE_ADDR")

#T= 取用户真实IP函数

Function GetRealIP()

    GetRealIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

    IF(GetRealIP = "")THEN GetRealIP = Request.ServerVariables("REMOTE_ADDR")

End Function

#T= 取服务器端口

Request.ServerVariables("SERVER_PORT")

#T= 取服务器操作系统

Request.ServerVariables("OS")

#T= 取服务器的绝对路径

Request.ServerVariables("APPL_PHYSICAL_PATH")

#T= 取本文件的绝对路径1

Requet.ServerVariables("PATH_TRANSLATED")

#T= 取本文件的绝对路径2

Server.mappath(Request.ServerVariables("SCRIPT_NAME"))

#T= 取本文件的相对路径1

Request.ServerVariables("URL")

#T= 取本文件的相对路径2

Request.ServerVariables("SCRIPT_NAME")

#T= 取本文件的相对路径3

Request.ServerVariables("PATH_INFO")

#T= 取地址栏后的参数

Request.ServerVariables("QUERY_STRING")

#T= 取服务器系统信息

Request.ServerVariables("HTTP_USER_AGENT")

#T= 服务器组件检测

<%

Function IsObjInstalled(strClassString)

    On Error Resume Next

    IsObjInstalled = False

    Err = 0

    Dim xTestObj

    SET xTestObj = Server.CreateObject(strClassString)

    IF(0 = Err)THEN IsObjInstalled = True

    SET xTestObj = Nothing

    Err = 0

End Function

'IF(IsObjInstalled("Persits.Upload")=True)THEN

'    Response.Write "支持AspUpload组件"

'ELSE

'    Response.Write "不支持AspUpload组件"

'END IF

%>

#T= 取客户端语言环境

^!Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

#T= 取客户端信息:HTTP_USER_AGENT

^!Request.ServerVariables("HTTP_USER_AGENT")

#T= 取表单(Form)值元素值

Request.Form("^!")

#T= 取URL传递的值

Request.QueryString("^!")

#T= 取完整URL地址

Function GetUrl()

    GetUrl="Microsoft.XMLHTTP")

    With Retrieval

        .Open Method, url, False ,"" ,""

        .setRequestHeader "Content-Type","application/x-www-form-urlencoded"

        .Send(SendStr)

        GetHttpPageContent = .ResponseBody

    End With

    SET Retrieval = Nothing

    GetHttpPageContent=ByteToStr(GetHttpPageContent)

End Function

Function RegExpText(strng,regStr)

    Dim regEx,Match,Matches,RetStr

    SET regEx = New RegExp

    regEx.Pattern = regStr

    regEx.IgnoreCase = True

    regEx.Global = True

    SET Matches = regEx.Execute(strng)

    For Each Match in Matches

        RetStr = RetStr & regEx.Replace(Match.Value,"$1") & "," 

    Next

    RegExpText = RetStr

    set regEx=nothing

End Function

Function StreamBytesToBstr(strBody, CodeBase)

Dim objStream

SET objStream = Server.CreateObject("Adodb.Stream")

With objStream

    .Type = 1

    .Mode = 3

    .Open

    .Write strBody

    .Position = 0

    .Type = 2

    .Charset = CodeBase

    StreamBytesToBstr = .ReadText

    .Close

End With

SET objStream = Nothing

End Function

%>

### C# 中与文件操作相关的及其使用方法 #### 文件创建与基本操作 在C#中,`FileStream` 是用于处理文件的基础之一。通过 `FileStream` 可以执行低级别的文件读写操作。下面是一个简单的例子展示如何创建一个新文件并关闭它: ```csharp using System; using System.IO; namespace 文件操作 { internal class Program { static void Main(string[] args) { try { string filePath = @"E:\myFile.txt"; FileStream fileStream = File.Create(filePath); fileStream.Close(); } catch (Exception ex) { Console.WriteLine("创建文件失败:" + ex.Message); } Console.WriteLine("创建文件成功!"); Console.ReadKey(); } } } ``` 这段代码展示了如何利用异常处理机制来确保即使发生错误也能安全地结束程序运行[^1]。 #### 高级文件读写功能 对于更高级别的文件操作需求,可以借助于 `System.IO.File` 所提供的静态方法来进行更为简便的操作。此分下的方法主要分为三大部分:读取、写入以及追加数据到现有文件中。例如,要一次性将整个文本内容写入文件内,可采用如下方式: ```csharp string path = @"example.txt"; string content = "这是测试文字"; // 将字符串全部写入指定位置的新文件或覆盖已有同名文件 File.WriteAllText(path, content); // 若要向已存在的文件末尾添加新的内容,则应选用 AppendAllText 方法 File.AppendAllText(path, "\n附加更多内容"); ``` 上述示例说明了怎样快速完成常见的文件输入输出任务而不必管理底层资源释放等问题[^2]。 #### 路径组合与跨平台兼容性 考虑到不同操作系统之间目录分隔符的不同,在构建应用程序时应当考虑其移植性和通用性。为此,推荐使用 `Path.Combine()` 函数来自动生成适合当前环境的有效路径表达式,从而避免手动拼接可能带来的麻烦和潜在风险: ```csharp Console.WriteLine(Path.Combine(@"E:", "programData", "c#", "ConsoleTest", "文件操作", "text.txt")); ``` 这行命令会根据宿主机的操作系统自动调整斜杠的方向,使得生成的结果既适用于 Windows 平台也支持 Unix/Linux 系统[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值