Posts Tagged ‘代码’
Convert integer to Enum instance
星期一, 10月 27, 2008 12:19 No Commentspublic void EnumInstanceFromInt()
{
// The .NET Framework contains an Enum called DayOfWeek.
// Let’s generate some Enum instances from int values.
// Usually you wouldn’t cast an instance of an existing Enum to an int
// in order to create an Enum instance. You would have the actual
// integer value, perhaps a value from a database [...]
在网页上启动桌面应用程序
星期三, 10月 8, 2008 14:52 No CommentsWindows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test]
@=”Test”
“URL Protocol”=”应用程序路径 %l”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\DefaultIcon]
@=”%SystemRoot%\\system32\\url.dll,0″
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Test\Shell\open\command]
@=”应用程序路径 %l”
注意: %1是百分号加上数字1
在网页上加一个这样的链接:
<a href=’Test://para1¶2¶3′>启动桌面应用程序</a>
如果用户点击这个网页链接,在注册表中对应的应用程序就可以被启动了。
来源: http://www.cnblogs.com/ilovejolly/archive/2007/06/25/794566.html
将 yyyyMMdd 格式字符串转换成 yyyy-MM-dd 格式的日期
星期四, 09月 25, 2008 11:19 No CommentsDateTime.ParseExact(输入的字符串,”yyyyMMdd”,System.Globalization.CultureInfo.CurrentCulture)
在 LinQ 语句中实现 Left Join 操作
星期四, 09月 18, 2008 10:23 No Commentsvar query = (from p in dc.GetTable<Person>()
join pa in dc.GetTable<PersonAddress>() on p.Id equals pa.PersonId into tempAddresses
from addresses in tempAddresses.DefaultIfEmpty(new PersonAddress())
select new { p.FirstName, p.LastName, addresses.State });
IE8不兼容你的网页 怎么办? - 简单开启兼容模式
星期五, 08月 29, 2008 14:14 No Comments只需要在页面中加入如下HTTP meta-tag:
<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />
只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示.
还有一种方法是针对整个网站的,在IIS中加入如下描述符就可以有相同的效果,当然这么做范围更广.
<?xml version=”1.0″ encoding=”utf-8″?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name=”X-UA-Compatible” value=”IE=EmulateIE7″>
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
或者你还可以使用IIS admin tool来定义,更为简单.
PS: 只是权宜之计, 还是尽快符合W3C标准为好.
来源: http://www.cnbeta.com/articles/63391.htm
某个日期是在一年中的第几周 — 被遗忘的GregorianCalendar类
星期三, 02月 13, 2008 19:48 No Commentsusing System.Globalization;
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
写成通用的方法,获取某一日期是该年中的第几周
using System.Globalization;
/// <summary>
/// 获取某一日期是该年中的第几周
/// </summary>
/// <param name=”dt”>日期</param>
/// <returns>该日期在该年中的周数</returns>
private int GetWeekOfYear(DateTime dt)
{
GregorianCalendar gc = new GregorianCalendar();
return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
}
以前还在CSDN上遇到这样一个问题,就是计算某一年有多少周,同样可以用这个类的方法来解决
using System.Globalization;
/// <summary>
/// 获取某一年有多少周
/// </summary>
/// <param name=”year”>年份</param>
/// <returns>该年周数</returns>
private int GetWeekAmount(int year)
{
DateTime end = new DateTime(year, 12, 31); //该年最后一天
System.Globalization.GregorianCalendar gc = new GregorianCalendar();
return gc.GetWeekOfYear(end, CalendarWeekRule.FirstDay, DayOfWeek.Monday); //该年星期数
}
来源: [...]
SBO 调用模态与非模态窗体
星期五, 01月 25, 2008 18:28 No CommentsSBO显示非模态窗体
“itemEvent”
viewWinForm vWForm =new ViewWinForm();
Thread T=new Thread(new ThreadStart(vWForm.view));
t.SetApartmentState(ApartmentState.STA);
t.start();
CLASS ViewWinForm
{
Private bool run;
Form oForm;
public ViewWinForm()
{
//构造函数
oForm=new Form();
oForm.FormClosed+=new ormClosedEventHandler(form_FormClosed);
}
public void view()
{
run = true;
form.Show();
while (run)
{
Application.DoEvents();
Thread.Sleep(1);
}
}
void form_FormClosed(object sender, FormClosedEventArgs e)
{
run = false;
}
}
SBO中显示模态窗体(如:对话框)
摘自https://www.sdn.sap.com/irj/sdn/thread?threadID=45710&tstart=0
After searching the forums for a way to reliably open an open file dialog I didn’t really find any examples showing what I needed. Anyway, here’s what I came up with.
There [...]
使用脚本调用系统的关机对话框
星期五, 01月 18, 2008 16:25 No Comments以前有介绍如何使用命令行调用系统的关机对话框: http://blog.csdn.net/scz123/archive/2005/09/30/492991.aspx
具体方法:开始/运行:rundll32.exe shell32.dll #60
但是,上述方法会存在一问题,XP下无法正常使用该方法进行关机(感谢网友沐烨 发现该问题)。问题原因可能是:正常情况下,关机对话框是有explorer.exe调用,直接使用rundll32调用时无法触发相关命令。
既然使用explorer.exe调用可以,我们可以尝试使用脚本来实现。实现原理:
1. 激活explorer.exe
2. 按ALT+F4
编写VBS脚本如下(将下述内容另存为shutdown.vbs):
Dim objWMI,wsh
Dim colProcesses,objProcess
pid=0
set objWMI = GetObject( “winmgmts:{impersonationLevel=impersonate}\\. \root\cimv2″ )
set colProcesses = objWMI.ExecQuery( “SELECT * FROM Win32_Process” & _
” WHERE Name=’explorer.exe’” )
for Each objProcess In colProcesses
pid = objProcess.ProcessId
Next
set wsh = WScript.CreateObject(”WScript.Shell”)
wsh.AppActivate pid
wsh.sendKeys “%{F4}”
上述脚本运行环境为:XP SP2
其他环境也可能正常工作,不过对于有多个explorer.exe进程的系统,就可能不正常工作了,如开了远程终端服务的多用户环境下。
来源: http://blog.csdn.net/scz123/archive/2008/01/14/2043143.aspx
JavaScript 组件之 JQuery(A~Z) 教程 (基于Asp.net运行环境)
星期四, 01月 17, 2008 18:22 No Comments目录
(一).概述
(二).预备条件
(三).代码示例
2.Dom对象和jQuery对象转换示例
3.访问对象内部元素
4.显示/隐藏元素
5.根据条件查询对象元素集合
6.Document.Ready方法示例
7.Html方法示例
8.元素事件注册以及实现示例
9.Filter和no方法使用示例
10.一个很有用的方法:Css方法使用示例
11.滑动显示/隐藏元素
12.操作父元素
13.Toggle方法使用示例
14.Animate方法使用示例
15.改变表格行为(bycalssproperty)
16.操作jQuery属性示例
17.利用Wrap方法动态的修改控件外观
18.动态切换Css样式
19.Prepend-Wrap-Append组合方法示例
20.操作集合示例
21.扩展jQuery系统方法
22.触发元素事件示例
23.为元素绑定和移除事件
24.each方法用法
25.检查浏览器能力
26.解决$符被jQuery占用问题,prototype类库也有$方法
(一).概述
现在有好多比较优秀的客户端脚本语言组件, 如: Prototype、YUI、jQuery、mootools、Bindows, Scriptaculous, FCKEditor 等, 都非常不错, 最近研究了一下 jQuery,在学习时顺便整理了一个教程, 后面会有示例代码下载链接.
jQuery是JavaScript语言的一个新的资源库(框架) ,它能快速,简洁的使用HTML documents, handle events, perform animations,并且能把Ajax交互应用到网页,jQuery能够改变你书写JavaScript的方式.
(二).预备条件
本文章中所有示例都是基于Asp.net 2.0运行环境.
不需要安装操作, 只需要把jQuery脚本文本引入页面, 即可使用jQuery这个强大组件的功能, 如下:
1 <script src=Resources\js\jquery-1.2.1.js type=”text/javascript”></script>
(三).代码示例
1. 访问页面元素
1 <head runat=”server”>
2 <title>访问元素</title>
3 <script src=Resources\js\jquery-1.2.1.js type=”text/javascript”></script>
4 <!–将jQuery引用进来–>
5 <script type=”text/javascript”>
6 function GetElement()
7 {
8 //<summary>通过ID获取元素TextBox1的客户端Dom对象</summary>
9 tb = $(”#<%= TextBox1.ClientID %>”)[0]; //1. 通过索引获取Dom对象
10 tb = $(”#<%= TextBox1.ClientID %>”).eq(0)[0]; //2. 通过eq, eq(0)获取的是JQuery对象, 再通过索引获取Dom对象.
11 tb = [...]
使用MQ传输结构体信息
星期四, 12月 6, 2007 1:16 No Comments忙了一个星期终于搞掂了,心情顺畅,以此志之。
代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
MQDataInfo = record
ID : Integer;
Name : PAnsiChar;
Value : PAnsiChar;
Image : TBitmap;
end;
PMQDataInfo = ^MQDataInfo;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
LabeledEdit1: TLabeledEdit;
LabeledEdit2: TLabeledEdit;
LabeledEdit3: TLabeledEdit;
Button2: TButton;
Button3: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses MQI;
const
QM_NAME : MQCHAR48 = ‘MyTest’#0;
QUEUE_NAME : MQCHAR48 = [...]