.net Request对象

 



Asp内建的request对象拥有五个获取客户端资料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。 

   语法:request.方法名称("参数")|request("参数") 

   如果采用后者,系统会自动选择相应的方法。

   Form 


    这里再重新强调Form的一些属性: 

    Enctype=资料传送的MIME形态 

    Method=传送资料的方式Get/Post 

    Onrest=按下rest键调用的程序 

    Onsubmit=按下sumit键调用程序 

    Target=输出内容的frame窗口>

    使用Form传送信息一般有三种方式:由html网页内的Form传信息给其他Asp;由Asp内的Form传信息给另外一个Asp;Asp内的信息传送给自身。 

     语法:Request.Form(参数)[(索引)] 

     其中参数表示Form中元素的名称,索引表示相同名称元素的顺序号。 
   例: 
  可循环读取名称为user的元素,其中Count是Form的系统属性,用于计算同名元素的个数,如果该元素不存在,则其值为零。如果没有指明要读取第几个同名元素,则系统会把全部同名元素的值都读取出来,并用“,”作间隔。 
  例:Request.form("user")=abc,bcd,cde

   2、QueryString 

   语法:Request.QueryString(参数)[(索引)] 

   除了用Form传输资料外,还可通过在超链接后接“?”的方式传输信息,如:,这时可通过Request.QueryString("user")读取传输的信息;如果出现多个重名的参数,如:,则第一次

  Resquest.QueryString("user")=abc,第二次

  Resquest.QueryString("user")=bcd,第三次

  Resquest.QueryString("user")=cde。

  3、ServerVariables 

   语法:ServerVariables(参数名称) 

   我们知道Web/Browse的传输协议是http,http的报头会有一些客户端的信息,如 

    客户IP地址、浏览器的语言系统等。这时可通过Request.ServerVariables("***")获取相关信息,如Request.ServerVariables("Accept_Language")可获取客户端浏览器 的语系。其他系统参数见下表: 

    SERVER_NAME server的机器名称或IP地址。 

     SERVER_PORT server正在运行的端口号 

     REQUEST_METHOD 发出request的方法(GET/POST/HEAD 

     SCRIPT_NAME 程序被调用的路径,如:CGI-bin/a.pl。 

     REMOTE_HOST 发出request请求的远端机器(client)的名称。 

     REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。 

     REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),当NCSA IdentityCheck为enabled,而且client机器支持RFC 931时,该变量有效。 

     CONTENT_TYPE 数据的MIME类型,如:“text/html”。 

     HTTP_ACCEPT client可以接受的MIME类型列表。 

     HTTP_USER_AGENT client发出request的浏览器类型。 

     HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。

  4、Cookies 

  在客户端,Cookies记录了客户端浏览器很多的信息,我们可通过Request.Cookies("名称")命令获取它的值,也可通过Response.Cookies("名称")="值"在客户端记录一些信息,以便控制访问者。设置多重Cookies的方法为Response.Cookies("名称")("名称")="值"。 

  5、Cache 

  我们可以在浏览器上设置从Cache中抽取已经访问过的页面的信息,同样,在Asp程序中也可进行类似的设置。其中Response.Clear为清空客户端的内存。Response.Buffer=True设置可从Cache中读取资料(缺省时为False)。 

  6、ClientCertificate 

   ClientCertificate用于获取客户端浏览器的身份确认信息(符合X.509标准),但客户端浏览器必须支持SSL3.0或PCT1协议。这里需做两步工作,第一步:web server必须启动用户端认证选项;第二步:对客户端浏览器进行相应设置,这样,该方法才会生效,否则,传回empty值。






posted @ 2012-03-15 09:57 青蛙學堂 阅读(1352) | 评论 (0)编辑 收藏

子页面调用父页面函数

     摘要: 如果用 javaScript 的话, 子页面用 opener 就可以引用父页面的 window, 如:opener.document.all.txt_client_Id.value  //获取值opener.document.all.btn_client_Id.click() // 触发事件父页面:要调用父页面的click事件Protected Sub LinkButton1_Click...  阅读全文

posted @ 2012-03-13 22:27 青蛙學堂 阅读(2081) | 评论 (0)编辑 收藏

