C#
lingxyd_0
为人和善,特别喜欢计算机,热爱工作,具有学士学位。
展开
-
VS2003的调试症状:“试图运行项目时出错:无法在web服务器上启动调试。”的解决方法
从安装VS2003以来可以编译并运行项目,就是不能用VS2003的调试功能,症状:“试图运行项目时出错:无法在web服务器上启动调试。”,我用了以下方法都没有能开启VS2003的调试功能。 1、用aspnet_regiis -i 重新注册; 2、给我用的Administrator用户添加了Debugger Users组;原创 2008-08-05 15:19:00 · 12600 阅读 · 2 评论 -
C#中out和ref的区别
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码:using System;class TestApp{ static void outTest(o转载 2008-08-06 12:00:00 · 1032 阅读 · 0 评论 -
ASP.NET防止Sql注入的解决方法
ASP.NET防止Sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。 做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。 一、数据验证类 以下是代码片段:parameterCheck.cs public class parameterCheck{ public stat转载 2009-01-02 15:31:00 · 4568 阅读 · 3 评论 -
BS架构中 获取 客户端IP 的方法
/// /// 获取客户端IP /// /// private string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result原创 2009-01-04 16:32:00 · 2784 阅读 · 0 评论 -
const static readonly的区分
const 常量 在程序中这个值是不变化的 static 静态变量 作用是始终保持其存在,再下次调用时保持上一次的结果。 readonly 是只读,不可修改的变量原创 2008-11-19 15:30:00 · 608 阅读 · 0 评论 -
web.config中的session配置详解
打开某个应用程序的配置文件Web.config后,我们会发现以下这段: sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless转载 2009-01-21 15:16:00 · 653 阅读 · 0 评论 -
【ASP.NET】防止ASP.NET按钮多次提交的办法
网上查了很多方法,都不太好使,不如自己写一个,思路就是把按钮按下时用Javascript在客户端把按钮下一次的onclick事件改为return false; 这样在服务器端页面重新送回客户端之前,再次点击按钮都不会Post到服务端。同时将按钮的style改为一行字的样子,光标也变成沙漏状。当服务端页面重新产生后Button又会回到初始状态。该方法对于F5刷新还不能防范,只是简单封闭了F5的按键,转载 2009-01-22 10:42:00 · 925 阅读 · 0 评论 -
asp.net超时问题
这里主要讲述一下web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。2、转载 2009-01-20 17:53:00 · 735 阅读 · 0 评论 -
Asp.net中DataBinder.Eval用法的总结
Asp.net中DataBinder.Eval用法的总结 //绑定字段 //实现自动编号通常使用的方法(这三个性能最好)其他用法//如果属性为字符串类型就不用ToString()了DataBinder.Eval用法范例格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,//显示二位小数//{0:G}代表显示True或FalseAlternateText=转载 2009-01-21 13:47:00 · 657 阅读 · 0 评论 -
TextBox属性Text 中使用DataBinder.Eval(Container.DataItem, "VacationWork_order")的时候出错的解决方法
TextBox属性Text 中使用DataBinder.Eval(Container.DataItem, "VacationWork_order")的时候出错的解决方法 如:" Width="40px" >报错:分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误消息: 服务器标记的格式不正确。原创 2009-01-21 14:16:00 · 1332 阅读 · 1 评论 -
web.config connectionStrings 的问题
web.config connectionStrings 的问题我在部署一个网站时出现了以下问题: 当我在web.config里用 来连接数据库时是成功的 当我改用 的方法来连接时,就失败了,提示无法连接到远程服务器但两者的连接字符串是一样的,怎么会错呢两者 掉用的区别是: 时的引用方法 string strConn = System.Configur原创 2009-03-04 14:00:00 · 1125 阅读 · 0 评论 -
通过IIS日志来检测入侵实例
通过IIS日志来检测入侵实例文章出处: 发布时间:2004-06-13 点击:0 网站服务器对于网络成员的的信息共享提供了大大的方便,同时也带来了很多安全隐患,妥善的使用和管理网络资源成为了网络管理员的面临的严峻的考验。面对网络入侵者使用各种以知漏洞对网站服务器进行攻击,分析和防范网络入侵者的行为则成为解决网络安全问题的一个重要手段。微软转载 2009-03-10 16:25:00 · 1564 阅读 · 0 评论 -
doPostBack 的深入研究
在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可转载 2008-12-23 14:18:00 · 2761 阅读 · 1 评论 -
HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
未能加载文件或程序集……或它的某一个依赖项。参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))中文版:未能加载文件或程序集……或它的某一个依赖项。参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) English:Could not load file or assembly原创 2008-12-24 18:16:00 · 21513 阅读 · 4 评论 -
获取触发页面回调的控件的方法
protected void Page_Load(object sender, EventArgs e) { Control control = GetPostBackControl(this); //if (null != control) //{ // string controlName = contr原创 2008-12-23 14:31:00 · 1096 阅读 · 0 评论 -
sqlserver与c#中数据类型的对应关系
sqlserver与c#中数据类型的对应关系/// /// 数据库中与c#中的数据类型对照/// /// private string changetocsharptype(string type){ string reval=string.empty; switch(type.tolower()) { case "int": reval原创 2009-03-09 14:24:00 · 567 阅读 · 0 评论 -
为什么执行Select后SqlHelper的ExecuteNonQuery返回值总是-1
为什么执行Select后SqlHelper的ExecuteNonQuery返回值总是-1 字体大小: 小 中 大 当执行Update、Insert 和 Delete时,SqlHelper的ExecuteNonQuery方法能正确的返回受影响的行数,但执行Select时返回值却总是-1,今天上MSDN查了下SqlCommand.ExecuteNonQuery方法,上边的解释是:原创 2009-03-10 11:46:00 · 3174 阅读 · 0 评论 -
利用WebResource.axd通过一个URL来访问装配件的内置资源
利用WebResource.axd通过一个URL来访问装配件的内置资源 [转载]本文英文原版及代码下载:http://aspnet.4guysfromrolla.com/articles/080906-1.aspx利用WebResource.axd通过一个URL来访问装配件的内置资源导言:很多ASP.NET server控件都需要另外的外部资源来实现某些功能.比如,使用转载 2009-03-11 11:06:00 · 957 阅读 · 0 评论 -
ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点
ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点 在 ASP.net 2.0 构建的Web页面中,查看源文件,我们经常会看到下面的Html文本 这是 ASP.net 2.0 提供的新的资源管理方式产生的脚本。新的资源管理方式如何使用,你可以参看以下几篇博客:使用ASP.NET 2.0提供的WebResource管理资源 http:/转载 2009-03-11 11:02:00 · 1337 阅读 · 0 评论 -
javascript IE7下的关闭文件问题
在开发中经常会有直接关闭页面不弹出任何提示的需求,在IE6中可以直接象下面这样写就可以了 script language=javascript> window.opener=null window.close()script> 这个问题在IE7中则有可能是出于某种安全考虑(因为在MS浏览器的竞争对手FF中,是不能关闭非脚本创建的窗口的),所以向上面原创 2009-03-13 16:14:00 · 760 阅读 · 0 评论 -
基于asp.net的文件上传和下载
基于asp.net的文件上传和下载UpLoad and Download File Based on Asp.net ---------------------简述 文件上传和下载是网络中非常重要的两种应用。其实现方法主要有FTP方式和HTTP方式两种,FTP(File Transfer Protocol)是指文件传输协议,主要用来在网络上传输文件% 这种方式虽说文件转载 2009-03-22 15:25:00 · 1903 阅读 · 0 评论 -
asp.net 禁用客户端缓存
禁用客户端缓存 HTML ASP Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol =原创 2009-03-27 09:27:00 · 2244 阅读 · 0 评论 -
asp.net页面缓存技术
页面缓存使用OutputCache指令。 Location="Any" VaryByCustom="browser" VaryByParam="RequestID" %>其中Duration和VaryByParam特性是必须的。 Location控制页面缓存的位置转载 2009-03-27 09:32:00 · 718 阅读 · 0 评论 -
C# Enumeration 使用
C# Enumeration 使用上班闲来无事写点小程序,发现自己对C#的很多基本用法还不熟, 只好一点一点的补了。Emumeration 这个概念早在C时代就有了, 不过以前没怎么用过。 基本表达, 改变默认值和默认类型Enumeration的默认值是从0开始的int如下: enum Direction{ UP, RIGHT DOWN, LEFT,}转载 2009-03-30 10:18:00 · 1975 阅读 · 0 评论 -
C#的Enum设计的相关指导在网上有相关文章论述:
C#的Enum设计的相关指导在网上有相关文章论述: Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则:只有要对数值执行按位运算(AND、OR、XOR)时才对枚举使用 FlagsAttribute 自定义属性。 用 2 的幂(即 1、2、4、8 等转载 2009-03-30 10:23:00 · 572 阅读 · 0 评论 -
C#编程:枚举(enum)与结构(struct)的定义和使用方法
C#编程:枚举(enum)与结构(struct)的定义和使用方法枚举是种数据类型,包含多个固定的值.在利用一组常量时可以使用枚举类型.结构好比一个模板.在此模板中声明变量.以后使用此模板中的变量时无须再声明.看下面代码:namespace ConsoleApplication1 { //定义枚举.枚举所使用的类型只能为:sbyte, byte, short, ushor转载 2009-03-30 10:29:00 · 3596 阅读 · 0 评论 -
Text description for enum values
Text description for enum valuesI wanted to add text descriptions to my enum values; similar to overriding ToString on a class. This is what I came up with, using the beauty of generics:A sam转载 2009-03-30 11:16:00 · 889 阅读 · 0 评论 -
WinForm中窗体取消关闭的问题
程序里,为了防止窗体 误操作关闭 微软提供了 一个事件 FormClosing; 通过此事件我们可以 取消窗体的关闭。 取消代码如下: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dr = new DialogResult原创 2009-04-16 18:03:00 · 1758 阅读 · 0 评论 -
通过Environment.SpecialFolder枚举参数获取系统特定的目录
System.Environment.GetFolderPath函数可以通过Environment.SpecialFolder枚举参数获取系统特定的目录,比如桌面,我的文档,收藏夹等..但是有部分参数.NetFrameWork2.0并未开放,比如AllUser用户的这些特殊目录。我们可以通过windowsApi函数SHGetFolderPath来获取,如果你能通过Reflector看一下Fra原创 2009-04-16 18:14:00 · 4859 阅读 · 0 评论 -
c# 操作当前应用程序所在路径以及系统环境变量
c#获取当前应用程序所在路径 一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. Sys原创 2009-04-16 19:07:00 · 3244 阅读 · 0 评论 -
禁用CS窗体上的关闭按钮
做程序时,有时需要在 窗体上将关闭按钮禁用 代码 如下: #region 禁用 关闭按钮 private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParams { get原创 2009-04-16 18:00:00 · 718 阅读 · 0 评论 -
System.Environment有很多非常有用的成员和方法
无意中发现,System.Environment有很多非常有用的成员和方法,现总结如下:1.获取操作系统版本(PC,PDA均支持)Environment.OSVersion2.获取应用程序当前目录(PC支持)Environment.CurrentDirectory3.列举本地硬盘驱动器(PC支持)string [] strDrives=Environment.GetLogicalDri原创 2009-04-16 18:14:00 · 1100 阅读 · 0 评论 -
C#获取项目程序路径的方法
C#获取项目程序路径的方法 //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str转载 2009-04-16 19:05:00 · 7936 阅读 · 0 评论 -
Treeview查找节点方法
写asp.net时,经常操作 TreeView 控件。经常需要找到他的某一个节点,操作方法是: /// /// 获取 指定value值的节点 /// /// 指定节点 /// value值 /// private TreeNode FindNodeByValue(TreeNode tnParent, string strValue)原创 2009-04-22 16:07:00 · 2345 阅读 · 0 评论 -
URL中传递中文字符的解决方法
URL中传递中文字符的解决方法 本文转载自:http://tb.blog.csdn.net/TrackBack.aspx?PostId=3169581.设置web.config文件。 ...... ...... 或者:aspx文件中:2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.R转载 2009-04-27 14:40:00 · 1224 阅读 · 0 评论 -
c#asp.net url 传递中文参数
c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode 最近网站里的参数包括中文的例如:http://www.chinapoesy.com/Tag%b0%ae%c7%e9.html已开始使用 Server.UrlEncode来做的,但发现,有一些中文在url重写的是说找不到页面,U转载 2009-04-27 15:05:00 · 2504 阅读 · 0 评论 -
找不到可安装的ISAM 错误的解决方案!
读取excel数据 到 datagrid 出现:找不到可安装的ISAM 错误: 实在没有办法了 就仔细的查看了 一下数据链接字符串: string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "//"+fileName + ";Extended Properties=Excel 8.0;HDR=Ye转载 2009-07-20 11:34:00 · 3016 阅读 · 0 评论 -
使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法 要求将结果写入xls文件的一个sheet中,我随便写了个语句以为可以立马搞掂,没想到居然出现了“操作必须使用一个可更新的查询”。因为读取结果正常,我开始以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后,结果依然如故。没办法还是检查程序吧,仔细检查了一下,问题发现了,原来开始只是为了读取exc转载 2009-07-20 11:12:00 · 4526 阅读 · 2 评论 -
回车与按钮点击事件
介绍 一个典型的数据输入页面通常由多种用于收集用户输入的表单区域和一个提交按钮组成。要创建这样的一个页面,你要ASP.NET页面上添加一些适当的Web控件——一些TextBox和CheckBoxList,或许还有一个Button控件。只要用户界面部分完成后,该项目还需要创建一个事件处理过程来处理Button的点击事件,并添加需要运行的代码…或许你要将数据存入数据库中,或者是通过转载 2009-05-19 13:10:00 · 8428 阅读 · 5 评论 -
RegisterStartupScript和RegisterClientScriptBlock的区别
Page.Response.Write("response Test;"); Page.RegisterStartupScript("RegisterStartupScript","RegisterStartupScript Test;"); Page.RegisterClientScriptBlock("RegisterClientScriptBlock","Regis转载 2009-07-29 09:24:00 · 616 阅读 · 0 评论