![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 71
Lijinlin
这个作者很懒,什么都没留下…
展开
-
C#--字符串 @符号的作用
<br />@符号:表示字符串里面是什么就是什么;<br /> <br /> <br /> static void Main(string[] args)<br /> {<br /> string str1,str2;<br /> str1 = "C://windows//cyj"; //--两个斜杠表示转义字符,即得到单斜杠;<br /> str2 = @"C://windows/cyj";转载 2010-11-26 15:14:00 · 517 阅读 · 0 评论 -
C# string 到底是引用类型还是值类型
<br /><br /> .Net 框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串。(译注:注意这里的“直接继承”。直接继承自Object的类型一定是引用类型,因为所有的值类型都继承自System.ValueType。值得指出的是System.ValueType却是一个引用类型。)。<br /> <br />代码一:<br /><br />string str1 = "string"转载 2010-12-23 11:09:00 · 8742 阅读 · 3 评论 -
NET使用了UpdatePanel后如何弹出对话框!
在ajax中的UpdatePanel弹出对话窗,可以使用:<br />ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "alert('更新成功!')", true);<br />修改后跳到另一个页面中去时,可以使用:<br />ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "click", "location.replac转载 2010-11-02 09:30:00 · 4401 阅读 · 0 评论 -
ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
<br />今天做项目突然遇到一个问题,就是母板页里面有个表格,调用有 A,B,C三个Class<br /> 但是在新页面我不想要这个三个Class,经过高人点拨。通过访问母板页属性实现了<br />这个效果<br /><br /><br />首先,必须通过内容页中的MasterTye指令,对母版页实施强类型化,即在内容页代码头的设置中增加如下指令<br /><%@ MasterType VirtualPath="~/Master/MenuElement.master" %><br />其中VirtualP转载 2010-11-02 09:33:00 · 2334 阅读 · 0 评论 -
用ASP.NET实现的数据采集
//先按照下面的字段创建一个数据表 //这个程序写的不是太好,全都是用for循环遍历出来的,效率不是太高,那位高手可以使用 多线程 指点一下<br />//先按照下面的字段创建一个数据表<br />public partial class Form2 : Form<br /> {<br /> public Form2()<br /> {<br /> InitializeComponent();<br /> }<br /> /转载 2010-11-15 20:34:00 · 513 阅读 · 0 评论 -
Asp.net 数据采集基类(远程抓取,分解,保存,匹配)
<br />Asp.net 数据采集基类(远程抓取,分解,保存,匹配)using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebCon转载 2010-11-17 10:45:00 · 517 阅读 · 0 评论 -
C# 中的枚举器
术语表<br />Iterator:枚举器<br />如果你正在创建一个表现和行为都类似于集合的类,允许类的用户使用foreach语句对集合中的成员进行枚举将会是很方便的。这在C# 2.0中比 C# 1.1更容易实现一些。作为演示,我们先在 C# 1.1中为一个简单的集合添加枚举,然后我们修改这个范例,使用新的C#2.0 枚举构建方法。<br />我们将以创建一个简单化的List Box作为开始,它将包含一个8字符串的数组和一个整型,这个整型用于记录数组中已经添加了多少字符串。构造函数将对数组进行初转载 2011-01-15 10:54:00 · 529 阅读 · 0 评论 -
注册后自动发邮件代码(asp.net)
public class Mail { public Mail() { } /// /// 用户忘记密码时发送用户密码 /// ///用户名 ///用户注册邮箱 ///用户密码明文 /// public static bool senmail(string username, string receiver) { System.Net.Mail.SmtpClient client; client = new System.Net.Mail.SmtpClient("Mail.tzgjrc.com"转载 2010-11-19 12:26:00 · 942 阅读 · 0 评论 -
asp.net用url重写URLReWriter出现任意2级域名
<br />来找这篇文本作品的,应该都明白什么叫2级域名吧,废话就不说了.但是研讨前,先要明白一个的思想难点.<br />很多哥们一直策划不清(我前几天也一直搞不明白)的难点是,我键入一个的地址后,怎样那个url就被重写了?<br />第一步:在浏览器键入了一个的地址,比如http://love.kerry.com,点回车后,都除了了什么?<br />为了把难点简单化,我来那样解释:<br />第二步:首先,键入的地址被解析,最终来到了一台web服务器.交给IIS处理.在.net的全球中,IIS会把那样的请转载 2010-11-17 10:40:00 · 2010 阅读 · 0 评论 -
未安装 C# 的 Visual Studio 语言支持。代码编辑 IntelliSense 将不可用的解决方法
<br />今天中午运行Visual Studio 2008的时候弹出一个如题的错误。用C#语言写的后台代码全都变成黑色的字体。。。然后在网上找到了一个解决方法:<br />开始———所有程序——Microsoft Visual Studio 2008——Visual Studio Tools——Visual Studio 2008 命令提示——打开然后输入:devenv /resetskippkgs转载 2010-11-23 16:22:00 · 2657 阅读 · 2 评论 -
C# 判断图形A是否在图形B里存在 并返回所在位置的坐标
<br />做了下测试<br /> Bitmap Image1 = (Bitmap)Image.FromFile(@"c:/1.BMP");<br /><br /> Bitmap Image2 = Image1.Clone(new Rectangle(20, 20, 50, 50), Image1.PixelFormat); <br /><br /> Point _Point= Zgke.MyImage.Panit.MyPanit.GetImageCon转载 2011-02-09 10:37:00 · 796 阅读 · 0 评论 -
toString参数说明
<br />格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符说明示例输出C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.转载 2011-03-22 09:12:00 · 1068 阅读 · 0 评论 -
多个母版页嵌套 不执行子母版Page_Load事件
<br />其实很好解决----虽然让我困扰了半天<br /> <br />在子母版页的前台代码的顶部声明中<br /><%@ Master Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="gongqiuMaster.master.cs" Inherits="gongqiuMaster" %><br />AutoEventWireup="true" 默认是"false" 改为true即可<转载 2011-04-08 14:30:00 · 1075 阅读 · 0 评论 -
ashx中使用session
<br />最近做一个项目,有使用Ajax调用ashx文件 ,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:<br />大体如下<br />Session["loginName"]为空,无法toString();<br />context.Session["Id"]<br />“context.Session”引发了“System.NullReferenceException”类型的异常<br /> base {System.SystemExcep转载 2011-04-09 14:54:00 · 5141 阅读 · 0 评论 -
C# register
将别名与命名空间及类名关联起来,以便在自定义服务器控件语法中使用简明的表示法。 属性 tagprefix 与命名空间关联的别名。 tagname 与类关联的别名。 namespace 与 tagprefix 关联的命名空间。 src 与 tagprefix:tagname 对关联的声明性用户控件文件的位置(相对的或绝对的)。 assembly 与 tagprefix 关联的命名空间所驻留的程序集。 注意 程序集名称不包括文件扩展名。 备注 如果在页或用户控件中包含 @ register 指令,则可以使用声明转载 2011-04-09 14:41:00 · 3330 阅读 · 0 评论 -
c#中decimal ,double,float的区别
一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有float和double不就够了吗?今天来挖一挖。浮点型 NameCTS TypeDe script ionSignificant FiguresRange (approximate)float转载 2015-06-03 09:42:16 · 323 阅读 · 0 评论 -
C#中两个问号和一个问号
<br />C#中两个问号的双目运算符<br />view sourceprint?<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />namespace ConsoleApplication1<br />{<br /> class Program<br /> {<br /> static void Main(s转载 2010-12-23 09:18:00 · 760 阅读 · 0 评论 -
c# throw的用法
c#中throw到底是干什么用的,它是捕获异常,然后弹出异常对话框吗?像MessageBox.Show一样吗?它可以和try,catch连在一起使用吗?如下例:<br /> if (e.ClickedItem == print)<br /> {<br /> i = 0;<br /> try{<br /> if (((Form2)ActiveMdiChild).txtMa转载 2010-12-16 16:50:00 · 2095 阅读 · 0 评论 -
JSON & JavaScriptSerializer
<br /> JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。<br /><br />JSON建构于两种结构:转载 2010-12-01 15:05:00 · 3491 阅读 · 0 评论 -
项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法[转]
<br />其实这个问题已经早就由我的好朋友发现并写在blog上了,而我最近也是频频遇到这个问题,解决的方法我也知道,只是不知道是否好多朋友也被这个问题困扰。最后发现,这竟然是一个低级的错误。<br />试用vs打开一个决绝方案时出错,如下图所示:<br /><br />产生这个的原因其实也很简单,细心的读者如果打开这个文件的话,从列表中选择打开方式的时候就会发现项目文件的打开方式已经不是visual studio了,而是Micrisoft visual studio version selector.转载 2010-12-02 10:09:00 · 460 阅读 · 0 评论 -
VS2005 简单水晶报表的实现方式
<br />VS2005 简单水晶报表的实现方式 <br />目录<br />//水晶报表 <br />//报表里面的数据分组和排序 (利用 组专家 和记录排序专家) <br />//设置参数(按照程序提供的参数给出报表) <br />//抑制显示 (过滤显示) <br />//子报表 (主报表,明细报表) <br />//内嵌式连接型子报表示例 (直接显示) <br />//依需要显示子报表示例(象超级链接) <br />//水晶报表中的 图标显示 (图片的形式显示)<br />一 创建一个简单转载 2010-12-10 10:27:00 · 534 阅读 · 0 评论 -
FormsAuthenticationTicket对象
<br />1.使用Forms验证存储用户自定义信息<br />Forms验证在内部的机制为把用户数据加密后保存在一个基于cookie的票据FormsAuthenticationTicket中,因为是经过特殊加密的,所以应该来说是比较安全的。而.net除了用这个票据存放自己的信息外,还留了一个地给用户自由支配,这就是现在要说的UserData。<br />UserData可以用来存储string类型的信息,并且也享受Forms验证提供的加密保护,当我们需要这些信息时,也可以通过简单的get方法得到,兼顾了安转载 2010-10-20 15:45:00 · 779 阅读 · 0 评论 -
解决SqlTransaction用尽的问题(SQL处理超时)
有时候程式处理的数据量比较小时,四平八稳,一切安然无恙,但数据量一大,原先潜伏的问题就暴露无遗了。原访问数据库的代码为: 1SqlConnection conn = new SqlConnection(strConn); 2conn.Open(); 3SqlTransaction trans = conn.BeginTransaction(); 4try 5{ 6 CEngine.ExecuteNonQuery(trans,CommandType.Text,sql); 7 trans.Commi转载 2010-10-20 09:06:00 · 921 阅读 · 0 评论 -
C#异常处理-使用throw引发异常
<br />C#提供了throw语句来引发异常。使用throw语句既可以引发系统异常,也可以引发自定义异常。使用throw语句抛出异常的语法如下:<br />throw ExObject;<br />ExObject:所要抛出的异常对象,这个异常对象是派生自System.Exception类的类对象。<br />实例代码如下:<br />using System;<br />class Program<br />{<br />static void Main()<br />{<br /> int[]a转载 2010-10-20 09:38:00 · 6075 阅读 · 0 评论 -
C#中protected用法详解
在c#的可访问性级别中,public和private算是最容易理解的,相反protected往往令人非常头疼。经常在网上查资料的朋友往往会发现,答案几乎都是前篇一律,不是从msdn上拷贝的就是从别人的博客上抄袭的,简直是天下文章一大抄,今天咱们就来点和别人不同的,通过例子来透析一下protected访问修饰符到底是怎么回事。 下面先来看一下,protected访问修饰符在大多数资料中的定义:访问仅限于包含类或从包含类派生的类型。搞明白问题只靠眼看是不行的,需要实践,现在我们用事实来说明问题。转载 2010-10-20 17:33:00 · 9483 阅读 · 4 评论 -
浅析IHttpModule和IHttpHandler
最近开发中涉及到一些使用IHttpModule和IHttpHandler,储备不够便到MSDN学习了一下。这两个接口是怎么产生的呢,这恐怕要从IIS处理外部请求说起:IIS本身无法处理动态页面,仅支持静态HTML页面,为了解决此问题引入了ISPAI机制,从字面理解就是一个API,这种机制有两种实现方式IHttpModule:这个接口被赋予了ISAPI过滤器功能,通过对HttpApplication对象的一系列事件的处理来对Http处理管道施加影响,这些方法在HttpModule的Init事件中注册,通常会在转载 2010-10-19 15:04:00 · 521 阅读 · 0 评论 -
利用Global 的BeginRequest事件实现域名的重写
研究了一个星期的域名重写问题,之前在网上查找到的资料都是用UrlRewriter.dll类库来实现的域名重写,不过这个试用了感觉配置特别多,用起不方便,还有一点就是找网上找的不一定适合你网站本身的需求。所很多的资料都要你自己去修改这类库的源码才能实现想要的功能,这个就要你自己去读懂UrlRewriter.dll代码的意思,这个感觉特费神。现在直接可以通过Global.asax文件中的Application_BeginRequest事件就可以实现域名的重写,其实UrlRewriter.dll实现域名的重写的转载 2010-10-19 15:16:00 · 1013 阅读 · 0 评论 -
以编程方式设置主题
<br />在@Page指令中设置主题的第一个问题是,不能依据需要实现的任何标准设置主题。因此,如果要让移动用户有一种主题,让其他用户有另一种主题,那么就不能在@Page指令中实现这一点,需要做的工作是以编程方式设置主题。<br />然而,在讨论如何操作之前,首先必须决定如何应用主题:通过Theme还是StyleSheetTheme。遗憾的是,这个决定会影响如何以编程方式设置主题(或者如何访问代码内的当前主题)。<br />9.3.1 Theme方法<br />第一种讨论假设要通过Theme方法设置主题。后转载 2010-10-21 12:01:00 · 1289 阅读 · 0 评论 -
C#精髓【月儿原创】第四讲 GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等字符串格式GridView实现用“...”代替超长字符串GridView一般换行与强制换行GridVi转载 2010-10-22 17:35:00 · 388 阅读 · 0 评论 -
如何让Gridview在没有数据的时候显示表头(asp.net)
1.前言当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让GridView在没有数据记录的时候显示表的字段结构和显示提示信息。2.数据为了让GridView显示数据,在数据库中建立表temple,其字段如下:temple表示庙宇,它的字段有:temple_id inttemple_name varchar(50)location varchar(50)build_date d转载 2010-10-22 17:52:00 · 476 阅读 · 0 评论 -
GridView 始终显示 Pager 分页行的一种方法
<br />最近一直在使用 ASP.NET,由于之前大部分工作都是使用 WinForm,对 ASP.NET 的理解还只是停留在表面,所以借着这次机会,深入的研究一下 ASP.NET。原则是尽量使用 ASP.NET 的编程模型和 Web 控件实现业务交互。<br />GridView 是 ASP.NET 2.0 新增加的 Web 控件,拥有比 DataGrid 更多的扩展和改进。使用 GridView 可以很容易的实现数据分页,但是遗憾的是,在缺省情况下,当仅有一页数据时, GridView 不显示 Page转载 2010-10-23 17:28:00 · 665 阅读 · 0 评论 -
ASP.NET经典60道面试题
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答. 1.使用QueryString, 如....?id=1; response. Redirec转载 2010-12-14 16:54:00 · 409 阅读 · 0 评论 -
ASP.NET在线用户列表精确版—解决用户意外退出在线列表无法及时更新问题
最近所做的一个项目需要用到的在线用户列表,上网搜索了一下发现现有的解决方案对用户意外退出的处理均不是太理想。一般来说,用户离开系统的方式有三种:主动注销、会话超时、直接关闭浏览器,对于前两种,我们很容易便可将该用户从在线列表中清除,关键是第三种(很多用户都是直接关闭窗口的~~郁闷ing),程序无法捕获窗口关闭的精确时间,只能等到会话超时后在能将该用户清除出在线列表,假设我们设置会话超时时间为60分钟,而用户登陆系统随便浏览一个页面就以关闭浏览器的方式退出的话,我们要在将近1小时后才能从在线列表中将该用户清除转载 2010-10-27 17:36:00 · 599 阅读 · 0 评论 -
C#中的 int?
int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过public int? a=null;public int b(){return this.a ?? 0;}值类型后面加问号表示可为空nul转载 2015-06-03 10:08:19 · 632 阅读 · 0 评论