2009年7月30日 星期四

用JavaScript寫物件

<script type="text/javascript">   
employee = function(name, age) {
this.name = name;
this.age = age;
this.talkToYou = function() {
alert("hello I'm " + this.name + " I'm " + this.age + " years old");
}
}
var cloudio = new employee("cloudio", "27");
cloudio.talkToYou();
</script>
employee = function(name,age){...}這邊是JavaScript物件的寫法
而function(name,age)等於建立物件的實例時給的初始值
this.name是物件中的欄位
this.talkToYou = function(){}這是建立物件method的寫法

ASP.NET傳值的3個方法 (Response.Redirect、Server.Transfer、Server.Execute)

ASP.NET傳值的3個方法 (Response.Redirect、Server.Transfer、Server.Execute)

◆Response.Redirect
 是直接下一個HttpRequest出去,它並沒有將來源Form的相關物件資料也一併傳出去。

 伺服端是使用QueryString物件集合取出資料,其語法:
 Request("FieldName")
 Request.QueryString("FieldName")

◆Server.Transfer
 將目前表單Form中的資料送到我們指定的表單,所以,可以夾帶的訊息也比較多~
 Server.Transfer,只能傳送在我們Server上的所屬網頁。
 (Server.Transfer方法的轉向操作完全在Web伺服器完成)

 在伺服端使用Form物件集合取出資料,其語法:
 Request(("FieldName")
 Request.Form("FieldName")

◆Server.Execute
 它和Server.Transfer功能很相像。
 主要的差別在於,Server.Execute在轉到xx.aspx執行完成後,還會返回到原本的頁面繼續處理。
 (Server.Execute方法像主程式呼叫副程式,當轉向執行完成後,還會回到呼叫的程式)
----------------------------------------------------------------------------------------
Response.Redirect 與 Server.Transfer 差別 (因為Server.Execute ^^!!偶很少使用,暫不比較)

目地對象:Response.Redirect 可以切換到任何的網頁。
     Server.Transfer 只能切換到同目錄或子目錄的網頁。

安全性 :Response.Redirect後,url會變成你所指向的新網頁。
     Server.Transfer 後,url不變,隱藏了新網頁的url及附帶的參數值(具有保密功能)。

傳遞容量:指網址後面所附帶的參數,
     Response.Redirect能傳遞的大小,以2KB為限。
     所以超過2KB時...請使用Server.Transfer吧。

速度  :Response.Redriect是最快的,也是最直接滴!

轉 http://blog.xuite.net/sunnysoap/r/15252411

Javascript 自訂函數,多個回傳值

Javascript 自訂函數,多個回傳值的範例如下:

<html>
<head>

<script type="text/javascript">
function myFunction()
{
return (["Hello, have a nice day!","See you !"]);
}
</script>

</head>
<body>
<script type="text/javascript">
var a, b;
[a,b] = myFunction();
document.write(a + "<P>" + b)
</script>
</body>
</html>

JavaScript中去執行C#的程式

<script>
function redir()
{
window.location.href="<% = strURL.toString() %>";
}
</script>

C#使用VB MY物件

如何在 C# 中調用 VB.Net 2005 的 My 物件及其他函數
相信玩過 VB 2005 的朋友都知道它內建了個 My 物件,功能強大使用方便。
My 物件將特定功能封裝,無需宣告,不用建個體,直接使用,提供 VB 開發者輕鬆建構應用程式。

My.Application 物件 存取應用程式資訊和服務。
My.Computer 物件 存取主機電腦及其資源、服務和資料。
My.Forms 物件 存取目前專案中的表單。
My.Log 物件 存取應用程式記錄檔。
My.Request 物件 存取目前的 Web 要求。
My.Resources 物件 存取資源項目。
My.Response 物件 存取目前的 Web 回應。
My.Settings 物件 存取使用者和應用程式層級設定。
My.User 物件 存取目前使用者的安全性內容。
My.WebServices 物件 存取目前專案所參考的 XML Web Service。

要使用前請先加入參考 "Microsoft.VisualBasic"
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.VisualBasic.Devices;
using Microsoft.VisualBasic.FileIO;
using Microsoft.VisualBasic.Logging;
using Microsoft.VisualBasic.MyServices;

C# 調用VB.Net 2005 My 物件Computer.Network.IsAvailable來檢查目前網路連線狀態
if (new Computer().Network.IsAvailable)
{
MessageBox.Show("網路連線正常!!");
}
else
{
MessageBox.Show("無法連線網路!!");
}

ASP.Net C# call javascript 方法

第一種
gridview.Rows[i].Attributes.Add("onclick", "ClickRow(this);");
imgbtnDelete.OnClientClick = "ClickRow(this);";

第二種
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<> script language=\"javascript\" ResetState(); changeState(); <>/script");

轉 http://blog.xuite.net/yan.kee/CSharp/25062340

ASP.NET的程式來控制IE上的Toolbar

在Page_load裡,
將所要用button 的 onclick事件,
依下列的方式寫出
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
btn_Test.Attributes("onclick") = "javascript:window.open('ActQuery01.aspx',null,'height=700,width=600,top=140,left=200,resizable=no,status=no,toolbar=no,menubar=no,location=no'); "
End Sub

網頁顯示出後,按 btn_Test ,就可呼叫出 ActQuery01.aspx的網頁,功能一切正常!

[Javascript]主網頁傳值給iframe頁面,或iframe頁面傳值給主網頁的應用

a.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>A</title>
</head>
<body>
<div>
A.htm
<input type="text" id="T1" size="20" />
<input type="button" value="送出↓" onclick="SendMsg()" />
<iframe src="b.htm" id="iframe" width="100%" height="100%"></iframe>
</div>
</body>
</html>

<script type="text/javascript">
function SendMsg()
{
var ifrmae = document.getElementById('iframe');
ifrmae.contentDocument.getElementById("T1").value = document.getElementById("T1").value;
}
</script>

b.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>B</title>
</head>
<body>
<div>
B.htm
<input type="text" id="T1" size="20" />
<input type="button" value="送出↑" onclick="SendMsg()" />
</div>
</body>
</html>

<script type="text/javascript">
function SendMsg()
{
parent.document.getElementById("T1").value = document.getElementById("T1").value;
}
</script>

轉 http://www.dotblogs.com.tw/puma/archive/2008/11/13/5982.aspx