server.mappath 与page命名空间说明

一   .Server.MapPath的命名空间:

     习惯用Access的情侣都懂:ADO.NET链接Access数据库经常这么写:
strcon=”Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=”+Server.MapPath(“datebase/indexDB.mdb”);
此地用Server.MapPath得到应用程序的情理路径!如果您是当手上web项目下的一个类似中只要齐写链接语句,可能会见唤醒找不至Server、因为Server的整路径是
System.Web.HttpContext.Current.Server。using
System.Web是显然不够的;但是当打停放Page类继承的类似中可直接写Server.MapPath”data.mdb”),应该是因
Page类已经包含了这些近似路径。
     如果您从Page类继承的接近吃履行及时长长的语句,才好大概地采取
DataBase = Server.MapPath(“data.mdb”);
不然写全命名空间:System.Web.HttpContext.Current.Server.MapPath();
顾:如果是于一个类库下的一个接近吃、要先上加引入using
System.Web;因为新建一个类库时默认是匪引入using System.Web的!

总结:System.Web.HttpContext.Current.Server.MapPath():

二。Server.MpaPath()的用法

镇是忘记Server.MapPath的动办法了,下面记录转,以备后用:
总注:Server.MapPath获得的路子都是服务器上之大体路径,也就是是时说的绝对路径
1、Server.MapPath(“/”)
流淌:获得应用程序根目录所于的位置,如 C:\Inetpub\wwwroot\。
2、Server.MapPath(“./”)
横流:获得各地页面的脚下目录,等价于Server.MapPath(“”)。
3、Server.MapPath(“../”)
流淌:获得各地页面的上面目录。
4、Server.MapPath(“~/”)
流动:获得当前应用级程序的目,如果是穷目录,就是根目录,如果是虚拟目录,就是虚拟目录所当的职位,如C:\Inetpub\wwwroot\Example\。

三。例子:

private void UpFile()
        {
            string imgExt;

            string FilePath = Server.MapPath(“/DownLoad/”);
            HttpFileCollection HFC = Request.Files;
            for (int i = 0; i < HFC.Count; i++)
            {
                HttpPostedFile HF = HFC[i];
                try
                {
                    //上传的格式
                    imgExt =
System.IO.Path.GetExtension(HFC[i].FileName).ToString().ToLower();
//imgExt来收纳文件之继缀名
                    if (imgExt != “.jpg” && imgExt != “.gif” && imgExt
!= “.png” && imgExt != “.rar”)
                    {
                        Response.Write(“<Script
Language=’JavaScript’>alert(‘上传的文件格式错误。’);</Script>”);
                        return;
                    }
                   
//判断是否出文件上传,如果>0,说明有文件上传,反的则相反。
                    if (HFC[i].ContentLength > 0)
                    {
                        //判断及传文书的轻重缓急
                        int len = HFC[i].ContentLength / (1024);
                        if (len <= 1024)
                        {
                            //HF.SaveAs(FilePath +
System.IO.Path.GetFileName(HF.FileName));
                            FileName=
DateTime.Now.ToString(“yyyyMMddHHmmss”);
                            HF.SaveAs(FilePath + FileName + imgExt);
                            Page.RegisterStartupScript(“sb1”,
“<script>alert(‘上传成!’)</script>”);
                        }
                        else
                        {
                            Page.RegisterStartupScript(“sb1”,
“<script>alert(‘对不起,附件太怪了!’)</script>”);
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript(“sb4”,
“<script>alert(‘对不起,请先选择上传的公文路径!’)</script>”);
                    }
                }
                catch
                {
                    Page.RegisterStartupScript(“sb2”,
“<script>alert(‘对不起,下载失败!’)</script>”);
                }

            }
        }

代码到此结束:需要我们当前台建立一个<asp:FileUpload ID=”FileUpload1″
runat=”server” />

下一场去调用即可。

季。Page的命名空间

System.Web.UI.Page

有什么不足的,还伸手大家多多指教!

取名空间:

ASP.NET中命名空间的粗略介绍

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

 

