随笔分类 - ASP.NET
ASP.NET
摘要:前言 一个多月之前已经提交了离职申请,好在领导都已经批准了,过几天就办理手续了,在此感谢领导的栽培与挽留,感谢各位同事在工作中的给我的帮助,离开这个团队确实有一些不舍,不为别的,只因为这个团队的气氛特别好、同事之间相处融洽、没有那么多的勾心斗角,所以干活儿也干的有劲,上班的时候可以使用网络、可以上Q
阅读全文
摘要:在本地IIS种发布了一个测试网站,浏览的时候提示 404 错误,无法显示页面,具体错误如下:解决办法如下:选择IIS根目录,在右边的功能视图中选择 “ISAPI 和 CGI限制”,双击打开,把相应的 .Net版本限制打开,设置为允许即可。
阅读全文
摘要:春节将至,在此祝愿各位园友春节愉快!新年大吉!万事如意!!! 在大型Web应用系统中,由于请求的数据量过大以及并发的因素,导致Web系统会出现宕机的现象,解决这一类问题的方法我个人觉得主要在以下几个方面: 1.IIS 负载均衡。 2.数据库 负载均衡。 3.系统架构优化,比如报表服务器和应用服务器分
阅读全文
摘要:当应用程序出现错误的时候,如果没有做错误页面处理的话,会直接输出一些敏感的信息出来,有时候甚至会直接将项目所在的物理路径给显示出来,严重缺乏安全性,并且错误种类繁多,页面风格不一,导致用户体验不好,本文介绍如何在web项目中创建错误页面,从而友好的提示错误信息。一,创建错误页面error.aspx,...
阅读全文
摘要:有时候将Excel的数据另存到csv文件会出现csv格式错误,以下示例实现将DataTable里面的数据直接保存到csv文件。System.Web.HttpRuntime.Cache["v_ds"] = "";这个v_ds是一个缓存,因为有时候由于页面刷新会清空内存的数据,这里用缓存保存起来,当然还...
阅读全文
摘要:最新在开发中用到了EasyUI里面的Tree,通过API可以看到这个Tree的数据格式如下:其中ID比较重要,API也说了,最开始我考虑到GUID比自增ID多占用了一些空间,所以采用的自增ID,测试数据库结构如下:其中,表TB_Menu中的MENU_ID为标识列,步长值为1,表TB_MenuGrou...
阅读全文
摘要:C# 获取打印机列表以及默认打印机、串口列表。/// /// 获取本地已安装的打印机 /// /// public string GetPrinter() { string strList = ""; ...
阅读全文
摘要:很多时候都会用到combox的联动效果,选择上一个combox的值就自动带出这个值对应的其它信息,比如省市联动,最近我也刚好遇到了类似的要求,是用EasyUI combobox 控件完成的,如果是ASP.NET 里面的DropDownList的话,那就很简单了,一个SelectIndexChange...
阅读全文
摘要:在C#中说到排序的方法,相信大家都会首先想到冒泡排序,当然也还有其它的排序办法,如选择排序等等,本文就讲解一下平常用的最多的冒泡排序。首先我们看一下冒泡排序的原理,我们声明一个数组: //这种声明的话数组长度和后面的值必须保持一致才可以, //比如说你声明的数组长度是5,那么你后面必须有5个数值。 int[] Temp01 = new int[5] { 10, 5, 28, 19 ,33}; //集合,这样比较灵活,不必要指定长度 List list01 = new List() { 1...
阅读全文
摘要:说来惭愧,用VS2008一直用到上周,因为PC上面最开始装的就是VS2008,卸载也比较麻烦,因为太多了组件了,担心卸载不干净的话后面的新版本又安装不了就麻烦了,毕竟上市公司里面管理的比较严格,总不能像自己的电脑一样随时重做系统那样,前几天从网上下载了一个Demo想看看效果,结果那 Demo使用VS2010 .NET 4写的,自己的PC上只有3.5的版本,无法打开项目,所以决定装个VS2010得了,VS2008用了好几年也该退了。于是找了一个360来一步一步卸载VS2008,我也没按照网上说的那样按照顺序来卸载,反正看到2008的字样就全部卸载了,卸载完成之后开始安装VS2010,这一路下来到
阅读全文
摘要:GridView用到的地方确实很多,主要是用来呈现一些数据列表,往往我们需要对某些数据进行汇总,让用户很直观的看出来总数是多少,实现其实非常简单,只是一个属性而已。1.将GridView的ShowFooter属性设置为"True"2.在RowDataBound里面计算总数,如下:private double sumReq = 0; private double sumOut = 0; protected void dgv_RowDataBound(object sender, GridViewRowEventArgs e) { int m; for...
阅读全文
摘要:最近试着看了一下Asp.Net,以前开发过一些Web的系统,但是后来一直没在搞Web的了,所以Web方面的知识都忘记的差不多了,现在遇到一些问题就记下来,以便日后查看。在GridView里面获取隐藏列的值,有时候一些Key字段不想让用户看见,但是后台又需要使用这个关键字段去做一些操作,如果使用普通的绑定方式将这个字段绑定到GridView上面的话,那么在后台取值就一直是空的,网上很多方法,但是觉得还是通过模板来实现比较方便一点,不需要涉及到那几个事件,比如RowCommand以及RowDataBound等等,就算是在按钮事件里面也可以获取,前台代码:普通的绑定代码: <asp:Bound
阅读全文
摘要:很多时候需要在GridView里面嵌套一些其它的控件,比如说单选按钮,复选按钮,文本框等等,这个事儿也不难,以前做过很多次也没遇见什么问题,但是最近却遇到了一件令我非常苦恼的事情,我在GridView里面嵌套了一个RadioButton,我的目的是想让用户选择一个对象对其操作,起初是这个RadioButton无法单选,给它指定了GroupName之后也是一样的问题,后来这个解决了,代码如下:protected void rdbCheck_CheckedChanged(object sender, EventArgs e) { for (int i = 0; i < this...
阅读全文
摘要:今天在做一个Web项目的时候用到了GridView分页,但是GridView自带的分页实在是...,所以找了一个AspNetPager来用一下,于是在GridView的"PagerTemplate"模板里面增加了一个AspNetPager,如下代码:<PagerTemplate> <WebPage:AspNetPager AspNetPager ID="AspNetPager1" runat="server" ShowBoxThreshold="5" ShowPageI...
阅读全文
摘要:不管是做什么项目,代码里面的注释是必不可少的,其实一个好的程序员大部分的时间都是在给代码写注释,但是相同的注释不停的写也是件比较麻烦的事儿,在VS2008里面通过宏可以记录下注释信息,产生一个注释文件,每次需要的时候直接增加到类文件里面即可,方法如下: Sub AddComment() Dim DocSel As EnvDTE.TextSelection DocSel = DTE.ActiveDocument.Selection DocSel.NewLine() DocSel.Text = "/**********************...
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Data; 8 9 public partial class _Default : System.Web.UI.Page 10 {11 protected void Page_Load(object sender, EventArgs e)12 {...
阅读全文
摘要:后台在RowCommand里面增加如下代码: 1 protected void gv_RowCommand(object sender, GridViewCommandEventArgs e) 2 { 3 if (e.CommandName == "ED") 4 { 5 this.txtValueUserID.Text = e.CommandArgument.ToString(); 6 Control c = (Control)e.CommandSource; 7 GridView...
阅读全文
摘要:ASP.NET 使用PageBase来控制用户登陆,有时候发现在Web.Config文件里面写了禁止匿名登录的代码以后,要么就全部都登录不了网页,要么就是知道页面的名称,如Default.Aspx,然后在地址栏直接输入路径然后回车就进入系统了,可能是配置文件没有写好,总之觉得这种方法不是很好,还是使用PageBase来判断IE产生的Session数量要好一点,如下:这个PageBase类:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;usi
阅读全文
摘要:最近项目中需要gridview动态生成行数,最后解决办法如下:ICollection CreateDataSource() { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn("AAA", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("BBB", typeof(System.String))); dt.Colum
阅读全文
摘要:我一直觉得用第三方控件生成的验证码太花了,用户体验不好,有的很难看清楚到底是什么,还是那种比较清楚一点的给人的感觉好点。 /// <summary> /// 这个方法用来生成随机验证码 /// </summary> private void ShowCode() { Random ran = new Random(); int intRandom = ran.Next(10...
阅读全文