非常详细的IFRAME的属性参考手册

 ALIGN align 设置或获取表格排列。  ALLOWTRANSPARENCY allowTransparency 设置或获取对象是否可为透明。  APPLICATION APPLICATION 表明对象的内容是否为 HTML 应用程序(HTA),以便免除浏览器安全模式。  ATOMICSELECTION 指定元素及其内容是否可以一不可见单位统一选择。  BEGIN begin 设置或获取时间线在该元素上播放前的延迟时间。  BORDER border 设置或获取框架间的空间,包括 3D 边框。  canHaveChildren 获取表明对象是否可以包含子对象的值。  canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。  CLASS className 设置或获取对象的类。  contentWindow 获取指定的 frame 或 iframe 的 window 对象。  DATAFLD dataFld 设置或获取由 dataSrc 属性指定的绑定到指定对象的给定数据源的字段。  DATASRC dataSrc 设置或获取用于数据绑定的数据源。  disabled 获取表明用户是否可与该对象交互的值。  END end 设置或获取表明元素结束时间的值,或者元素设置为重复的简单持续终止时间。  firstChild 获取对象的 childNodes 集合的第一个子对象的引用。  FRAMEBORDER frameBorder 设置或获取是否显示框架的边框。  hasMedia 获取一个表明元素是否为 HTML+TIME 媒体元素的 Boolean 值。  HEIGHT height 设置或获取对象的高度。  HIDEFOCUS hideFocus 设置或获取表明对象是否显式标明焦点的值。  HSPACE hspace 设置或获取对象的水平边距。  ID id 获取标识对象的字符串。  innerText 设置或获取位于对象起始和结束标签内的文本。  isContentEditable 获取表明用户是否可编辑对象内容的值。  isDisabled 获取表明用户是否可与该对象交互的值。  isMultiLine 获取表明对象的内容是包含一行还是多行的值。  isTextEdit 获取是否可使用该对象创建一个 TextRange 对象。  […]

龙生   13 Feb 2012
View Details

param里参数的详解

    <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="580" height="110"> <param name="_cx" value="10372"> <param name="_cy" value="2355"> <param name="FlashVars" value="-1"> <param name="Movie" value="swf.swf"> <param name="Src" value="1.swf"> <param name="WMode" value="Transparent"> <param name="Play" value="-1"> <param name="Loop" value="-1"> <param name="Quality" value="High"> <param name="SAlign" value> <param name="Menu" value="0"> <param name="Base" value> <param name="AllowScriptAccess" value="always"> <param name="Scale" value="ShowAll"> <param name="DeviceFont" value="0"> <param name="EmbedMovie" value="0"> <param name="BGColor" value> <param name="SWRemote" value> <embed src="1.swf" width="580" height="110" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="false"></embed> </object>     ——————————————————————————————————————————- 参数和属性   下列标记属性和参数描述了由“发布”命令创建的 HTML 代码。在编写自己的用于显示 Flash 内容的 HTML 时,可以参考此列表。除非特别说明,否则所有条目都同时适用于 object 标记和 embed 标记。可选条目也在此列出。Internet Explorer […]

龙生   13 Feb 2012
View Details

C#列表所有IIS站点以及相关站点属性

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Windows.Forms.Design; using System.DirectoryServices; using System.Reflection; using System.Text.RegularExpressions; int TotalServerCount=0; DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC"); //TotalServerCount=rootfolder.Children.SchemaFilter.Count; foreach (DirectoryEntry child in rootfolder.Children) { if (child.SchemaClassName == "IIsWebServer") { TotalServerCount+=1; } } //循环获取所有站点详细属性写入数组中 string [] arrayServerID = new string[TotalServerCount];//站点标识符 string [] arrayServerIP = new string[TotalServerCount];//站点主机头 string [] arrayServerPort = new string[TotalServerCount];//站点主机头 string [] arrayServerHeader = new string[TotalServerCount];//站点主机头 string [] arrayServerPath = new string[TotalServerCount];//站点主机头 string [] arrayServerComment = new string[TotalServerCount];//站点主机头 string [] arrayServerBinds = new string[TotalServerCount];//站点主机头 string currentServerBindings;//绑定主机头IP端口字符串 char[] a=":".ToCharArray(); string […]

