.net一些常用静态类

.NET Core 的静态类详解 NET Core 中的静态类是一个不包含实例成员(即没有字段、方法、属性等需要对象实例才能访问的成员)的类。静态类只能包含静态成员,且不能被实例化。静态类也可以有静态构造函数,它在类被加载到内存时执行,且只执行一次。密封性:静态类是隐式密封的,这意味着你不能使用sealed关键字来修饰静态类,因为它们已经是密封的。不能实例化:因为静态类不包含实例成员,所以你不能创建静态类的实例。只能包含静态成员:静态类只能包含静态字段、静态方法、静态属性等。继承:静态类不能被继承,也就是说,不能从静态类派生其他类。 阅读详情
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.VisualBasic;
using System.IO;
using System.Web;
namespace Main.components
{
 /// <summary>
 /// baseFunc 的摘要说明。
 /// </summary>
 public class baseFunc
 {
  public baseFunc()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  #region 字符串截取函数
  /// <summary>
  /// 字符串截取函数
  /// </summary>
  /// <param name="str"></param>
  /// <param name="num"></param>
  /// <returns></returns>
  public static string CutString(string str,int num)
  {
   str=RemoveHTML(str);
   if(str.Length>num)
   {
    str=str.Substring(0,num)+"..";
   }
   return str;
  }
  public static string CutStringYes(string str,int num)
  {
   
   if(str.Length>num)
   {
    str=str.Substring(0,num)+"..";
   }
   return str;
  }
  public static string CutStringNo(string str,int num)
  {
   
   if(str.Length>num)
   {
    str=str.Substring(0,num);
   }
   return str;
  }
  #endregion
  public static string RemoveHTML(string strHTML)
  {
   System.Text.RegularExpressions.Regex Regexp=new System.Text.RegularExpressions.Regex("<.+?>");
   string strReturn=Regexp.Replace(strHTML,"");
   return strReturn; 
  }
  #region 弹出窗口
  /// <summary>
  /// 弹出窗口
  /// </summary>
  /// <param name="opener">控件名称</param>
  /// <param name="PagePath">弹出页面的路径</param>
  public static void  OpenPopUp(System.Web.UI.WebControls.WebControl opener,string PagePath)
  {
   string clientScript;
   clientScript = "window.open('" + PagePath + "')";
   opener.Attributes.Add("onClick", clientScript);
  }
  /// <param name="opener">控件名称</param>
  /// <param name="PagePath">弹出页面的路径</param>
  /// <param name="WindowName">窗口名字</param>
  /// <param name="width">宽度</param>
  /// <param name="height">高度</param>
  public static void  OpenPopUp(System.Web.UI.WebControls.WebControl opener,string PagePath,string WindowName,int width,int height)
  {
   string clientScript;
   string windowAttribs;
   windowAttribs="width=" + width.ToString() + "px,"+"height="+height.ToString()+"px,"+"left='+((screen.width -" + width.ToString() + ") / 4)+',"+"top='+ (screen.height - " + height.ToString() + ") / 4+' scrollbars=yes";
   clientScript = "window.open('" + PagePath + "','" + WindowName + "','" + windowAttribs + "');return false;";
   opener.Attributes.Add("onClick", clientScript);
  }
  #endregion
  #region 将DataReader 转为 DataTable
  /// <summary>
  /// 将DataReader 转为 DataTable
  /// </summary>
  /// <param name="DataReader">DataReader</param>
  public static  DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
  {
   DataTable datatable = new DataTable();        
   DataTable schemaTable = dataReader.GetSchemaTable();    //描述 dataReader 的列元数据         
   //动态添加列
   try
   {
    foreach(DataRow myRow in schemaTable.Rows)
    {
     DataColumn myDataColumn = new DataColumn();
     myDataColumn.DataType = myRow.GetType();
     myDataColumn.ColumnName = myRow[0].ToString();
     datatable.Columns.Add(myDataColumn);
    }
    //添加数据
    while(dataReader.Read())
    {
     DataRow myDataRow = datatable.NewRow();
     for(int i=0;i<schemaTable.Rows.Count;i++)
     {
      myDataRow[i] = dataReader[i].ToString();
     }
     datatable.Rows.Add(myDataRow);
     myDataRow = null;
    }
    schemaTable = null;
    return datatable;
   }
   catch(Exception ex)
   {
    return datatable;
   }
  }
  #endregion
  #region 判断网址是h/w开头
  public static string ReturnWebadd(string str)
  {
   
   string str2;
   if(str!=null&&str.ToString()!="")
   {
    string str1=str.Substring(0,1).ToString();
    if(str1=="w"||str1=="W")
    {
     str2=" http://"+str;
    }
    else
    {
     str2=str;
    }
   }
   else
   {
    str2="";
   }
   return str2;
  }
  #endregion
  #region 图片New的显示
  /// <summary>
  /// 图片New的显示
  /// </summary>
  /// <param name="str"></param>
  /// <param name="num"></param>
  /// <returns></returns>
  public static string DispNew(DateTime StrDate)
  {
   string imgStr="";
   //DateTime DateStr=new DateTime();
   //DateTime DateStr=StrDate;
   //DateTime TodayStr=DateTime.Now;
   int CtoT=0;
   TimeSpan dt = DateTime.Now.Date.Subtract(StrDate);
   double subDay = dt.Days;
   CtoT=Convert.ToInt32(subDay);
   if(CtoT>=0 && CtoT<=7)
   {
    imgStr="<img src='../images/04.gif' border='0' width='23' height='11'>";
   }
   return imgStr;
   //return "["+StrDate.ToString()+"]"+CtoT.ToString();
  }
  #endregion
 