乍家在创立一个Web窗体时,默认情况下在拖欠窗体代码文件里,自动添加了上述10个命名空间(namespace)。如果程序员需要举行数据库编程,就要手动添加System.Data.SqlClient。以下,就对准这些泛的命名空间做简单的介绍。

  1.    System    
      
    包含用于定义常用值和援数据类型、事件与事件处理程序、接口、属性和拍卖非常的基础类和基类。    
      
    其他类提供支撑下列操作的劳动:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理与针对托管和非托管应用程序的监管。    
  2.    System.Collections    
      
    包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和相近。    
    3.    
       System.ComponentModel    
      
    提供用于落实组件和控件的周转时以及规划时作为的接近。此命名空间包括用于属性和类型转换器的贯彻、数据源绑定和零部件授权的基类和接口。   
  3.    System.Data  
      
    主要是因为整合ADO.NET结构的类似组成。ADO.NET结构要你能转移有效地管理来多只数据源的多寡的组件。在断开连接的状中(如   
    Internet),ADO.NET提供在多叠系统被要、更新与和谐数据的家伙。ADO.NET结构为当客户端应用程序(如ASP.NET创建的
    Windows窗体或 HTML页)中落实。
  4.    System.Drawing
       命名空间供了针对 GDI+ 基本图形功能的访问。在
    System.Drawing.Drawing2D、System.Drawing.Imaging以及System.Drawing.Text命名空间中提供了还高级的法力。Graphics类提供了绘图到亮设备的方。诸如Rectangle和Point等类可包GDI+基元。Pen类用于绘制直线与曲线,而由抽象类Brush派生出之类则用于填充形状的里。
  5.    System.Web
      
    命名空间提供使得可以拓展浏览器与服务器通讯的类和接口。此命名空间包括提供有关当前HTTP请求的宽泛信息的HttpRequest类、管理针对客户端的
    HTTP输出的HttpResponse类以及供针对性服务器端实用工具与经过的访问的HttpServerUtility类。还连用于Cookie操作、文件传输、异常信息及输出缓存控制的好像。
       其中,HttpResponse 封装来自 ASP.NET 操作的 HTTP
    响应信息。HttpServerUtility 提供用于拍卖 Web 请求的 Helper 方法。
  6.    System.Web.SessionState
      
    命名空间供可拿一定于某个单个客户端的数额存储于服务器上之一个Web应用程序中的类及接口。会话状态数据用于为客户端提供和该应用程序保持持久连接的样式。状态信息可储存于当地进程内存中,或者,对于网络场配置,也得采用ASP.NET状态服务要SQL
    Server数据库将那个储存在过程之外。会话状态好同非支持Cookie的客户端一起使用。ASP.NET可以安排也对客户端和服务器之间传输的URL
    字符串中的会话ID进行编码。
  7.    System.Web.UI
       命名空间供的类似以及接口使你得创建以作为用户界面元素出现于公的 Web
    应用程序中之 ASP.NET
    服务器控件和页。此命名空间包含控件类,该类为富有服务器控件(不论是 HTML
    服务器控件、Web
    服务器控件还是用户控件)提供了千篇一律组通用功能。它还噙页类,每当对含蓄在你的
    Web 应用程序中的 .aspx
    文件发出请求时,都见面自动生成该类。从当时有限栽类似都得继承。还提供了有些类,这些类为服务器控件提供了数据绑定功能、保存于一定控件或页的视图状态的力量,以及对而编程控件和文件控件的分析效益。
  8.    System.Web.UI.WebControls
      
    命名空间是出于接近组成的聚合,可采取它以Web页上缔造Web服务器控件。Web服务器控件运行于服务器上又囊括按钮和文本框等窗体控件。它们还包特种用途的控件(如日历)。由于Web服务器控件运行在服务器上,因此得以为编程方式决定这些要素。Web服务器控件比HTML服务器控件更抽象。它们的靶子模型并不一定反映HTML语法。
  9.    System.Web.UI.HtmlControls
       命名空间是许以 Web 窗体页上缔造 HTML 服务器控件的类的集聚。HTML
    服务器控件运行在服务器上,并且直接照射到被大多数浏览器支持之正经 HTML
    标记。这如你可以编程方式控制 Web 窗体页上之 HTML 元素。
    11.System.Data.SqlClient
       命名空间是SQL Server .NET Framework数据提供次。SQL Server .NET
    Framework数据提供程序描述了一个看似集合,这个看似集合用于访问托管空间被的SQL
    Server数据库。使用SqlDataAdapter,可以填充驻留于内存中之DataSet,该多少集可用于查询及创新数据源。
       SqlDataAdapter 表示用于填充 DataSet 和翻新 SQL Server
    数据库的等同组数令和一个数据库连接。不克延续此类。
       SqlDataReader
    提供平等种由数据库读取只上的行流的如出一辙栽艺术。不能够连续此类。
       SqlCommand 表示只要针对 SQL Server 数据库执行之一个 Transact-SQL
    语句或存储过程。不能够延续此类。
       SqlConnection 表示 SQL Server 数据库的一个开辟的连日。不克延续此类。

相关文章