龙生   12 Feb 2012
View Details

c#读取IIS中的站点相关属性代码

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)  {   string currentServerComment=comboBox1.SelectedItem.ToString();   string currentSiteNum = GetWebSiteNum(currentServerComment);   string rootPath = "IIS://localhost/w3svc";   string currentSitePath =rootPath+"/"+currentSiteNum;      DirectoryEntry siteEntry = new DirectoryEntry(currentSitePath);    string currentServerBindings=siteEntry.Properties["ServerBindings"].Value.ToString();   char[] a=":".ToCharArray();   string [] currentBingdings = null;      currentBingdings=currentServerBindings.Split(a);   string currentServerIP=currentBingdings[0];   string currentServerPort=currentBingdings[1];   string currentServerHeader=currentBingdings[2];   string currentServerHost="";   string currentServerPath="";    foreach (DirectoryEntry child in siteEntry.Children)   {        if((child.SchemaClassName == "IIsWebVirtualDir")&&(child.Name=="root"))    {     currentServerPath = child.Properties["Path"].Value.ToString();         }   }     textBox2.Text=currentServerIP;   textBox3.Text=currentServerPort;   textBox4.Text=currentServerPath;   textBox5.Text=currentServerHeader;   textBox6.Text=currentServerHost;  } /// <summary>  /// 根据站点名称获取站点标识符  /// </summary>     public string GetWebSiteNum(string siteName)  {    Regex […]

龙生   12 Feb 2012
View Details

使用Flash和C# WinForm配合打造界面漂亮的应用程序