ArrayList--Gridview--datasource

  1. //定义一些实体   
  2.         public class Entity  
  3.         {       
  4.             public Entity(string Names,string Sex)  
  5.             {  
  6.                 this.Names = Names;  
  7.                 this.Sex = Sex;  
  8.             }  
  9.             public string Names { get; set; }  
  10.             public string Sex { get; set; }  
  11.         }  
  12.         //定义一些String   
  13.         public class SomeStr  
  14.         {  
  15.             public string Names;  
  16.             public string Sex;  
  17.             public SomeStr(string Names,string Sex)  
  18.             {  
  19.                 this.Names = Names;  
  20.                 this.Sex = Sex;  
  21.             }  
  22.         }  
  23.         //ArrayList实体绑定GridView   
  24.         private void AL()  
  25.         {  
  26.             ArrayList ai = new ArrayList();  
  27.             ai.Add(new Entity("Dean", "Male"));  
  28.             ai.Add(new Entity("Cass", "Male"));  
  29.             GridView1.DataSource = ai;  
  30.             GridView1.DataBind();  
  31.         }  
  32.         //ArrayList字符绑定GridView   
  33.         private void AlStr()  
  34.         {  
  35.             ArrayList ai = new ArrayList();  
  36.             ai.Add(new SomeStr("Dean", "Male"));  
  37.   
  38.             DataTable dt = new DataTable();  
  39.             //手动添加列名   
  40.             dt.Columns.Add("Names", System.Type.GetType("System.String"));  
  41.             dt.Columns.Add("Sex", System.Type.GetType("System.String"));  
  42.               
  43.             //从ArrayList读出每一个枚举   
  44.             IEnumerator ie = ai.GetEnumerator();  
  45.             while (ie.MoveNext())  
  46.             {  
  47.                 //转换一下类型   
  48.                 SomeStr sr = (SomeStr)ie.Current;  
  49.                 DataRow dr = dt.NewRow();  
  50.                 //给列赋值   
  51.                 dr["Names"] = sr.Names;  
  52.                 dr["Sex"] = sr.Sex;  
  53.                 dt.Rows.Add(dr);  
  54.             }  
  55.             GridView1.DataSource = dt;  
  56.             GridView1.DataBind();  
  57.   
  58.         }  

posted @ 2012-03-13 21:37 青蛙學堂 阅读(1050) | 评论 (1)编辑 收藏

window.showModalDialog获取弹出页面返回值的2种方法

一、window.showModalDialog获取弹出页面返回值的2种方法

----main.html---------主页面

<form name="form1">   
<input type="text" name="fag1">   
<input type="text" name="fag2">   
</form>   


..................................

详见网址:http://dalaoyer.com/article.php?id=378

posted @ 2012-03-13 16:23 青蛙學堂 阅读(13536) | 评论 (1)编辑 收藏

window.showModalDialog用法

基本介绍:
         showModalDialog()                              (IE 4+ 支持)
         showModelessDialog()                         (IE 5+ 支持)
         window.showModalDialog()                 方法用来创建一个显示HTML内容的模态对话框。
         window.showModelessDialog()            方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
         vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
         vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:
        sURL                --   必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
        vArguments   --    可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
        sFeatures       --    可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
----------------
1.   dialogHeight:   对话框高度,不小于100px
2.   dialogWidth:   对话框宽度。
3.   dialogLeft:    离屏幕左的距离。
4.   dialogTop:    离屏幕上的距离。
5.   center:         { yes | no | 1 | 0 } :             是否居中,默认yes,但仍可以指定高度和宽度。
6.   help:            {yes | no | 1 | 0 }:               是否显示帮助按钮,默认yes。
7.   resizable:      {yes | no | 1 | 0 } [IE5+]:    是否可被改变大小。默认no。
8.   status:         {yes | no | 1 | 0 } [IE5+]:     是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9.   scroll:           { yes | no | 1 | 0 | on | off }:是否显示滚动条。默认为yes。

下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10.   dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11.   edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12.   unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。


参数传递:
1.   要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
         var obj = new Object();
         obj.name="51js";
         window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
         var obj = window.dialogArguments
         alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2.   可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
         str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
         alert(str);
</script>
modal.htm
<script>
         window.returnValue="http://homepage.yesky.com";
</script> 

posted @ 2012-03-13 16:18 青蛙學堂 阅读(919) | 评论 (1)编辑 收藏

