WPF/Winform中使用异步处理

LblStatus.Content = "正在获取数据..."; BtnGetWeatherRegion.IsEnabled = false; try { var threadDelegate = new ThreadStart(delegate { //异步处理的逻辑代码 listAllRegion = GetRegionLevel1(); //Winform中用Invoke()方法 Dispatcher.Invoke(new MethodInvoker(() => { //异步处理完成之后,回调主线程的控件显示处理状态 LvRegion.ItemsSource = listAllRegion; LblStatus.Content = "数据获取完成,总记录行...


阅读正文

在WPF中使用XAML实现动画

通过XAML的Storyboard来实现元素的动画1.在Window节点下的<Window.Resources>节点中添加<Storyboard>节点,来创建一个动画行为<Window.Resources> <Storyboard x:Key="Image1In"> <DoubleAnimation Storyboard.TargetProperty="(Canvas.Top)" From="200" To="0" Duration="0:0:0.2"></DoubleAnimation> <DoubleAnimation Storyboard.TargetProperty="(Canvas.Opacity)" From="0.1" To="1"...


阅读正文

网址上输入不存在的文件夹名,暴露服务器磁盘路径,用404错误页设置解决

我们访问一个地址,在后面带上不存在的文件夹名时,会出现以下截图,暴露了服务器磁盘路径 可通过IIS自定义错误页来解决这个问题 1.双击404错误页,打开编辑自定义错误页的界面 2.确定之后在此条404错误页上右击-->编辑功能设置,在打开的界面中选择“自定义错误页” 3.刷新浏览器,显示为自定义页面的内容了,OK!


阅读正文

和中,使用accept属性限制的文件类型

在上传文件的时候,需要限制指定的文件类型。<asp:FileUpload runat="server" ID="fuImport" accept="application/vnd.ms-excel" /> 或 <input type="file" accept="image/*" />accept表示可以上传文件类型,image表示图片,*表示所有支持的格式。accept可以指定如下信息:*.3gppaudio/3gpp, video/3gpp3GPP Audio/Video*.ac3audio/ac3AC3 Audio*.asfallpication/vnd.ms-asfAdvanced Streaming Format*.auaudio/basicAU Audio*.csstext/...


阅读正文

通过SQL语句拼接的方式,生成导入数据的脚本,从源数据库中导出数据

遇到旧网站数据迁移到新网站,往往旧网站的数据结构和新网站不一样,可以在旧网站的数据库中通过查询语句拼接的方式,生成导入数据的脚本1.先查询旧网站中需要导入的数据SELECT * FROM t_custom2.在查询脚本上加工,编写拼接脚本SELECT 'INSERT INTO Whir_Mem_Member (' + 'LoginName, LoginTimeNow, JZOrNot, RealName, Password, OldWebPassword, ' + 'Sex, IDNumber, MedicalCard, MedicalOtherCard, AccountState, Mobile, Email,' + 'UpdateDate, UpdateUser, CreateDate, CreateUser,' ...


阅读正文

查询数据库中每一张表的记录数

SELECT CAST(NULL AS sysname) AS 表名称, 1 AS 记录数 INTO #table WHERE 1 = 0 DECLARE @TableName sysname DECLARE testcur CURSOR FOR SELECT [name] FROM sysobjects WHERE xtype ='U' ORDER BY [name] OPEN testcur FETCH NEXT FROM testcur INTO @TableName WHILE @@fetch_status = 0 BEGIN EXEC('INSERT INTO #table SELECT ''' + @TableName + ''', (SELECT COUNT(1) FROM ' + @TableName + ')') FETCH NEXT FROM testcur INTO @TableName END CLOSE t...


阅读正文

查询服务器上所有数据库的最后更新时间

我们可以通过以下语句查询单个数据库中所有表的创建日期、最后更新日期:select * from sys.tables同时也可以通过以下语句查询服务器上所有在线的数据库:select * from sys.databases where state_desc='online'依此,我们可以根据该数据库中所有表的最大modify_date为准,建立一个临时表#table,记录下每一个数据库的库名和最后更新时间,脚本代码如下:--创建临时表 if OBJECT_ID('tempdb..#table') is not null drop table #table create table #table ( dbName varchar(50), modifyDate datetime ) declare...


阅读正文

用SQL脚本创建数据库登录用户,并授权用户访问指定的数据库

CREATE LOGIN [登录用户名] WITH PASSWORD = '登录密码', DEFAULT_DATABASE = [该用户默认可访问的数据库], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF --使用户登录后,不列出没有权限的数据库(没有设置过权限的数据库将不会出现,请谨慎运行) DENY VIEW any DATABASE TO PUBLIC; ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [登录用户名]


阅读正文