 #region 取得当前全部网址
  public static string getURL()
  {
   string strTemp="";
   if(HttpContext.Current.Request.ServerVariables["HTTPS"].ToString().ToLower()=="off")
   {
    strTemp="http://";
   }
   else
   {
    strTemp="https://";
   }
   strTemp = strTemp+HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
   if( Convert.ToInt32(HttpContext.Current.Request.ServerVariables["SERVER_PORT"])!= 80) 
    strTemp = strTemp+":"+HttpContext.Current.Request.ServerVariables["SERVER_PORT"];
   strTemp = strTemp+HttpContext.Current.Request.ServerVariables["URL"];
   if (HttpContext.Current.Request.QueryString.ToString().Trim()!= "")
    strTemp = strTemp+"?"+HttpContext.Current.Request.QueryString.ToString().Trim();
   string GetUrl = strTemp;
   return GetUrl;
  }
  #endregion
  
 }
}
 
 
【PowerShell专栏】PowerShell的.Net对象 PowerShell支持通过.NET静态类型扩展功能,常用的.NET类型包括IO.FileStream、Net.DNS、TimeZoneInfo等。创建.NET类型需采用静态定义方式,主要方法有.NET强类型定义和指定现有对象两种。例如,使用System.IO.FileStream创建文件对象,或通过[System.Net.DNS]解析网络地址。这些.NET类型可直接调用其属性和方法,扩展了PowerShell的原生功能。 阅读详情

相关推荐

.NET :静态类的理解

静态类是一种声明为 static 类型的 且仅包含静态成员的类 不能使用 new 关键字创建静态类的实例 静态类在加载包含该类的程序或命名空间时由 NET Framework 公共语言运行库 CLR 自动加载 静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数 静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改 这些数据和函数都不会随之变化 当类中没有依赖对象标识的数据或行为时 就可以使用静态类 ">静态类是一种声明为 static 类型的 且仅包含静态成员的类 不能使用 new 关键字创建静态类的实例 静态类在加载包含该类的程序或命名空间时由 NET Framework 公共语言运行库 CLR 自动加载 静态类和类成员用于创建无需创建 [更多]

