随笔分类 - .net
摘要:Request.Form:获取以POST方式提交的数据。Request.QueryString:获取地址栏参数(以GET方式提交的数据)。Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。有时候会得到不...
阅读全文
摘要:带Render的方法返回值是void,在方法内部进行输出;不带Render的返回值类型为MvcHtmlString,是一个字符串。Partial和RenderPartial:直接加载视图文件内容;Action和RenderAction:重新执行一次Controller→Model→View的顺序,然...
阅读全文
摘要:解决方法:在Web.config文件里找到节点,然后修改requestValidationMode="2.0"修改结果如下: 如果是asp.net应用程序如果是asp.net mvc应用程序[ HttpPost][ ValidateInput(false )]public Action...
阅读全文
摘要:在controller中加入代码ViewBag.js="";在视图中加入代码@Html.Raw(ViewBag.js)
阅读全文
摘要:★ViewData和ViewBag:生命周期相同,仅对当前View有效,不同的是ViewBag的类型不是字典的键值对结构,而是dynamic动态类型。ViewDataViewBagKey/Value字典集合dynamic类型对象从ASP.NET MVC1就有了ASP.NET MVC3才有基于ASP....
阅读全文
摘要:使用VS自带的打包工具,制作winform安装项目开发环境:VS2008 Access操作系统:Windows XP开发语言:C#项目名称:**管理系统步骤:1、打开开发环境VS2010,新建项目,选择其他项目类型,再选择“安装项目”。2、进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域右键...
阅读全文
摘要:1、Layouts and Sections with Razor介绍Razor中如何用@RenderSection产生复杂的框架为了实现如下图的页面需要在文件中使用RenderSection并定义2、Implicit and Explicit code with Razor例1:(简单表达式)例2...
阅读全文
摘要:1、使用DotNetSpeech.dll。///<summary>///朗读///</summary>///<paramname="text">要朗读的文本</param>privatevoidRead(stringtext){SpVoicesv=newSpVoice();sv.Rate=0;//设置朗读速度SpeechVoiceSpeakFlagsSSF=SpeechVoiceSpeakFlags.SVSFlagsAsync;sv.Speak(text,SSF);}///<summary>///生成声音文件///
阅读全文
摘要:lock关键字将语句块标记为临界区,确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程尝试进入锁定的代码,则它将一直等待,直到该对象被释放。一般而言,避免锁定public型或无法控制的执行个体。有三种常见的违反这个方针的代码:lock(this)在可公开存取执行个体的情况下,会出现问题lock(typeof(MyType))在可公开存取MyType的情况下,会出现问题lock("myLock")会出现问题最佳的用法是定义要锁定的private或private static对象保护所有执行个体通用的资料。例如:private static object
阅读全文
摘要:1 public class ExcelHelper 2 { 3 private Excel.Application oExcel = null; 4 private Excel.Workbook oBook = null; 5 private Excel.Wor...
阅读全文
摘要:Windows Forms控件通常不是thread-safe,因此.NET Framework为防止多个线程下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以“建议”程序员程序可能存在的风险。当然你也可以忽略Inv...
阅读全文
摘要:///<summary>///DataTable转换为List<Model>///</summary>publicstaticclassDataTableToListModel<T>whereT:new(){publicstaticIList<T>ConvertToModel(DataTabledt){//定义集合IList<T>ts=newList<T>();Tt=newT();stringtempName=""; //获取此模型的公共属性 PropertyInfo[]pr
阅读全文
摘要:一、文件操作 向文件中追加文本 File.AppendText FileInfo.AppendText 重命名或移动文件 File.Move FileInfo.MoveTo 删除文件 File.Delete FileInfo.Delete 复制文件 File.Copy F...
阅读全文
摘要:1、System.Diagnostics.Process.Start(@"exe文件的路径");
阅读全文
摘要:1、用两层循环计算,前提条件是数据已经按分组的列排好序的。DataTabledt=newDataTable();dt.Columns.AddRange(newDataColumn[]{newDataColumn("name",typeof(string)), newDataColumn("sex",typeof(string)), newDataColumn("score",typeof(int))});dt.Rows.Add(newobject[]{"张三","男",1});dt.Rows.A
阅读全文
摘要:一、排序DataViewdv=dt.DefaultView;dv.Sort="idasc,namedesc";dt=dv.ToTable();二、检索DataRow[]matches=dt.Select("(id<'003')and(name='名字11')and(numberlike'%2007%')");stringstrName=matches[0]["name"].ToString();三、合并假如有2个DataTabel:Dt1,Dt2。表结构一样将Dt2接在Dt1后可采
阅读全文
摘要:usingSystem;usingSystem.Data;usingSystem.Data.Common;usingSystem.Configuration;publicclassDbHelper{privatestaticstringdbProviderName=ConfigurationManager.AppSettings["DbHelperProvider"];privatestaticstringdbConnectionString=ConfigurationManager.AppSettings["DbHelperConnectionString&qu
阅读全文
摘要:一、简单介绍ADO.NETSystem.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,ConstraintSystem.Data.Common(各种数据访问类的基类和接口):DataColumnMapping,DataTableMappingSystem.Data.SqlClient(对Sql Server进行操作的数据访问类): 1)SqlConnection:数据库连接器 2)SqlCommand:数据库命名对象 3)SqlCommandBuilder:生存SQL命令 4)SqlDataReader:数据读取器 5)SqlDa
阅读全文
摘要:Rectanglerect=Screen.GetWorkingArea(this);Pointp=newPoint(rect.Width,rect.Height);this.Location=p;
阅读全文
摘要:功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法:SendKeys.Send(string keys);SendKeys.SendWait(string keys);说明:(1)每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 "ABC" 作为 string。(2)对 SendKeys 来说,加号 (+)、插入符 (^)、百分比符号 (%)、上划线 (~) 及
阅读全文

浙公网安备 33010602011771号