(木野狐 2006-10-29)   由于之前一阵公司一个项目提出的需求,自己也想进行这方面的尝试,我对如何使用 Flash 来做 WinForm 程序的界面产生了兴趣,于是学习了一些资料,摘要于此。   要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。   (http://www.codeproject.com/csharp/fscommand.asp)   (http://www.codeproject.com/useritems/FlashDBInteract.asp)   具体步骤如下:   首先添加对 COM 组件 Shockwave Flash Object 的引用,将该组件拖到窗体上之后,可以设置如下关键属性:   Movie: Flash 的存放地址   EmbedMovie: 是否嵌入到程序的资源中。   接下来你可以设置其他一些属性,使得 Flash 的窗口最大化,隐藏掉其宿主程序的 C# WinForm 窗体。   在 Flash 的 ActionScript 中,可以通过 FSCommand 函数与 hosting app 通信,该函数有两个参数,分别是:   command: 命令名称   parameters: 参数   例子:   on(press){   fscommand("Circule", "Green");   }   在 C# 中,处理 Flash 对象的 FSCommand 事件即可。   如果该事件处理函数的 EventArgs 为 e, 则有如下对应关系:   […]

龙生   12 Feb 2012
View Details

C#获取项目程序及运行路径的方法

1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”; 2.c# winform用A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”; 3.c# windows service服务中用“AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;用“Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”将得到“ system32”目录的路径;如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using System.Windows.Forms”声明该引用; 4.在卸载程序获取系统安装的目录:System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;   System.Diagnostics.StackFrame f = new System.Diagnostics.StackFrame(1);MethodBase mb = f.GetMethod();System.Web.HttpContext.Current.Response.Write(mb.DeclaringType.ToString()); 获取调用类的信息,可以从父类知道子类的情况  

龙生   11 Feb 2012
View Details

C#获取程序运行目录

第一种方法: string AppPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; if (AppPath.EndsWith("\\") || AppPath.EndsWith("/"))     AppPath= AppPath.Substring(0, AppPath.Length – 1); 第二种方法:string AppPath = Environment.CurrentDirectory; // 结尾不带"/" 第三种方法:string AppPath = Directory.GetCurrentDirectory();//获取应用程序的当前工作目录 Directory.SetCurrentDirectory(localFolder);

龙生   11 Feb 2012
View Details

c# 不规则窗口实现

相信每个编程爱好者都希望自己的程序不仅性能优越而且有一个美观的界面,一个区别于别人的程序的个性化的界面。然而以前烦琐的API调用和大量的代码使大家望而却步。现在好了,在C#中通过少量的代码就可以实现不规则窗体的制作。如果您有兴趣就接着往下看吧。 一、在说我用的方法前,我不得不说一下另一种方法,这种方法在实现不规则窗体自身显示效果(即除开窗体的移动、最大最小话、关闭等)时是不用编代码 的。非常简便,但它的致命缺点就是要要求程序运行环境在24位色以下,否则不规则窗体的透明部分就会显示出来,窗体会非常难看。   方法1:步骤1:先用图象处理软件制作您的不规则窗体的位图BMP(最好是位图,其它的我没有试过:))。制作时请注意将背景色(即需要设置成透明的颜色部分)设置成与非背景图片颜色反差较大的颜色,并且使用一种容易记忆的颜色。如下图:   图中黄颜色背景将要设置成透明部分    步骤2:新建windows应用程序。创建windows窗体并设置窗体基本属性。(1)将 FormBorderStyle 属性设置为 None。(2)将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中;这将在指定该文件作为背景图像时自动完成。(3)将 TransparencyKey 属性设置为位图文件的背景色,本例中为黄色。(此属性告诉应用程序窗体中的哪些部分需要设置为透明。 )上面两个步骤已经完成了不规则窗体自身显示效果的制作,此刻您要做的就是为窗体添加移动、关闭、最大最小化的事件。这个将在方法2中详细介绍。方法1在24位色以下的环境中可以显示正常,但在24位色以上时黄色背景不能消失,所以方法1不能胜任24位色以上环境。为了解决这个问题,我们可以用到方法2。方法2步骤1:同方法1,先用图象处理软件制作您的不规则窗体的位图BMP步骤2:创建windows应用程序。创建windows窗体。由于方法2是调用类来实现制作不规则窗体,所以您只需要在窗体的LOAD事件中加入以下代码:private void login_Load(object sender, System.EventArgs e){//初始化调用不规则窗体生成代码BitmapRegion BitmapRegion =new BitmapRegion();//此为生成不规则窗体和控件的类BitmapRegion.CreateControlRegion(this,new Bitmap("HMlogin.bmp")); }其中"HMlogin.bmp"为您制作的位图。   下面就是文件BitmapRegion.cs 我在网上找到的是英文的,自己翻译了一下,英语水平有限,有错的地方还请大家指出。 /***************************************************************************************///// 功能描述:不规则窗体和控件的生成类// 撰 写 人:不祥(网上搜集)// //// 修改说明:2005.8.31 杨丹翻译和修改///***************************************************************************************/using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; { /// <summary> /// Summary description for BitmapRegion. /// </summary> public class BitmapRegion { public BitmapRegion() {} /// <summary> /// Create and apply the region on the supplied control/// 创建支持位图区域的控件(目前有button和form)/// </summary> /// <param name="control">The Control object to apply the region to控件</param> /// <param […]

龙生   11 Feb 2012
View Details

如何编写单元测试用例(白盒测试)

前段时间公司进行有关测试的培训,集成测试,性能测试,压力测试说了很多。由于本人还处于Coder阶段,只是对单元测试有了些了解。写下来怕以后自己忘记了。都是些自己的看法,不一定准确,欢迎高手指教。 一、 单元测试的概念 单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。 测试的覆盖种类 1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。 2.判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。 3.条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。 4.判定——条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。 5.条件组合测试:设计足够的测试用例,运行所测程序,使程序中每个判断的所有条件取值组合至少执行一次。 6.路径测试:设计足够的测试用例,运行所测程序,要覆盖程序中所有可能的路径。 用例的设计方案主要的有下面几种:条件测试,基本路径测试,循环测试。通过上面的方法可以实现测试用例对程序的逻辑覆盖,和路径覆盖。 二、开始测试前的准备 在开始测试时,要先声明一下,无论你设计多少测试用例,无论你的测试方案多么完美,都不可能完全100%的发现所有BUG,我们所需要做的是用最少的资源,做最多测试检查,寻找一个平衡点保证程序的正确性。穷举测试是不可能的。   所以现在进行单元测试我选用的是现在一般用的比较多的基本路径测试法。 三、开始测试 基本路径测试法:设计出的测试用例要保证每一个基本独立路径至少要执行一次。 函数说明 :当i_flag=0;返回     i_count+100 当i_flag=1;返回   i_count  *10 否则  返回   i_count  *20 输入参数:int i_count , int i_flag 输出参数: int  i_return; 代码:

1.画出程序控制流程图 图例: 事例程序流程图: 圈中的数字代表的是语句的行号,也许有人问为什么选4,6,13,8……作为结点,第2行,第3行为什么不是结点,因为选择结点是有规律的。让我们看程序中;第2行,第3行是按顺序执行下来的。直到第4行才出现了循环操作。而2,3行没有什么判断,选择等分支操作,所以我们把2,3,4全部合并成一个结点。其他的也是照这个规则合并,然后就有了上面的流程图。 2.计算圈复杂度 有了图以后我们要知道到底我们有写多少个测试用例,才能满足基本路径测试。 这里有有了一个新概念——圈复杂度 圈复杂度是一种为程序逻辑复杂性提供定量测试的软件度量。将该度量用于计算程序的基本独立路径数目。为确保所有语句至少执行一次的测试数量的上界。 公式圈复杂度V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量。 公式圈复杂度V(G)=P+1 ,P是流图G中判定结点的数量。 通俗的说圈负责度就是判断单元是不是复杂,是不是好测试的标准。一般来说如果圈复杂度如果大于20就表示这个单元的可测试性不好,太复杂(也许有人觉得无所谓,但是如果你们公司实行了CMMI5的话,对这个是有规定的)。 从图中我们可以看到, V(G)=10条边-8结点+2=4 V(G)=3个判定结点+1=4 上图的圈复杂图是4。这个结果对我们来说有什么意义呢?它表示我们只要最多4个测试用例就可以达到基本路径覆盖。 3.导出程序基本路径。 现在我们知道了起码要写4个测试用例,但是怎么设计这4个测试用例? 导出程序基本路径,根据程序基本路径设计测试用例子。 程序基本路径:基本独立路径就是从程序的开始结点到结束可以选择任何的路径遍历,但是每条路径至少应该包含一条已定义路径不曾用到的边。(看起来不好理解,让我们看例子)。 让我们看上面的流程图:从结点4到24有几条路径呢? 1 B(4,24) 2 C,E,J(4,6,8,24) 3 C,D,F,H,A,B(4,6,13,15,22,4,24) 4 C,D,G,I,A,B(4,6,13,19,22,4,24) 还有吗?? 5 C,D,C,I,A,C,E,J(4,6,13,19,22,4,6,8,24)算吗? 不算,为什么?因为上面的4条路径已经包括了所有的边。第5条路径已经不包含没有用过的边了。所有的路径都遍历过了。 好了,现在我们有了4条基本独立路径根据独立路径我们可以设计测试用例。 1 B(4,24) 输入数据:i_count=0,或者是i_count<0的某一个值。 预期结果:i_temp=0. 2 C,E,J(4,6,8,24) 输入数据: i_count =1;i_flag=0 预期结果:i_temp=101. 3 C,D,F,H,A,B(4,6,13,15,22,4,24) 输入数据: i_count =1;i_flag=1 预期结果:i_temp=10. 4 C,D,G,I,A,B(4,6,13,19,22,4,24) 输入数据: i_count =1;i_flag=2 预期结果:i_temp=20. 这里的输入数据是由路径和程序推论出来的。而要注意的是预期结果是从函数说明中导出,不能根据程序结构中导出。 为什么这么说? 让我们看程序中的第3行。 int i_temp=1;假如开发人员一不小心写错了,变成了int i_temp=0;根据程序导出的预期结果就会是一个错误的值,但是单元测试不出来问题。 那单元测试就失去了意义。 […]

龙生   11 Feb 2012
View Details
1 411 412 413 434