谨慎Asp.net中static变量的用法

  在.Net平台下进行CS软件开发时,我们经常遇到以后还要用到某些变量上次修改后的值,为了简单起见,很多人都习惯用static来定义这些变量,我也是。这样非常方便,下一次调用某个函数时该变量仍然保存的是处理过的值,直接拿来用就可以了。        现在转入了BS软件开发,我们很自然地会沿用这种习惯。如在页面中统计某个按钮被按下的次数,先在类中OnClick事件的处理过程前定义一static变量

编程人生的专栏 1031

晶圆测试(wafer sort)全流程解析:从探针卡到良率统计的实战指南

本文详细解析了晶圆测试(wafer sort)的全流程,从探针卡选型到良率统计的实战指南。涵盖了12英寸先进制程产线的关键技术,包括探针卡系统、测试程序开发、产线自动化集成及数据分析,特别聚焦多站点并行测试的时序优化和接触阻抗异常排查,帮助工程师提升测试效率与准确性。

weixin_29279153的博客 731

static关键字详解

strtic关键字  概述   static关键字的使用,它可以修饰成员变量和成员方法,被修饰的成员是【属于类】的,不单单是属于某个对象的,也就是不需要通过创建对象来调用类中的成员信息。  定义和使用格式 类变量   当成员变量被static修饰后,该变量就成为【类变量】。该类的每个对象都【共享】同一个 静态方法   当成员方法一旦被static关键字修饰时,该方法称为【类方法】。类方法一般是通过类名直接调用,而不需要单独创建对象来调用。调用方式很简单。习惯称为【静态方法】。 定义格式 修饰符 static

清荣峻茂的博客 780

STM32H743 ADC多通道采样实战:CubeMX配置+DMA传输避坑指南

本文详细介绍了STM32H743 ADC多通道采样的实战配置,包括CubeMX参数设置、DMA传输优化及常见问题解决方案。重点解析了ADC模块的核心特性、多通道采样序列配置、Cache一致性处理等关键技术,帮助开发者高效实现稳定可靠的模拟信号采集系统。

weixin_29175469的博客 613

ADS中HB仿真自动优化报错问题解决心得

在ADS HB仿真中自动优化出现报错被强制暂停,解决方法如下

yyyyyyyyyyjy的博客 6542

你真的了解.NET中的String吗?

  你真的了解.NET中的String吗? Terrylee,2005年12月25日 概述 String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。希望通过本文能够使大家对.NET中的String有一个深入的了解。 不可改变对象 在.NET中String是不可改变对象,一旦创建了一...

weixin_33672109的博客 219

R语言笔记十:独立性检验函数

1.独立性检验函数        独立性检验是根据频数信息判断两类因子彼此相关或相互独立的假设检验。所谓独立性就是指变量之间是独立的,没有关系。 独立性检验算法:卡方检验、Fisher检验、Cochran-Mantel-Haenszel检验 2.假设检验 假设检验(Hypothesis Testing)是数理统计学中根据一定假设条件由样本推断总体的一种方法。 原假设——没有发生 备择假设——发生了 具体做法:根据问题的需要对所研究的总体作

weixin_44384631的博客 4111

对静态类的理解

静态类是一种声明为 static 类型的,且仅包含静态成员的类。不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自动加载。 静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对...

weixin_30872337的博客 245

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

10款AI工具赋能虚拟展厅设计:架构师效率提升90%的秘密武器

2020年全球疫情成为数字转型的催化剂,虚拟展厅从"可选项"迅速转变为"必需品"。根据Gartner最新报告,到2025年,超过70%的企业将采用虚拟展厅作为客户体验和产品展示的核心渠道。这一转变不仅是应急措施,更是商业模式的永久性革新。虚拟展厅突破了物理空间的限制——一个精心设计的虚拟展厅可以同时接待来自全球各地的访客,无需考虑场地容量;展品可以以数字形式永久保存,避免了物流和损耗问题;数据分析功能可以精确追踪每位访客的行为轨迹,提供前所未有的洞察。数据透视。

AI 领航者的博客 1573

ASP.NET考试简答题整合

ASP.NET简答题1.静态类和静态方法的好处?    static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!     静态类最大的特点就是共享。静态类的特性是防止继承2.简述ASP.NET中六大常用内置对象    1.Response对象:通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。    2. Request对象:当客户发出请求执行AS...

