P/Invoke能夠在asp.net中使用哦,是的,今天試試看。 1
2
3使用系統;
4使用System.Collections;
5使用System.ComponentModel;
6使用系統數據;
7使用System.Drawing;
8使用System.Web;
9使用System.Web.SessionState;
10使用System.Web.UI;
11使用System.Web.UI.WebControls;
12使用System.Web.UI.HtmlControls;
13
14使用System.Runtime.InteropServices;
15使用System.Windows.Forms;
16
17命名空間Test_MyService
18{
19 /**//// <摘要>
20 /// WebForm1 的摘要說明。
21 /// </摘要>
22 公用類別WebForm1:System.Web.UI.Page
23{
24 受保護的System.Web.UI.WebControls.TextBox TextBox1;
25 受保護的System.Web.UI.WebControls.Label Label1;
26 受保護的System.Web.UI.WebControls.Button Button1;
27 受保護的System.Web.UI.WebControls.TextBox TextBox2;
28 受保護的System.Web.UI.WebControls.TextBox txtQ;
29 保護 System.Web.UI.WebControls.TextBox txtD;
30
31 localhost.ServiceTest myservice = new Test_MyService.localhost.ServiceTest();
32
33 private void Page_Load(物件發送者,System.EventArgs e)
34{
35 // 在此處放置使用者程式碼以初始化頁面
36
37}
38
39 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
40 公共靜態 extern int MessageBox(int h, 字串 m,
41 字串c,int型別);
42
43 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
44 public static extern Boolean MessageBeep(UInt32 beepType);
45
46 [DllImport("Kernel32.dll", SetLastError=true)]
47 靜態外部布林蜂鳴聲(UInt32 頻率,UInt32 持續時間);
48
49
50 網頁表單設計器產生的程式碼#region 網頁表單設計器產生的程式碼
51 重寫 protected void OnInit(EventArgs e)
52{
53 //
54 // CODEGEN:此呼叫是 ASP.NET Web 單張設計器所必需的。
55 //
56 初始化組件();
57 .OnInit(e);
58}
59
60 /**//// <摘要>
61 /// 設計器支援所需的方法 - 不要使用程式碼編輯器修改
62 /// 該方法的內容。
63 /// </摘要>
64 私有無效InitializeComponent()
65{
66 this.Button1.Click += new System.EventHandler(this.Button1_Click);
67 this.Load += new System.EventHandler(this.Page_Load);
68
69}
第70章
71
72 private void Button1_Click(物件發送者,System.EventArgs e)
73{
74 this.TextBox2.Text = myservice.Who(this.TextBox1.Text);
75
76 // 字串 pText = "Hello World!";
77 // 字串 pCaption = "PInvoke 測試";
78 // 訊息框(0, pText, pCaption, 0);
79
80 //訊息提示音(0x00000010);
81 嘟嘟(Convert.ToUInt32(txtQ.Text),Convert.ToUInt32(txtD.Text));
82
83}
84}
85}
86其中MessageBox.Show(...)執行時就不動了,內部電流也不名所以,可以能夠SHOW,那豈不是不用ACTIVEX了嗎,一己之見了。 NET3.0(WinFX)可以將Win&Web整合到一起,這時將不分什麼了,太恐怖了。