window.opener 的用法

     摘要: window.opener 的用法 window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为: window.opener.document.getElementById("name"...  阅读全文

posted @ 2012-03-13 15:09 青蛙學堂 阅读(1208) | 评论 (0)编辑 收藏

C#与Javascript互相调用二

C#与Javascript变量、函数之间的相互调用 

一、javascript调用C#代码解决方案
// 第一种情况:
1.后台方法:

  1. protected string CsharpVoid(string strCC)  
  2. {  
  3.     return strCC;  
  4. }  

2.javascript 调用
  1. <script language="javascript">  
  2. <!--  
  3. var s = "<%=CsharpVoid("www. baidu.com")%>";     
  4. document.write(s);  
  5. // -->   
  6. </script>  
 
// 第二种情况:
1.后代码:
  1. protected void CsharpVoid()  
  2.   {  
  3.     string strCC = "www.baidu.com";  
  4.     Response.Write(strCC);  
  5.   }  

2.调用方法:CsharpVoid()
  1. <script language="javascript">  
  2. <!--  
  3. document.write("<%CsharpVoid();%>");  
  4. // -->  
  5. </script>  

可在页面中放一个按钮,把它设置为不可见style="display:none",然后,用脚本让此按钮点击
  1. document.all("button1").click();   

在此按钮的C#后台中写事件代码,这就是最简单的脚本调用C#方法.
 

 

二、C#与Javascript变量、函数之间的相互调用
问题1:在JavaScript访问C#函数
方法一
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为

[javascript:nogutter] view plaincopyprint?
  1. document.getElementById("btn1").click();  

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二

 

1、后台代码函数声明为public(protected也可以)

  1. public string ss()  
  2. {  
  3.         return("a");  
  4. }  

2、前台:在html脚本里用<%=fucntion()%>可以调用
  1. <script language=javascript>  
  2. <!--  
  3.              var a = "<%=ss()%>";  
  4.              alert(a);  
  5. // -->  
  6. </script>  

方法三
  1. <script language="javascript">  
  2.   <!--  
  3.     function __doPostBack(eventTarget, eventArgument)  
  4.     {  
  5.         var theForm = document.Form1;       //指runat=server的form  
  6.         theForm.__EVENTTARGET.value = eventTarget;  
  7.         theFrom.__EVENTARGUMENT.value = eventArgument;  
  8.         theForm.submit();  
  9.     }  
  10.   // -->  
  11. </script>  
  12. <input id="Button1" type="button" name="Button1" value="按钮"   onclick="javascript:__doPostBack('Button1','')"/>  

ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本:
  1. <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />   
  2. <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />  

这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。 
这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数:
  1. string target = Request.Params["__EVENTTARGET"];   
  2. string args = Request.Params["__EVENTARGUMENT"];  

asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。
方法四:1、前台:
  1. <script language="javascript"><!--  
  2. function SubmitKeyClick()  
  3. {  
  4.       if (event.keyCode == 13)  
  5.       {  
  6.           event.cancelBubble = true;  
  7.           event.returnValue = false;  
  8.           document.all.FunName.value="你要调用的函数名";  
  9.           document.form[0].submit();  
  10.       }  
  11. }  
  12. // -->  
  13. </script>  
  14.    
  15. <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">  
  16. <input type="hidden" name="FunName"><!--用来存储你要调用的函数 -->  
 
2、后台CS代码:
  1. public Page_OnLoad()  
  2. {  
  3.   if (!Page.IsPost())  
  4.   {  
  5.     string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";  
  6.     //根据传回来的值决定调用哪个函数   
  7.     switch(strFunName)  
  8.     {  
  9.     case "enter()":  
  10.       enter() ; //调用该函数   
  11.        break;  
  12.     case "其他":  
  13.       //调用其他函数   
  14.       break;  
  15.     default:  
  16.       //调用默认函数   
  17.       break;  
  18.     }  
  19.   }  
  20. }  
  21.    
  22. public void enter()  
  23. {  
  24.   //……比如计算某值   
  25. }  
 

 

问题2:在JavaScript访问C#变量

方法一:
1、通过页面上隐藏域访问

  1. <input id="xx" type="hidden" runat="server">  

方法二

 

1、如后台定义了:

  1. public string n;  

2、前台js中引用该变量的格式为

 

[javascript:nogutter] view plaincopyprint?
  1. '<%=n%>'  
  2. //或   
  3. "+<%=n%>+"  
  4. //例:   
  5. var ss="<%=n%>"  

方法三在服务器端变量赋值后在页面注册一段脚本
[c-sharp:nogutter] view plaincopyprint?
  1. "<script language='javascript'>var temp=" + tmp + "</script>"  

tmp是后台变量,然后js中可以直接访问temp获得值。

 

问题3:在C#中访问JavaScript的已有变量
方法一:
1、前台使用静态文本控件隐藏域,将js
变量值写入其中;
2、后台用request["id"]
来获取值;
方法二:
可以用cookie或session
问题4:在C#中访问JavaScript函数
方法一:

[c-sharp:nogutter] view plaincopyprint?
  1. Page.RegisterStartupScript("ggg","<script>SetVisible(1);  
  2. </script>");  

方法二:
1、前台使用Literal类:
[xhtml:nogutter] view plaincopyprint?
  1. <asp:Literal ID="Literal1" runat="server"></asp:Literal>  

2、后台CS代码:
[c-sharp:nogutter] view plaincopyprint?
  1. private void Button2_Click(object sender, System.EventArgs e)  
  2. {  
  3.   string str;  
  4.   str="<mce:script language='javascript'><!--  
  5. ";  
  6.   str+="selectRange()";  
  7.   str+="  
  8. // --></mce:script>";   
  9.   //Literal1.Visible=true;   
  10.   Literal1.Text=str;  
  11. }   

posted @ 2012-03-12 21:17 青蛙學堂 阅读(1181) | 评论 (1)编辑 收藏

c#--script互相调用

 

From timothyblog
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用 <%=fucntion()% >可以调用
前台脚本
<script language=javascript >
var a = " <%=ss()% >";
alert(a);
</script >
方法三:1、 <script language="javascript" >
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-- >
</script >
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack( Button1 , )" >

方法四: <script language="javascript" >
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script >

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text" >
<input type="hidden" name="FunName" > 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}

问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问 <input id="xx" type="hidden" runat="server" >
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为 <%=n% > 或"+ <%=n% >+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
" <script language= javascript >var temp=" + tmp + " </script >"
tmp是后台变量,然后js中可以直接访问temp获得值。


3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session


4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" <script language= javascript >";
str+="selectRange()";
str+=" </script >";
//Literal1.Visible=true;
Literal1.Text=str;
}

 