张熠彤的编程博客 4931

Trae中配置和使用MCP 服务保姆级教程

您好,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧和经验,有兴趣的可以关注我的公众号,一起学习,共同进步。从21号开始,Trae开始陆陆续续的灰度推送了一次新版本,有的用户是21号收到的更新,有的用户是22号收到的更新,本次更新我愿称之为王炸级更新,具体更新内容可以去看我的上一篇文章。本次更新其中的一个内容就是支持了MCP 服务,那么什么是MCP呢,它的全称是。

cpp加油站的专栏 8209

.NET 开发必备:Environment 类详解

.NET 开发必备:Environment 类详解

寒冰屋的专栏 247

BUG调试案例一:RK3588+YT8531网络无法PING通调试案例

在使用 RK3588 搭配 YT8531S PHY 芯片进行网络调试时,遇到了“网络无法 Ping 通”的棘手问题。排查了两天,终于找到问题原因。为了避免大家在类似项目中走弯路,也为了加深自己对调试细节的理解,我们特意整理了本次问题的完整排查过程。本篇文章将围绕以下四个方面展开分享: 问题现象&描述 调试过程&分析 问题根源定位 注意事项提醒 举一反三(走两步)

案例文章,高速信号 2336

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在ASP.NET使用javascript的一点小技巧

我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: private void Button1_Click(object sender, System.EventArgs e){ Response.Write( "alert(OK);") ;} 经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用。很多人都有自己的一些javascr

江湖·郎中·路 1137

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MVC 菜鸟学习记录2

自定义Html.Helper扩展方法 在Models文件夹下新建一个静态类,取名为:MyHtmlHelper.cs 将MyHtmlHelper设置为static,并写入以下的一个静态方法    public static MvcHtmlString GetMVCStringLabel(this HtmlHelper helper, string lbText) ...

weixin_30693183的博客 130

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

简单题集锦

1.静态类和静态方法的好处? static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用! 静态类最大的特点就是共享。静态类的特性是防止继承 2.简述ASP.NET中六大常用内置对象 (1)Response对象:通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。 (2)Request对象:当客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的机器信息,客户...

Heroine11111的博客 316

C#中File和FileInfo的区别和用法

在网上看了相关资料后对文件操作类进行一个总结,加强自己的认识。 File和FileInfo两个功能基本相同,他们都是基于System.IO命名空间的文件操作类。 File:是一个静态类,通过类名直接调用,不需要实例化。 File类对应整个文件系统进行操作,如果只是对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用File类。 FileInfo:FileInfo需要实...

qq_41209575的博客 5468

序列化_.Net Core 5.0 Json序列化和反序列化 | System.Text.Json 的json序列化和反序列化...

注意: .Net Core 5.0中的序列化和反序列化 ,沿用.Net Core 3.0版本的类封装JsonSerializer静态类JSONAPI:Utf8JsonReader -读操作,快速,低级Utf8JsonWriter -写操作,快速,低级JsonDocument-基于DOM,快速JsonSeriliazer -串行化/反串行化,快速二、序列化使用介绍...

weixin_29131709的博客 1507

.Net FSO简单小结(简单到不能再简单了)

1,Directory,File与DirectoryInfo,FileInfo类的比较 Directory与File类:        只包含静态方法,从不能被实例化 DirectoryInfo与FileInfo类:非静态,需要实例化 两个在实现的公共方法上大致相同 File,FileInfo的很多方法通常以流的方式返回数据 2,Path类:包含一些静态方法,用于辅助处理路径的操作 3,无法直...

weixin_34209851的博客 111

WinForm文件操作

****这里的文件对话框,与其他控件不同,使用时不需要new,当我们从工具箱拖入到窗体时,已经帮我们直接创建了文件对象。

weixin_66084709的博客 594
上一篇: DataGrid中的每一行,绑定onmouseover、onmousemove、onmouseout事件
下一篇: .net如何生成静态页面
sinablog1
博客等级 码龄20年 0粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值