【001】ASP.NET
文章平均质量分 51
ASP.NET
呼噜噜哟
这个作者很懒,什么都没留下…
展开
-
Windbg分析Dump文件
1、下载ProcDump打开windows命令行cmd,进入到包含procdunmp文件的路径下,对于32位系统打开procdump.exe,64位系统则打开procdump64.exe,执行以下命令#-ma 抓取full dump#-c 30代表cpu使用率应该在30%以上#-s 1 这种情况持续1秒以上#3 代表最多抓取3个dump文件#9000代表线程idprocdump64 -ma -c 30 -s 1 -n 3 10728输出以下内容,不要关闭命令行工具,procDump工原创 2021-10-27 17:53:24 · 2135 阅读 · 0 评论 -
IIS站点中的定时器执行一段时间自动关闭解决方案
1.需要将固定时间间隔(分钟)回收的时间设置成0,但同时为了保证iis资源的释放,可以在特定时间中配置凌晨点释放资源2.进程模型中的闲置超时(分钟)设置成03.在网站->内容视图->配置编辑器的节(S)设置成system.webServer/applicationInitialization注意:如果IIS有设置定时回收资源,会导致Global.asax中的Timer定时器受影响...原创 2021-04-11 18:29:20 · 2009 阅读 · 0 评论 -
【windows服务】创建一个Jquery可以访问的WCF服务
1、在项目中添加一个WCF服务2、将生成的WCFServer和IWCFServer整理到一个文件夹内3、修改IWCFServer的内容为先引用System.ServiceModel.Web.dllusing System.ServiceModel;using System.ServiceModel.Web;namespace WindowsServerDemo{...原创 2019-08-01 15:34:38 · 184 阅读 · 0 评论 -
【windows服务】将安装文件的安装目录写入注册表和读取
1、安装项目上右击->View->注册表2、在HKEY_LOCAL_MACHINE下的Software下面新建PrinterPlugin文件夹,添加完后,选中PrinterPlugin文件夹,在右边空白处右击选择New->字符串值@[TARGETDIR] 是安装路径(绝对路径,会默认带一个前缀@符号)PrinterConfiger.exe是文件的名3、值的...原创 2019-07-31 18:28:31 · 1595 阅读 · 0 评论 -
【windows服务】在windows服务中调用第三方exe可执行程序
1、引入Cjwdev.WindowsApi.dll2、代码实现 var appStartpath = @"D:\Project\third.exe"; int _currentAquariusProcessID; /*appStartpath设置为全路径地址*/ ...原创 2019-07-31 18:05:33 · 2921 阅读 · 0 评论 -
【windows服务】将windows服务打包成安装文件
1、在解决方案下添加一个Setup Project如果没有安装文件则用下面的地址下载后安装:https://visualstudioclient.gallerycdn.vsassets.io/extensions/visualstudioclient/microsoftvisualstudio2017installerprojects/0.9.3/1557425218768/Install...原创 2019-07-31 17:20:50 · 2837 阅读 · 1 评论 -
【windows服务】使用TopShelf创建Windows服务
1、创建项目2、使用nuget安装Topshelf和Topshelf.Log4Net(记录日志)3、创建MyServiceusing System;using System.Timers;using log4net;namespace TopshelfDemo{ public class MyService { reado...原创 2019-07-31 17:04:50 · 173 阅读 · 0 评论 -
【windows服务】设置服务安装后自动启动
1、打开ProjectInstaller.Designer.cs的代码2、重写Commit方法using System.Collections;using System.ServiceProcess;namespace WindowsServerDemo{ partial class ProjectInstaller { /// <sum...原创 2019-07-31 16:47:05 · 3181 阅读 · 0 评论 -
【windows服务】创建实例
1、创建项目2、添加安装程序3、将serviceProcessInstaller1的属性中Account改成LocalSystem4、将serviceInstall1的属性中的StartType改成Automatic,服务名修改未ServerDemo5、重新生成解决方案,在debug文件夹下面可以找到生成的exe文件6、安装请看下一篇帖子https://...原创 2019-07-31 16:38:10 · 291 阅读 · 0 评论 -
【windows服务】使用installutil手工安装windows服务
1、打开cmd命令行2、切换到installutil.exe所在的目录3、执行命令installutil D:\Project\打印机插件\Service\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe4、安装完成提示5、验证打开计算机管理的服务列表,可以查看到自己的服务6、删除...原创 2019-07-30 17:16:58 · 27111 阅读 · 0 评论 -
【windows服务】使用批处理(bat)安装Topshelf创建的windows服务
1、创建install.bat文件,内容如下::安装服务::===================================::请求管理员省份运行,可以删除@echo off>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"if '%errorl...原创 2019-07-30 16:45:28 · 702 阅读 · 0 评论 -
【WCF】使用visual studio 自带的WCF测试客户端
1、打开VS2012开发人员命令提示2、输入wcftestclient,弹出测试客户端3、在我的服务项目上右击选择添加服务原创 2019-07-30 17:31:23 · 1778 阅读 · 0 评论 -
【WinForm+DevExpress】GetFocusedDataRow方法获取行对象没有值
GridControl的DataSource属性接受的时一个对象,所以我们可以给它传List或者DataTable,或者其他但是当数据源时List的时,GetFocusedDataRow是获取不到值的,只有数据源是DataTable才可以获取到值...原创 2019-09-25 11:17:32 · 2996 阅读 · 1 评论 -
【WinForm+DevExpress】PopupContainerEdit和PopupContainerControl的使用
实现效果在年级列表里面有个单元格,里面是一个学生列表按钮,点击按钮之后弹出一个列表,显示对应的学生列表!步骤1:创建弹出的学生列表,学生列表是一个UserControl添加一个GridControl,并设置表格的表头和数据,完成后的页面如下代码:public void InitGrid(int classId) { ...原创 2019-09-25 11:12:27 · 2037 阅读 · 1 评论 -
【WinForm+DevExpress】添加工具箱中不显示的DevExpress组件
本例中以PopupContainerControl为例1、查看PopupContainerControl所在的Dll2、在工具箱上右击“选择项”,弹出如下框3、点击浏览,到第一步的路径下找到DevExpress.XtraEditors.v16.2.dll,然后点击确定即可\4、搜索工具栏就可以看到PopupContainerControl了...原创 2019-09-24 17:48:38 · 1070 阅读 · 0 评论 -
【WinForm+DevExpress】GridView使用 ExpressionEditor计算列的值
效果图Total列是自定义的,字段值是根据OrderPrice*OrderCount计算得道的,在点击Total表头时,会显示Expression Editor,用它重新定义字段的计算规则第一步:添加一个GridControl,设置在父容器停靠,设置数据源;并且在Run Designer中新增一列Total第二步:设置Total列的属性值点机UnboundExpre...原创 2018-04-11 15:00:17 · 2329 阅读 · 1 评论 -
【WinForm+DevExpress】GridView 单击行数据展示分组数据
效果单击红色区域的行数据可以显示出下面两条信息的实现private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { //单击行数据时展开分组 /...原创 2018-04-11 14:23:29 · 1226 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 自定义行高
//设置GridView行高 private void gridView1_CalcRowHeight(object sender, DevExpress.XtraGrid.Views.Grid.RowHeightEventArgs e) { if (e.RowHandle >= 0) e.RowHe...原创 2018-04-11 11:47:05 · 5785 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 表格Preview功能
效果:实现:第一步:添加一个GridControl,设置父容器停靠,设置GridView的OptionsView下的ShowPreview属性为True因为我们的数据源是手动添加的,所以不设置PreviewFieldName属性第二步:定义实体类public class OrderLine { public OrderLine(string prod...原创 2018-04-11 11:36:16 · 810 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 修改单元格的外观
为GridView添加RowCellStyle方法 private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { if (e.RowHandle % 2 == 0) ...原创 2018-04-11 10:18:36 · 2181 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 在两个表格之间拖拽行
效果图可以将左边的行数据拖拽到右边,或者是将右边的行数据拖拽到左边实现:第一步:新加两个GridControl,为他们设置数据源,并且将两个GridControl的AllowDrop属性设置为True private void DragDemo_Load(object sender, EventArgs e) { FillData(...原创 2018-04-11 09:32:54 · 2111 阅读 · 0 评论 -
【WinForm+DevExpress】GridView删除选中行
“删除选中行”按钮的代码 private void btnDeleteSelectedRow_Click(object sender, EventArgs e) { if (gridView1 == null || gridView1.SelectedRowsCount <= 0) return; DataRow[]...原创 2018-04-10 13:41:41 · 4598 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 给列设置自定义排序
效果:点击OrderName这一列,会根据值的字符串长度进行排序实现:第一步:添加一个GridControl,设置父容器停靠,设置数据源第二步:设置OrderName字段的SortMode(排序模式)为Custom(自定义)第三步:为GridView添加CustomColumnSort事件 private void gridView1_CustomColumnSo...原创 2018-04-10 09:56:29 · 8858 阅读 · 0 评论 -
【WinForm+DevExpress】CardView 设置字段的样式
效果图TotalAmount字段是新加的,用来计算总价(orderPrice*orderCount),在数据库表中不存在实现第一步:添加一个GridControl,设置在父容器中停靠,设置数据源,将GridControl的MainView转换成CardView第二步:在Run DesDesigner设计界面中新加一列TotalAmount,设置列的Caption属性和Field...原创 2018-04-09 15:01:25 · 2519 阅读 · 0 评论 -
【WinForm+DevExpress】GridView合并单元格
效果图:实现第一步:添加一个GridControl ,设置在父容器中停靠,并且将GridView下的OptionsView的AllowCellMerge设置为True第二步:给GridView添加CellMerge事件private void gridView1_CellMerge(object sender, DevExpress.XtraGrid.Views.G...原创 2018-04-08 18:21:21 · 2448 阅读 · 0 评论 -
【WinForm+DevExpress】GridView设置下拉列表格式的过滤器
效果图点击OrderPrice这一列的筛选按钮,出现一个复选框的下拉列表,通过勾选实现过滤功能实现:第一步:添加一个GridControl,设置在父容器中停靠,在表单的Load事件中代码如下 private void XtraGridCustomizeCheckedFilterMenuDemo_Load(object sender, EventArgs e) ...原创 2018-04-08 16:03:20 · 2170 阅读 · 1 评论 -
【WinForm+DevExpress】GridView设置自定义分组
效果图拖拽orderPrice这一列到黄色区域部分,可以出现图二的效果,分组的规则是orderPrice按照0-10,11-20.....来分组的实现:第一步:添加一个GridControl,设置数据源,为GridView添加CustomColumnGroup事件 private void gridView1_CustomColumnGroup(object sender...原创 2018-04-08 15:23:21 · 4834 阅读 · 0 评论 -
【WinForm+DevExpress】GridView为表头添加筛选功能
效果图实现:第一步:新建一个DevExpress Form,加入一个GridControl,设置父容器停靠第二步:创建测试数据,并且设置GridView数据源 public XtraGridCustomDrawSortFilterButtonsDemo() { InitializeComponent(); Li...原创 2018-04-08 10:24:42 · 4655 阅读 · 0 评论 -
【WinForm+DevExpress】GridView自定义底部统计单元格
效果图Id列和UserId列的总和数据在底部单元格中实现:第一步 添加一个GridControl,设置“在父容器中停靠”,设置数据源第二步:打开Run Designer设置字段的SummaryItem的SummaryType为Sum第三步:设置GridView的OptionView的ShowFooter=true第四步:自定义单元格样式 private...原创 2018-04-08 09:37:03 · 3724 阅读 · 3 评论 -
【WinForm+DevExpress】GridView没有数据时显示自定义提示语句
效果实现第一步:添加一个GridControl,并且将表格设置为“在父容器中停靠”,并且设置gridView的属性OptionsView下的ShowFilterPanelMode为“ShowAlways”第二步:给GridView添加CustomDrawEmptyForegound事件代码 private void gridView1_CustomDrawEmpt...原创 2018-04-04 16:22:25 · 1511 阅读 · 0 评论 -
【WinForm+DevExpress】GridView表格中的单元格设置自定义的菜单
效果图实现第一步:定义自定义菜单函数private void InitializeCustomContextMenu() { cm = new System.Windows.Forms.ContextMenu(); cm.MenuItems.Add(new MenuItem("Cut", new EventHandl...原创 2018-04-04 15:52:25 · 991 阅读 · 0 评论 -
【WinForm+DevExpress】GridView 嵌入导航栏 EmbeddedNavigator
效果图新增嵌入导航栏点击删除行记录的时跳出确认提示框实现图一实现方式 添加GridControl的EmbeddedNavigator图二实现 添加GridControl的EmeddedNavigator下的ButtonClick事件 private void gridControl1_EmbeddedNavigator_ButtonClick(objec...原创 2018-04-04 15:02:16 · 3913 阅读 · 1 评论 -
【WinForm+DevExpress】GridView根据情况对某些单元格禁止修改
效果图UesrId这一列的第三行和第四行无法进行编辑实现第一步:添加一个GridControl,并且将其设置为"在父容器中停靠",设置数据源第二步:设置GridView的ShowingEditor事件第三步:后台代码 private bool DisabledConditional(GridView view, int row) { //...原创 2018-04-04 14:29:00 · 3164 阅读 · 0 评论 -
【WinForm+DevExpress】禁止表格中通过拖拽自定义表头字段
效果右击表头选择"Column Chooser"时,无法将表头字段拖拽到图二中实现第一步:为表格添加DragObjectOver事件第二步:代码 private void gridView1_DragObjectOver(object sender, DevExpress.XtraGrid.Views.Base.DragObjectOverEventArgs e) ...原创 2018-04-04 14:03:55 · 2103 阅读 · 0 评论 -
【WinForm+DevExpress】RepositoryItemCalcEdit下拉计算器的实现
效果图实现:第一步:添加一个GridControl,设置“在父容器中停靠”,并且将GridControl转换成BandedGridView("Click here to change view"->"Convert to"->"BandedGridView")第二步:添加代码...原创 2018-04-04 11:34:03 · 823 阅读 · 0 评论 -
【WinForm+DevExpress】改变GridView选中的表格的边框样式
效果图:实现:第一步:添加一个GridControl,设置“在父容器中停靠”,添加表格的数据源第二步:定义MyXPaint类public class MyXPaint : XPaint { public override void DrawFocusRectangle(Graphics g, Rectangle r, Color foreCol...原创 2018-04-04 10:54:53 · 2504 阅读 · 0 评论 -
【WinForm+DevExpress】将GridView数据生成PDF
第一步新建一个DevExpress表单,添加一个GridControl并配置好数据源,在表单下方添加一个SimpleButton,如下图第二步按钮的点击事件效果原创 2018-04-02 15:47:24 · 1132 阅读 · 0 评论 -
【WinForm+DevExpress】给GridView添加Edit Filter 进行自定义筛选
第一步:选中GridView右击属性,将OptionView下面的ShowFilterPanelMode设置为ShowAlways并且检查一下OptionsFilter下面的AllowFilterEditor是否为True效果图:设置的筛选表达式...原创 2018-04-02 13:51:32 · 7613 阅读 · 0 评论 -
【WinForm+DevExpress】GridView行记录中嵌套CardView
效果图:图一是一个AdvBandedGridView,为表头设置了两个Band,分表是Public(共有信息)和private(私有信息);并且将表头分为了两列图二是点击图一左边的加号显示而来。方框中的数据是与图一行记录有关键关联的另一张表的数据,并且以卡片的形式显示出来图三是点击图二的搜索按钮出现的。整个页面显示的是张三这条数据关联的所有数据;也可以点击Customize按钮进行自定...原创 2018-04-02 11:04:44 · 2150 阅读 · 0 评论 -
【WinForm+DevExpress】用EditFormUserControl来编辑GridControl的行数据
1.添加一个gridControl,将它转成我们常用的GridView(GridView是我们常用的Layout)2.Run Designer ,先将Editable 设置为false,EditMode = EditForm3.新建一个EditFormUserControl的实例4.设置gridView的OptionsEditForm.CustomEditFormLayout5...原创 2018-03-30 17:02:12 · 3199 阅读 · 0 评论