posted @ 2012-03-12 21:14 青蛙學堂 阅读(1559) | 评论 (0)编辑 收藏

vsPhere


http://baike.baidu.com/view/2893834.htm

概述

  概述:VMware® vSphere® Essentials 和 Essentials Plus 套
  件专为工作负载不足 20 台服务器的 IT 环境而设计,只
  需极少的投资即可通过经济高效的服务器整合和业务连
  续性为小型企业提供企业级 IT 管理。结合使用 vSphere
  Essentials Plus 与 vSphere Storage Appliance 软件
  无需共享存储硬件即可实现业务连续性。

主要优点

  · 确保业务连续性和始终可用的 IT。
  · 简化 IT 环境。
  · 降低 IT 硬件和运营成本。
  · 提高服务级别和应用程序质量。
  · 增强安全性和数据保护能力。

什么是 VMware vSphere ?

  VMware vSphere 是业界领先且最可靠的虚拟化平台。vSphere
  将应用程序和操作系统从底层硬件分离出来,从而简化了 IT
  操作。您现有的应用程序可以看到专有资源,而您的服务器则
  可以作为资源池进行管理。因此,您的业务将在简化但恢复能
  力极强的 IT 环境中运行。

vSphere Essentials和 Essentials Plus ?

  vSphere Essentials 和 Essentials Plus 专门为刚开始体验虚拟化的
  小型组织而设计。两个版本都提供最多三台服务器主机的虚拟
  化和集中化管理。vSphere Essentials 可以整合服务器以帮助您
  充分利用硬件。Essentials Plus 添加了 vSphere Data Recovery 等
  功能,可以实现数据和虚拟机的无代理备份。它还包括业务连
  续性功能,如 vSphere High Availability(用于在检测到服务器
  故障时自动重启应用程序)和 vSphere vMotion(可完全消除用
  于服务器维护的计划内停机)。由此可以建立一个始终可用的
  IT 环境,此环境更经济高效、恢复能力更强,并且能更好地响
  应业务需求。要获得具有更高级功能的可扩展解决方案,请升
  级到 vSphere Acceleration Kit。

