asp.net
文章平均质量分 74
jkpi888
这个作者很懒,什么都没留下…
展开
-
代码重构的理解
一、为什么要代码重构(Refactoring) 在不改变系统功能的情况下,改变系统的实现方式。为什么要这么做?投入精力不用来满足客户关心的需求,而是仅仅改变了软件的实现方式,这是否是在浪费客户的投资呢?代码重构的重要性要从软件的生命周期说起。软件不同与普通的产品,他是一种智力产品,没有具体的物理形态。一个软件不可能发生物理损耗,界面上的按钮永远不会因为按动次数太多而发生...原创 2014-03-20 11:43:53 · 319 阅读 · 0 评论 -
MVC过滤器的介绍
在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能 判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置实现动态Action MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。 几个系统常用的Filter过滤器 1、Acce原创 2013-12-22 21:00:04 · 1417 阅读 · 0 评论 -
asp.net lambda表达式的用法
一、lambda表达式语法 Lambda表达式可以有多个参数、一个参数,或者没有参数。 格式:(参数列表)=>表达式或语句块表现形式为1.一个参数:param=>expr2.多个参数:(param-list)=>exprLambda表达式的格式实例(x, y) => x * y //多参数,隐式类型=> 表达式 x =>原创 2014-01-03 12:55:27 · 2716 阅读 · 0 评论 -
ASP.NET中linq select的用法
Linq中select查询和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后,并把子句中的变量也就是结果返回回来;分别为简单用法、匿名类型形式、条件形式、指定类型形式、筛选形式、整形类型形式、嵌套类型形式、本地方法调用形式、Distinct形式。ASP.NET中linq select的综合实例 class Program转载 2014-01-02 19:07:52 · 5918 阅读 · 0 评论 -
IIS7.0经典模式和集成模式的区别
经典模式指的是与IIS 6或者之前版本保持兼容的一种模式. 在IIS 6.0中的经典模式中,ASP.NET是一个添加到IIS中的ISAPI。IIS 7.0之所以支持这种模式,是为了做到向后兼容。但是,经典模式缺少许多集成模式才能提供的特性。在经典模式中,IIS拥有自身的管道,这些管道可以通过创建一个ISAPI扩展进行扩充,而ISAPI扩展是以难以开发而著称的。ASP.NET作为一个转载 2013-12-17 22:27:37 · 1654 阅读 · 0 评论 -
MVC中modelstate的用法
属性 Errors 返回一个 ModelErrorCollection 对象,该对象包含在模型绑定期间发生的任何错误。Value返回一个 ValueProviderResult 对象,该对象封装在模型绑定期间绑定的值。 Html.ValidationMessage() 辅助方法 Html.ValidationMessage() 辅助方法用来输出特转载 2013-12-18 12:43:37 · 2998 阅读 · 0 评论 -
asp.net中Session丢失的原因
Session丢失原因1: bin目录中的文件被改写,asp.net有一种机制,为了保证dll重新编译之后,系统正常运行,它会重新启动一次网站进程,这时就会导致Session丢失,所以如果有access数据库位于bin目录,或者有其他文件被系统改写,就会导致Session丢失 Session丢失原因2: 文件夹选项中,如果没有打开“在单独的进程中打开文件夹窗口”,一旦转载 2013-12-28 22:53:34 · 728 阅读 · 0 评论 -
C#中xml文件和对象的序列化与反序列化
为什么要做序列化和反序列化?.Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在关机时需要保存下来以便下次再次启动程序使用就需要序列化和反序列化。 System.Xml.Serialization类为我们提供了自己对象串行化(Serialize)和反串行化(Deserialize)的xml的方法,该类可以序列化的内容:原创 2013-12-15 19:08:40 · 1341 阅读 · 0 评论 -
IIS假死的解决方法
一、原因:IIS应用程序池的设置问题 解决方法:Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性1、回收(1)、回收工作进程(分钟):选中,值为1740(2)、回收工作进程(请求数目):不选(原先设置为35000)2、性能只选中空闲超时20分钟。其他都不选。WEB园最大工作进程数为1(默认)。注意w转载 2013-12-05 23:19:26 · 4813 阅读 · 0 评论 -
Asp.net如何操作Word文档
引用Word对象库文件具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的! 常用生成word文档的代码 public string CreateWordFile(string Checke转载 2013-12-04 23:52:14 · 1932 阅读 · 0 评论 -
dataTable常用的属性和方法
DataTable构造函数DataTable() 不带参数初始化DataTable 类的新实例。DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。 Dat转载 2013-12-11 23:38:27 · 6766 阅读 · 0 评论 -
IIS应用程序池的介绍
默认情况下,在安装IIS时会创建一个默认网站并创建一个名为DefaultAppPool的应用程序池为其使用;默认配置下的应用程序池已经可以很好的进行工作,建议你只有在特别需要时才对应用程序池进行配置。 下面通过IIS6.0介绍IIS应用程序池(1)、创建IIS应用程序池打开“IIS管理器”中,展开本地计算机,右键单击“应用程序池”,选择“新建→应用程序池”。在“应用程序池名称”转载 2013-12-03 23:05:53 · 5254 阅读 · 0 评论 -
C#如何合并两个相关联的DataTable
一、DataTable1和DataTable2结构相同的情况 结构相同我们只需要把两者的数据罗列到一块就可以了 合并方法:用Rows.Add方法 DataTable newDataTable = DataTable1.Clone(); object[] obj = new object[newDataTable.Col转载 2013-12-02 19:22:21 · 4668 阅读 · 0 评论 -
C#递归实例介绍
1. 阶乘阶乘(!)是小于某个数的所有正整数的乘积。0! = 11! = 12! = 2 * 1! = 23! = 3 * 2! = 6...n! = n * (n - 1)! 递归算法 public long Factorial(int n) { if (n == 0)//限制条件,对该方法调用自己做了限制 return 1; return原创 2013-12-03 12:16:37 · 4689 阅读 · 1 评论 -
C#泛型List的用法
一、List构造函数名称说明List()初始化 List 类的新实例,该实例为空并且具有默认初始容量(0)。List(IEnumerable)初始化 List 类的新实例,该实例包含从指定集合复制的元素并且具有足够的容量来容纳所复制的元素。List(Int32)始化 List 类的新实例,该实例为空并且具有指定的初始容量。转载 2014-01-06 12:56:28 · 1362 阅读 · 0 评论 -
ASP.NET URLRewriter伪静态的设置
伪静态实现的基本思路 (1)自定义HttpHandler类,实现IHttpHandler接口(2)获取用户请求的URL地址信息(3)定义多个正则表达式规则,匹配URL字符串(4)重定向真实的URL地址信息 伪静态规则的形式为: 要查找的模式 要用来替换模式的字符串 要查找的模式转载 2013-12-23 12:57:17 · 1430 阅读 · 0 评论 -
ViewState的介绍
一、ViewState的原理1.浏览器请求Default.aspx页面2.在服务器端 发现创建的ViewState 这个时候 会自动创建一个名字叫做__VIEWSTATE(双下滑线 全部是大写)的隐藏域 其隐藏域的值经过base64加密以后返回到浏览器端这一加密过程在页面生命周期的SaveState事件中的SaveAllState方法中完成3.当浏览器提交表单的时候 将__VIEWS...原创 2014-03-11 11:04:12 · 303 阅读 · 0 评论 -
ASP.NET中Server对象
一、Server对象的常用属性 (1).MachineName(2).ScriptTimeout:属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提高整个Web应用程序的效率。 语法如下:Server.ScriptTimeout=time;(以s(秒)为单位) 二、Server对象的主要方法 ClearErro...原创 2014-03-08 15:36:22 · 254 阅读 · 0 评论 -
asp.net将word文档转换成pdf的方法
一、添加引用 using Microsoft.Office.Interop.Word; 二、转换方法 /**//// <summary> /// 把Word文件转换成pdf文件 /// </summary> /// <param name="sourcePath">需要转换的文...原创 2014-03-06 10:18:28 · 307 阅读 · 0 评论 -
使用HttpModule实现sql防注入
使用HttpModule实现sql防注入 asp.net处理Http请求时,程序得到一个请求的时候,第一个会经过Http运行时,即编译过程,在这里我们的请求会被转化为机器懂的语言。下一个,我们的请求经过不同的HttpModule,即Http模块。事实上,我们的请求到达模块时系统没有对这个请求做任何的处理,也就是说此时对于请求来讲,模块是一个请求的“必经之路”。 模块可...原创 2014-02-17 19:53:43 · 163 阅读 · 0 评论 -
Asp.net params使用介绍
params关键字介绍 ASP.NET中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参数数目可变而执行的代码差异很小的时候很有用! 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 形式为:方法修饰符 返回类型 方法名(params 类型[] 变量名){...原创 2014-02-16 13:20:12 · 730 阅读 · 0 评论 -
如何防止表单重复提交
一、有很多的应用场景都会遇到重复提交问题,比如: 1、点击提交按钮两次。2、点击刷新按钮。3、使用浏览器后退按钮重复之前的操作,导致重复提交表单。4、使用浏览器历史记录重复提交表单。5、浏览器重复的 HTTP 请求。 二、防止表单重复提交的方法 1、禁掉提交按钮 表单提交后使用 Javascript 使提交按钮disable。这种方...2014-02-10 11:48:57 · 181 阅读 · 0 评论 -
SqlTransaction事务的用法
使用SqlTransaction实现数据库操作事务 SqlTransaction类是对SQL Server数据库进行事务处理的类,该类的实例由SqlConnection类实例的BeginTransaction方法创建,表示在该数据库连接实例上开始一个数据库事务,创建SqlTransaction类实例后,在程序中使用该实例的Commit方法提交事务,或者使用该类的Rollback方法回滚事...原创 2014-01-15 17:31:37 · 1829 阅读 · 0 评论 -
asp.net如何在后台输出js脚本
page.ClientScript.RegisterStartupScript方式 具体的代码为: /**//// <summary> /// 弹出JavaScript小窗口 /// </summary> /// <param name="js">窗口信息</param> ...原创 2014-01-10 11:57:44 · 215 阅读 · 0 评论 -
asp.net后台如何输出js脚本
用page.ClientScript.RegisterStartupScript方式实现 代码为: /**//// /// 弹出JavaScript小窗口 /// /// 窗口信息 public static void Alert(string message, Page page) { #region原创 2013-12-27 12:53:05 · 862 阅读 · 0 评论 -
ASP.NET生成静态页面的方法
基本思路是:使用DW之类的工具生成一个静态页面模板。读取该模板文件,然后对里面的特殊标记使用真实的数据替换掉,并生成一个HTML文件。 实现代码 using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.IO; na转载 2014-01-11 12:53:17 · 774 阅读 · 0 评论 -
ASP.NET下载文件的代码
protected void Button1_Click(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: */ Response.C转载 2013-12-26 22:50:54 · 904 阅读 · 0 评论 -
datatable转换为list
代码 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; namespace NCL.Data { /// /// 实体转换辅助类 /// public class ModelConvertHel转载 2013-12-25 12:53:15 · 844 阅读 · 0 评论 -
C#读取Excel的方法
C#读写Excel文件并打印输出的Demo 1、 创建一个叫DemoExcel的项目2、 引用COM,包括:Microsoft.Excel.x.0.Object.Library,Microsoft.Office.x.0.Object.Library建议安装正版OFFICE,而且版本在11.0以上(Office2003以上),引用以上两个Com后,在项目引用栏发现多了Exce转载 2013-12-24 12:34:32 · 876 阅读 · 0 评论 -
MVC Html.ActionLink的用法
重载一、Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法视图,默认控制器为当前页面的控制器 例如:Html.ActionLink("跳转到About页面", "About"); 重载二、 Html.ActionLink("linkText","actionName","转载 2013-12-02 13:09:31 · 2130 阅读 · 0 评论 -
Global.asax文件的简单介绍
global.asax文件的作用:1.定义Application级别,Session级别的变量,对象和数据;2.定义在Application中的,基于Application,Session的事件; Global.asax文件包括4个部分,分别是应用程序指令、包含文件、代码声明块和静态属性(或全局变量)。 1.应用程序指令Global.asax文件包含3种应转载 2013-12-01 11:00:29 · 3524 阅读 · 0 评论 -
ASP.NET方法如何重载
决定方法是否构成重载有以下几个条件: ◆ 在同一个类中;◆ 方法名相同;◆ 参数列表不同。 在设计重载方法的时候应该注意一下事项 1 避免随意更改重载中的参数名称。如果某个重载的一个参数与另一个重载的一个参数表示相同的输入,则这两个参数应具有同样的名称。 例如,不要执行下面的操作: public void Write(string message原创 2013-11-29 21:54:12 · 2608 阅读 · 0 评论 -
C#中如何使用static静态变量
静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始化为0。 静态局部变量定义:在局部变量前加上static关键字时,就定义了静态局部变量。特点: A、该变量在全局数据区分配内存。 B、初始化:如果不原创 2013-11-03 20:57:19 · 4164 阅读 · 0 评论 -
asp.net利用fileupload上传文件
使用asp.net fileupload控件上传文件有三个方面需要注意: 1.确认是否包含文件在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用SaveAs 方法。如果它返回 false,则向用户显示消息,指示控件不包含文件。不要通过检查PostedFil转载 2013-11-03 13:01:06 · 2351 阅读 · 0 评论 -
.NET项目中的AssemblyInfo文件的作用
[assembly: AssemblyTitle("WebApplication01")]标题,属性中不可见默认值是DLL库名,可以修改成任意值,不影响使用.注意: 千万不要当成生成的DLL的名字,生成的DLL的名字是你建立类库时输入的那个名字。类型名:System.Reflection.AssemblyTitleAttributeAttribute声明:[AttributeU转载 2013-11-16 19:45:46 · 4690 阅读 · 0 评论 -
C# using的用法介绍
using的多重身份都体现在下面三个方面:1、引入命名空间2、创建别名3、强制资源清理(1)引用命名空间 using作为引入命名空间指令的用法规则为:using Namespace; 在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作。(2)原创 2013-11-01 22:38:03 · 992 阅读 · 0 评论 -
ASP.NET 如何使用 SqlTransaction
transaction属性: 1.原子性:事务是一个完整的操作,事务的各元素师不可分的。2.一致性:事务开始时和完成时,数据必须处于一致的状态。3.隔离性:对数据进行修改的所有并发事务是彼此隔离的。4.持久性:事务完成后,它对系统的影响是永久的。 ASP.NET使用SqlTransaction处理事务操作 SqlTransaction类是对SQL Se原创 2013-11-02 14:34:04 · 2612 阅读 · 0 评论 -
C#命名规范介绍
类命名规则- 类名应该为名词及名词短语,尽可能使用完整的词.- 使用Pascal规则- 不要使用类前缀 - 不要使用下划线字符 (_)。- 有时候需要提供以字母 I 开始的类名称,虽然该类不是接口。只要 I 是作为类名称组成部分的整个单词的第一个字母,这便是适当的。例如,类名称 IdentityStore 就是适当的。- 在适当的地方,使用复合单词命名派生的类。派生类名称的转载 2013-11-16 16:17:24 · 1042 阅读 · 0 评论 -
asp.net网站第一次加载慢的原因
当向服务器发送一个ASP.NET网页的请求时,在内部执行的流程如下:① 检查在服务器内存中是否存在这个网页对应的本地机器代码。② 如果存在,则执行本地机器代码,将运行结果发送到客户端。③ 如果不存在本地机器代码,则检查是否存在这个网页编译后的中间代码(以DLL的形式存在),如果存在,则将中间代码编译成本地机器代码,再执行本地机器代码将结果返回给客户端,并将本地机器代码缓存到内存转载 2013-10-31 23:19:13 · 4664 阅读 · 0 评论 -
ASP.NET操作XML文件的方法的介绍
文章转载自: c#操作XML文件的通用方法 http://www.studyofnet.com/news/36.html 下面介绍一个ASP.NET语言写的操作XML文件的公用类。可以直接拿到项目中用: sing System;using System.Data;using System.Configuration;using System.Web;using转载 2013-10-30 12:51:09 · 1367 阅读 · 0 评论