知识小点积累

本文介绍了ASP.NET中数据备份、还原及压缩等实用技巧,并探讨了WinForms项目的编译特性与优化方法。同时,还涉及了控件事件处理、XAML应用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1)数据备份:

datacon.getcom( " backup database db_SMS to disk=' "   +  txtDSPath.Text.Trim()  +   " .bak' " );

2)数据还原:

datacon.getcom( " use master restore database db_SMS from disk=' "   +  txtDRPath.Text.Trim()  +   " ' " );

3)数据压缩:

datacon.getcom( " dbcc shrinkdatabase (db_SMS,10) " );

 4)调用exe文件

uses   ......,ShellAPI;   
ShellExecute(handle,'open',PChar('E:/dd.exe'),nil,nil,SW_SHOW);

Winexec(Exe的路径+文件名,sw_show)

 

1)什么是AutoPostBack?
Autopostback是一种机制(自动根据Web控件的一些事件,将页面自动发回服务器。在一些Web控件中,称为auto post back属性。如果设置为true ,当此控件的某事件发生时,将发送一个request到服务器。

为什么我们需要发送请求到服务器?
在此情况下的网页一般是用来输入用户信息的。该网页包含两个组合框控件:国家和城市。当用户选择某国,适当的城市应该显示到另一组合框,当然这一般是从数据库加载。为实现这一要求,我们可以设置国家组合框的autopostback属性为true 。如果我们这样做,当国家组合框触发了事件,那么将有一request发送给服务器,而此时,可执行一次,我们预先写好的根据国家值从数据库读取适当的城市值。

2)ImageButton.CommandArgument 属性:

获取或设置一个提供有关 CommandName 属性的附加信息的可选参数。有时,多个 ImageButton 控件是相关的并共享相同的 CommandName 属性值,如 Sort 。使用此属性补充 CommandName 属性,提供有关要执行的命令的附加信息,如 AscendingCommandNameCommandArgument 属性的值通常在 OnCommand 事件处理程序中用于确定单击 ImageButton 控件时执行的操作。

Control. CausesValidation 属性

CausesValidation 属性规定当按钮控件被点击时是否验证页面。当按钮被点击时,页面验证默认为执行。该属性常用于当取消按钮或重置按钮被点击时阻止进行验证。

3)页面的KEY触发事件

 

4)asp.net中错误:"The state information is invalid for this page and might be corrupted."

解决方法:
在web.config文件中添加上下面一行
<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode ="Never" />

5)两种彻底删除VIEWSTATE的方法

第一种方法:
         第一步,在Web.config文件的Pages配置节点中设置enableViewState="false",或者在每个Aspx页头部设置。完成第一步后,无论如何.Net也会在页面上输出<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />这样的内容。
         第二步,将<head runat="server">和<form id="form1" runat="server">中的runat="server"属性删除。完成第二步之后,asp.net默认不会再往客户端输出__VIEWSTATE元素。

第二种方法:
         第一步,同每一种方法中的第一步操作。
         第二步,重写Page类中的LoadPageStateFromPersistenceMedium()和SavePageStateToPersistenceMedium(object state)方法。

6)XAML

XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。

7)为什么添加c#的winform项目编译时有*.vshost和*.vshost.exe文件生成?怎样设置可以去掉?

工程-》属性-》调试-》Visual Studio Host Process
Project->Property->Debug->Visual Studio Host Process

 

8)引用第三方控件比如office.dll,应该放在项目的相对路径下:

/obj/Debug/office.dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值