无需共享存储硬件

  推出 vSphere Storage Appliance :vSphere Essentials Plus 中的
  高级特性需要共享存储功能。过去,这意味着您的环境中需要
  有共享存储硬件,但是现在不必了。现在您可以将服务器变为
  共享存储。vSphere Storage Appliance 这款革命性软件让您免
  去了共享存储硬件的成本和复杂性,却能拥有共享存储的功能。
  只需点击几下鼠标即可完成安装,而使用 vCenter Server 即可
  对其进行管理 – 非常适合所有中小型企业。保持 IT 操作的简
  单性,同时使用 vSphere 的高可用性和自动化功能。

vSphere Essentials Essentials Plus 用途

  · 消除停机并保护数据 — 利用虚拟机实时迁移和虚拟机集群
  中的应用程序高可用性实现始终可用的 IT。
  · 整合并优化 IT 投资 — 实现 10:1 或更高的整合率,将硬件利
  用率从 5% - 15% 提高到 80% 甚至更高,而无需牺牲应用程序
  性能。
  · 最大程度提高应用程序可用性并保护信息资产 — 通过 vSphere
  坚实的可靠性以及集成的备份、恢复和故障切换功能,确保
  始终可用的 IT 运营连续性。
  · 简化管理和提高工作效率 — 在数分钟(而不是数日或数周)
  内部署新的应用程序,监控虚拟机性能,并实现修补程序和
  更新管理的自动化。
  · 优化软件开发过程 — 允许测试和开发团队在共享服务器、网
  络和存储基础架构的同时,在安全、隔离的沙箱环境中安全
  地测试复杂的多层配置。

主要功能和组件

  VMware vSphere Essentials 和 Essentials Plus 包括以下主要功
  能和组件 :
  · VMware ESXi 虚拟化管理程序体系结构提供强健的、经过生
  产验证的高性能虚拟化层,允许多个虚拟机共享硬件资源,
  性能可以达到甚至在某些情况下超过本机吞吐量。
  · VMware vCenter Server for Essentials 通过内置的物理机到虚
  拟机 (P2V) 转换和使用虚拟机模板进行快速部署,可为所有
  虚拟机和 vSphere 主机提供集中化管理和性能监控。
  · vSphere 虚拟对称多处理 (SMP) 使您能使用拥有多达 4 个虚
  拟 CPU 的超强虚拟机。
  · vSphere vStorage Virtual Machine File System (VMFS) 允许
  虚拟机访问共享存储设备(光纤通道、iSCSI 等),而且是其
  他 vSphere 组件(如 Storage vMotion)的关键促成技术。
  · vSphere vStorage Thin Provisioning 提供共享存储容量的动
  态分配,允许 IT 部门实施分层存储战略,同时将存储开支削
  减多达 50%。
  · vSphere vStorage API 可提供与受支持的第三方数据保护的
  集成。
  · vCenter Update Manager 可自动跟踪、修补和更新 vSphere
  主机以及 VMware 虚拟机中运行的应用程序和操作系统。
  · vCenter Converter 允许 IT 管理员将物理服务器和第三方虚拟
  机快速转换为 VMware 虚拟机。
  · vSphere VMsafe API 支持使用与虚拟化层协同工作的安全产
  品,从而为虚拟机提供甚至比物理服务器级别更高的安全性。
  · 硬件兼容性可兼容最广泛的 32 位和 64 位服务器和操作系统、
  存储和网络设备以及企业管理工具
  此外,VMware vSphere Essentials Plus 还包括为实现始终可用
  的 IT 而提供的以下业务连续性功能和组件 :
  · vSphere vMotion 支持在不中断用户使用和不丢失服务的情况
  下在服务器间实时迁移虚拟机,从而无需为服务器维护安排
  应用程序停机。
  · vSphere High Availability 可在硬件或操作系统发生故障的情
  况下在几分钟内自动重新启动所有应用程序,实现经济高效
  的高可用性。
  · vSphere Data Recovery 可为小型环境中的虚拟机提供简单、
  经济高效、无代理的备份和恢复。

posted @ 2012-03-12 11:05 青蛙學堂 阅读(373) | 评论 (0)编辑 收藏

C#--gridview

     摘要:   显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。 1. GridView数据绑定基础    GridView大部份场合下都是用来绑定数据源...  阅读全文

posted @ 2012-03-09 22:27 青蛙學堂 阅读(2881) | 评论 (0)编辑 收藏

仅列出标题
共43页: First 13 14 15 16 17 18 19 20 21 Last 
<2022年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