【IT专家】通过IOleObject接口获取的IHTMLDocument2对象无法取得parentWindow
- 格式:docx
- 大小:10.76 KB
- 文档页数:2
Web开发技术第一章1.下列动态网页和静态网页的根本区别描述错误的是(D)A、静态网页服务器端返回的HTML文件是事先存储好的;B、动态网页服务器端返回的HTML文件是程序生成的;C、静态网页文件里只有HTML标记,没有程序代码;D、动态网页中只有程序,不能有HTML代码;真棒,答对了!2.下面哪一项不是网页制作工具(D)A、FrontPage;B、Dreamweaver;C、Visual Studio;D、PhotoShop;3.目前的物联网、大数据和云计算的智能生活时代属于下列哪个web发展阶段(C)A、web1.0;B、web2.0;C、web3.0;D、web4.0;题目解析:一般认为11或者12年开始进入Web 3.0时代,属于大互联时代。
典型特点是多对多交互,不仅包括人与人,还包括人机交互以及多个终端的交互。
智能手机促进了移动互联网的发展。
现在是大互联时代的初期,真正的3.0时代一定是基于物联网、大数据和云计算的智能生活时代,实现了“每个个体、时刻联网、各取所需、实时互动”的状态,也是一个“以人为本”的互联网思维指引下的新商业文明时代。
4.关于webservice,下列说法错误的是(D)A、webservice可以通过手机端访问;B、Web应用程序中无需下载安装Web服务可直接调用网上的Web服务提供的方法来实现某个功能;C、webservice服务可实现分布式应用;D、webservice不能通过局域网访问;题目解析:局域网可以访问在本局域网内部的webservice服务,能不能访问webservice取决于web服务的服务所在网络位置。
5.域名系统DNS的含义是(A)A、Domain Name Service;B、Direct Network System;C、Dynamic Network System;D、Distributed Network Service;6.下列有关浏览器到服务器到脚本到程序表述正确的是(D)A、一个URL指向一个CGI脚本. 一个CGI脚本的URL能如普通的URL一样在任何地方出现;B、服务器接收请求, 按照那个URL指向的脚本文件(注意文件的位置和扩展名),执行脚本;C、脚本执行基于输入数据的操作,包括查询数据库、计算数值或调用系统中其他程序;D、脚本不能产生某种Web服务器能理解的输出结果;7.关于“服务端/客户端技术”的描述,不正确的是(D)A、“服务器端/客户端技术”描述的是一种工作方式;B、我们用来浏览网页的计算机属于客户端;C、web服务器既属于服务器端,也可属于客户端;D、web服务器只能属于服务器端;8. 下面这段Html代码在浏览器中运行结果为(C)<html><head><title>MyHomepage</title></head><body><p align=”center”>Welcome to My Homepage!</p></body></html>A、MyHomepageB、centerC、Welcome to My Homepage!D、body9题略10.Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)。
Delphi 通过MSHTML实现一个HTML解析类Delphi 通过MSHTML实现一个HTML解析类分类:Delphi编程2010-01-05 09:14400人阅读评论(7)收藏举报最近经常会模拟网页提交返回网页源码,然后获得网页中相应的元素,于是需要常常解析Html中相应的各种元素,网络是个好东西,搜索一番,就找到了好几个Delphi版本的HtmlParser的类库,试着使用了几个,发现解析起来都不完整,或多或少的回出现一些问题!于是想到了如果界面上有一个浏览器,我们可以通过WebBrowser的Document接口对网页元素进行操作,很是方便!但是模拟网页提交,界面上是不一定要出现WebBrowser的,肯定有办法,不通过WebBrowser就直接解析HTML的,那便是我不要WebBrowser这个外壳,只要他里面的Document文档接口对象就能实现对Html的解析了,查找了一番MSDN,然后Google一下,果然可行,构建方法如下://创建IHTMLDocument2接口CoCreateInstance(CLASS_HTMLDocument, nil, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, FHtmlDoc);接口创建好了之后就能够对文档元素进行解析了,很是爽快!结合了我自己的特有操作,我对Combobox,Table,Frame等一些网页元素做了相应的封装,实现了一个HTMLParser,大致代码如下:这里只给出声明,代码请在最后下载代码(******************************************************)(*得闲工作室*)(*网页元素操作类库*)(**)(*DxHtmlElement Unit*)(*Copyright(c) 2008-2010 不得闲*)(*email:appleak46@ QQ:75492895 *)(******************************************************)unitDxHtmlElement;interfaceusesWindows,sysUtils,Clipbrd,MSHTML,ActiveX,OleCtrls,Grap hics,TypInfo;{Get EleMent Type}functionIsSelectElement(eleElement: IHTMLElement): Boolean;functionIsPwdElement(eleElement: IHTMLElement): Boolean;functionIsTextElement(element: IHTMLElement):boolean;functionIsTableElement(element: IHTMLElement):Boolean;functionIsElementCollection(element: IHTMLElement): Boolean;functionIsChkElement(element: IHTMLElement):boolean;functionIsRadioBtnElement(element: IHTMLElement): boolean;functionIsMemoElement(element: IHTMLElement):boolean;functionIsFormElement(element: IHTMLElement):boolean;functionIsIMGElement(element: IHTMLElement):boolean;functionIsInIMGElement(element: IHTMLElement):boolean;functionIsLabelElement(element: IHTMLElement):boolean;functionIsLinkElement(element: IHTMLElement):boolean;functionIsListElement(element: IHTMLElement): boolean;function IsControlElement(element: IHTMLElement):boolean;functionIsObjectElement(element: IHTMLElement):boolean;functionIsFrameElement(element: IHTMLElement):boolean;functionIsInPutBtnElement(element: IHTMLElement): boolean;functionIsInHiddenElement(element: IHTMLElement): boolean;functionIsSubmitElement(element: IHTMLElement): boolean;{ Get ImgElement Data}functionGetPicIndex(doc: IHTMLDocument2; Src:string; Alt:string): Integer;functionGetPicElement(doc: IHTMLDocument2;imgName: string;src:string;Alt:string): IHTMLImgElement;functionGetRegCodePic(doc: IHTMLDocument2;ImgName: string; Src:string; Alt:string): TPicture;overload;functionGetRegCodePic(doc: IHTMLDocument2;Index: integer):TPicture;overload;functionGetRegCodePic(doc: IHTMLDocument2;element: IHTMLIMGElement): TPicture;overload;type TObjectFromLResult=function(LRESULT: lResult;constIID: TIID; WPARAM: wParam;outpObject): HRESULT;stdcall;TEleMentType=(ELE_UNKNOW,ELE_TEXT,ELE_PWD,ELE_SELECT,ELE_CHECKBOX,ELE_RADIOBTN,ELE_MEMO,ELE_FOR M,ELE_IMAGE,ELE_LABEL,ELE_LINK,ELE_LIST,ELE_CONTROL,ELE_ OBJECT,ELE_FRAME,ELE_INPUTBTN,ELE_INIMAGE,E LE_INHIDDEN);functionGetElementType(element: IHTMLELEMENT): TEleMentType;functionGetElementTypeName(element: IHTMLELEMENT): string;functionGetHtmlTableCell(aTable: IHTMLTable;aRow,aCol: Integer): IHTMLElement;functionGetHtmlTable(aDoc: IHTMLDocument2; aIndex: Integer): IHTMLTable;function GetWebBrowserHtmlTableCellText(Doc: IHTMLDocument2;constTableIndex, RowIndex, ColIndex: Integer;varResValue:string): Boolean;functionGetHtmlTableRowHtml(aTable: IHTMLTable; aRow: Integer): IHTMLElement;function GetWebBrowserHtmlTableCellHtml(Doc: IHTMLDocument2;constTableIndex,RowIndex,ColIndex: Integer;varResValue:string): Boolean;functionGeHtmlTableHtml(aTable: IHTMLTable; aRow: Integer): IHTMLElement;function GetWebBrowserHtmlTableHtml(Doc: IHTMLDocument2;constTableIndex,RowIndex: Integer;varResValue:string): Boolean;type TDxWebFrameCollection=class;TDxWebElementCollection=class;TLoadState=(Doc_Loading,Doc_Completed,Doc_Invalidate); TDxWebFrame=private FFrame: IHTMLWINDOW2;FElementCollections: TDxWebElementCollection;FWebFrameCollections: TDxWebFrameCollection;functionGetSrc:string;functionGetElementCount: integer;functionGetWebFrameCollections: TDxWebFrameCollection;GetElementCollections: TDxWebElementCollection;functionGetDocument: IHTMLDOCUMENT2;functionGetReadState: TLoadState;functionGetIsLoaded: boolean;procedureSetFrame(constValue: IHTMLWINDOW2);GetName:string;public Constructor Create(IFrame: IHTMLWINDOW2);Destructor Destroy;override;propertyFrame: IHTMLWINDOW2readFFramewriteSetFrame;propertySrc:stringreadGetSrc;propertyDocument: IHTMLDOCUMENT2 readGetDocument;propertyName:stringreadGetName;propertyFrames: TDxWebFrameCollectionreadGetWebFrameCollections;propertyElementCount: integerreadGetElementCount;propertyElementCollections: TDxWebElementCollection readGetElementCollections;propertyReadyState: TLoadStatereadGetReadState;propertyIsLoaded: booleanreadGetIsLoaded;end; TDxWebFrameCollection=Classprivate FFrameCollection: IHTMLFramesCollection2;Frame: TDxWebFrame;functionGetCount: integer;functionGetFrameInterfaceByIndex(index: integer): IHTMLWINDOW2;functionGetFrameInterfaceByName(Name:string): IHTMLWINDOW2;functionGetFrameByIndex(index: integer): TDxWebFrame;functionGetFrameByName(Name:string): TDxWebFrame;procedureSetFrameCollection(constValue: IHTMLFramesCollection2);public Constructor Create(ACollection: IHTMLFramesCollection2);Destructor Destroy;override;propertyFrameCollection: IHTMLFramesCollection2 readFFrameCollectionwriteSetFrameCollection;propertyCount: integerreadGetCount;propertyFrameInterfaceByIndex[index: integer]: IHTMLWINDOW2 readGetFrameInterfaceByIndex;propertyFrameInterfaceByName[Name:string]: IHTMLWINDOW2readGetFrameInterfaceByName;propertyFrameByIndex[index: integer]: TDxWebFramereadGetFrameByIndex;propertyFrameByName[Name:string]: TDxWebFramereadGetFrameByName;end;TDxWebElementCollection=classprivate FCollection: IHTMLElementCollection;FChildCollection: TDxWebElementCollection;functionGetCollection(index: String): TDxWebElementCollection;functionGetCount: integer;functionGetElement(itemName:string; index: integer): IHTMLElement;functionGetElementByName(itemName:string): IHTMLELEMENT;functionGetElementByIndex(index: integer): IHTMLELEMENT;procedureSetCollection(constValue: IHTMLElementCollection);public Constructor Create(ACollection: IHTMLElementCollection);Destructor Destroy;override;propertyCollection: IHTMLElementCollectionreadFCollectionwriteSetCollection;propertyChildElementCollection[index: String]: TDxWebElementCollectionreadGetCollection;propertyElementCount: integerreadGetCount;propertyElement[itemName:string;index: integer]: IHTMLElementreadGetElement;propertyElementByName[itemName:string]: IHTMLELEMENTreadGetElementByName;propertyElementByIndex[index: integer]: IHTMLELEMENT readGetElementByIndex;end; TLinkCollection=class(TDxWebElementCollection)end;TDxWebTable=class; TDxTableCollection=classprivate FTableCollection: IHTMLElementCollection;FDocument: IHTMLDOCUMENT2;FWebTable: TDxWebTable;GetTableInterfaceByName(AName:string): IHTMLTABLE;procedureSetDocument(Value: IHTMLDOCUMENT2);functionGetTableInterfaceByIndex(index: integer): IHTMLTABLE;functionGetCount: integer;functionGetTableByIndex(index: integer): TDxWebTable;GetTableByName(AName:string): TDxWebTable;public Constructor Create(Doc: IHTMLDOCUMENT2);destructorDestroy;override;propertyTableInterfaceByName[AName:string]: IHTMLTABLEreadGetTableInterfaceByName;propertyTableInterfaceByIndex[index: integer]: IHTMLTABLE readGetTableInterfaceByIndex;propertyTableByName[AName:string]: TDxWebTablereadGetTableByName;propertyTableByIndex[index: integer]: TDxWebTablereadGetTableByIndex;propertyDocument: IHTMLDOCUMENT2readFDocumentwriteSetDocument;propertyCount: integerreadGetCount;end; TDxWebTable=classprivate FTableInterface: IHTMLTABLE; functionGetRowCount: integer;procedureSetTableInterface(constValue: IHTMLTABLE);functionGetCell(ACol, ARow: integer):string;functionGetRowColCount(RowIndex: integer): integer;functionGetInnerHtml:stringfunctionGetInnerText:string;functionGetCellElement(ACol, ARow: Integer): IHTMLTableCell; public Constructor Create(ATable: IHTMLTABLE);propertyTableInterface: IHTMLTABLEreadFTableInterfacewriteSetTableInterface;propertyRowCount: integerreadGetRowCount;propertyCell[ACol: integer;ARow: integer]:stringreadGetCell;propertyCellElement[ACol: Integer;ARow: Integer]: IHTMLTableCellreadGetCellElement;propertyRowColCount[RowIndex: integer]: integer readGetRowColCount;propertyInnerHtml:stringreadGetInnerHtml;propertyInnerText:stringreadGetInnerText;end; TDxWebCombobox=classprivate FHtmlSelect: IHTMLSelectElement;functionGetCount: Integer;procedureSetItemIndex(constValue: Integer);functionGetItemIndex: Integer;function GetName: string;procedure SetName( const Value: string);function GetValue: string; procedureSetValue(constValue:string);procedure SetCombInterface(constValue: IHTMLSelectElement);functionGetItemByName(EleName: string):string;functionGetItemByIndex(index: integer):string;functionGetItemAttribute(index: Integer; AttribName: string): OleVariant;publicconstructorCreate(AWebCombo: IHTMLSelectElement);procedureAdd(Ele: IHTMLElement);procedureInsert(Ele: IHTMLElement;Index: Integer);procedureRemove(index: Integer);propertyCombInterface: IHTMLSelectElement readFHtmlSelectwriteSetCombInterface;propertyCount: IntegerreadGetCount;propertyItemIndex: IntegerreadGetItemIndexwriteSetItemIndex;propertyItemByIndex[index: integer]: stringreadGetItemByIndex;propertyItemByName[EleName: string]:stringreadGetItemByName;propertyItemAttribute[index: Integer;AttribName: string]: OleVariantreadGetItemAttribute;propertyName:stringreadGetNamewriteSetName;propertyvalue:stringGetValuewriteSetValue;end;implementationend.HTMLParser解析类的代码实现单元代码(***************************************************** *)(*得闲工作室*)(*HTML解析单元库*)(*DxHtmlParser Unit*)(*Copyright(c) 2008-2010 不得闲*)(*email:appleak46@ QQ:75492895 *)(******************************************************)unitDxHtmlParser;interfaceusesWindows,MSHTML,ActiveX,DxHtmlElement,Forms;type TDxHtmlParser=classprivate FHtmlDoc: IHTMLDocument2;FHTML:stringFWebTables: TDxTableCollection;FWebElements: TDxWebElementCollection;FWebComb: TDxWebCombobox;procedureSetHTML(constValue:string);functionGetWebCombobox(AName:string): TDxWebCombobox;public constructor Create;destructor Destroy; override;property HTML: stringread FHTML write SetHTML;propertyWebTables: TDxTableCollectionreadFWebTables;propertyWebElements: TDxWebElementCollection readFWebElements;propertyWebCombobox[Name:string]: TDxWebComboboxreadGetWebCombobox;end;implementation{TDxHtmlParser}constructorTDxHtmlParser.Create;begin CoInitialize(nil);//创建IHTMLDocument2接口CoCreateInstance(CLASS_HTMLDocument,nil, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, FHtmlDoc);Assert(FHtmlDoc<>nil,'构建HTMLDocument接口失败');FHtmlDoc.Set_designMode( 'On');//设置为设计模式,不执行脚本whilenot(FHtmlDoc.readyState='complete')dobegin sleep(1);Application.ProcessMessages;end;FWebTables :=TDxTableCollection.Create(FHtmlDoc);FWebElements :=TDxWebElementCollection.Create(nil);FWebComb :=TDxWebCombobox.Create(nil);end;destructorTDxHtmlParser.Destroy;begin FWebTables.Free; FWebElements.Free;FWebComb.Free;CoUninitialize;inherited;end;functionTDxHtmlParser.GetWebCombobox(AName:string): TDxWebCombobox;beginifFWebElements.Collection<>nilthenbegin bInterface :=FWebElements.ElementByName[AName] asIHTMLSelectElement;Result :=FWebComb;endelseResult :=nil;end。
Webbrowser打开一个网页,怎样通过按钮运行其中的js脚本?控制网页的FORMS行为Private Sub Command2_Click()With WebBrowser1.Document.Forms(0).c2.Checked = 1.r1(1).Checked = 1End WithEnd SubPrivate Sub Command2_Click()With WebBrowser1.Document.Forms(0).d1.Options(1).Selected = 1End WithEnd Subweb.Document.getElementsByName("D1").Item(0).selectedI ndex = 1==============================================<input type="radio" value="n" checked name="notecome">普通<input type="radio" value="c" name="notecome">原创<input type="radio" value="z" name="notecome">转帖<input type="button" value="发送提交" name="button"比如一个网页里有如上代码我想选择原创webbrowser中怎么写Private Sub Command1_Click()WebBrowser1.Navigate "c:\ggg.html"End SubPrivate Sub Command2_Click()Dim xFor Each x In WebBrowser1.Document.All("notecome")If x.Value = "c" Thenx.Checked = TrueEnd IfNextEnd Sub====================================== ========================================= =============假设你的HTML代码如下:<html><script>function abcd(){alert("haha");return false;}</script><body><a id = 'xxx' href=# onclick="abcd()">ggggg</a></body></html>VB代码如下:Private Sub Command1_Click()WebBrowser1.Navigate "/script_test.html"End SubPrivate Sub Command2_Click()Dim a, bDim d As IHTMLDocument2For Each a In WebBrowser1.Document.AllDebug.Print a.tagNameIf (a.tagName = "SCRIPT") ThenEnd IfIf (a.tagName = "A") ThenIf a.Id = "xxx" Thena.FireEvent ("onclick")End IfEnd IfNext点击Command1浏览这个网页,点击Command2运行其中的脚本abcd。
(单选题) 1: 定义一个JSP程序块,需要用到()。
A: <% %>B: <%= %>C: %@ %D: <%! %>正确答案:(单选题) 2: 轻量级Java EE系统的后端,使用Hibemate框架的层称为()。
A: 业务层B: 表示层C: 持久层D: 控制层正确答案:(单选题) 3: Hibernate的默认配置文件是()A: web.xmlB: hibernate.propertiesC: hibernate.cfg.xmlD: *.hbm.xml正确答案:(单选题) 4: 在JSP页面中,代表服务器对客户端的响应的内置对象是()A: configB: requestC: responseD: out正确答案:(单选题) 5: Java Web应用程序的核心配置文件是()A: web.xmlB: struts.xmlC: hibernate.cfg.xmlD: applicationContext.xml正确答案:(单选题) 6: 在struts.xml配置文件中,对业务控制器进行配置的元素是()。
A: <package>B: <action>C: <include>D: <result >正确答案:(单选题) 7: 在Model2模式中,用struts 2取代Servlet的位置得到的模式是()A: JSP+Struts 2+JavaBean+JDBC模式B: JSP+ Struts 2+DAO+Hibernate模式C: JSP+Servlet+JavaBean +JDBC模式D: JSP+JavaBean+JDBC模式正确答案:(单选题) 8: 在Hibernate接口中,执行持久化对象操作的接口是()A: ConfigurationB: SessionFactoryC: SessionD: Query正确答案:(单选题) 9: 在轻量级Java EE系统中,基于依赖注入和面向切面管理的容器框架是()。
IHTMLDocument2的所有成员、属性、方法、事件IHTMLDocument2 InterfaceGets information about the document, and examines and modifies the HTML elements and text inthe document.IHTMLDocument2 MembersC# WebBrowser document.execCommand()解析2D-Position 允许通过拖曳移动绝对定位的对象。
AbsolutePosition 设定元素的position 属性为“absolute”(绝对)。
BackColor 设置或获取当前选中区的背景颜色。
BlockDirLTR 目前尚未支持。
BlockDirRTL 目前尚未支持。
Bold 切换当前选中区的粗体显示与否。
BrowseMode 目前尚未支持。
Copy 将当前选中区复制到剪贴板。
CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。
CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的URL。
Cut 将当前选中区复制到剪贴板并删除之。
Delete 删除当前选中区。
DirLTR 目前尚未支持。
DirRTL 目前尚未支持。
EditMode 目前尚未支持。
FontName 设置或获取当前选中区的字体。
FontSize 设置或获取当前选中区的字体大小。
ForeColor 设置或获取当前选中区的前景(文本)颜色。
FormatBlock 设置当前块格式化标签。
Indent 增加选中文本的缩进。
InlineDirLTR 目前尚未支持。
InlineDirRTL 目前尚未支持。
InsertButton 用按钮控件覆盖当前选中区。
InsertFieldset 用方框覆盖当前选中区。
InsertHorizontalRule 用水平线覆盖当前选中区。
jsp考试题及答案大学一、选择题(每题2分,共40分)1. 在JSP中,哪个指令用于声明使用JSP页面的JSP版本?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:A2. JSP页面中,用于将Java代码嵌入HTML中的正确语法是什么?A. <% code %>B. <script language="java"> code </script>C. <%= code %>D. <java:code />答案:C3. 在JSP中,哪个对象用于获取客户端请求的参数?A. requestB. responseC. sessionD. application答案:A4. 下列哪个不是JSP内置对象?A. requestB. responseC. outD. stream答案:D5. JSP页面中,用于输出表达式值的标记是什么?A. <%= expression %>B. <% expression %>C. <%= expression %>D. <%: expression %>答案:A6. JSP页面中,用于包含其他JSP页面内容的指令是什么?A. <%@ include %>B. <%@ page %>C. <%@ taglib %>D. <%@ directive %>答案:A7. 在JSP中,用于定义标签库的指令是什么?A. <%@ taglib %>B. <%@ page %>C. <%@ include %>D. <%@ directive %>答案:A8. JSP页面中,用于声明脚本元素的标记是什么?A. <%! declaration %>B. <% scriptlet %>C. <% code %>D. <%: script %>答案:A9. 在JSP中,哪个对象用于处理HTTP响应?A. requestB. responseC. sessionD. application答案:B10. JSP页面中,用于声明方法的标记是什么?A. <% method %>B. <%! method %>C. <% method %>D. <%: method %>答案:B11. 在JSP中,哪个对象用于访问会话级别的数据?A. requestB. responseC. sessionD. application答案:C12. JSP页面中,用于处理异常的标记是什么?A. <% try %>B. <% catch %>C. <% finally %>D. <% throw %>答案:B13. 在JSP中,哪个指令用于设置页面的默认语言?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:A14. JSP页面中,用于声明变量的标记是什么?A. <%! variable %>B. <% variable %>C. <%: variable %>D. <% variable %>答案:A15. 在JSP中,哪个对象用于访问应用程序级别的数据?A. requestB. responseC. sessionD. application答案:D16. JSP页面中,用于声明类的标记是什么?A. <% class %>B. <%! class %>C. <%: class %>D. <% class %>答案:B17. 在JSP中,哪个指令用于设置页面的字符编码?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:A18. JSP页面中,用于声明函数的标记是什么?A. <% function %>B. <%! function %>C. <%: function %>D. <% function %>答案:B19. 在JSP中,哪个对象用于处理HTTP请求头信息?A. requestB. responseC. sessionD. application答案:A20. JSP页面中,用于声明类的成员变量的标记是什么?A. <% member %>B. <%! member %>C. <%: member %>D. <% member %>答案:B二、填空题(每题2分,共20分)1. 在JSP中,使用_____指令可以设置页面的content type。
电大2022javascript在线考试答案一.单选题(共20题,共40分)1.HMTL表单的首要标记是,标记的参数method表示表单发送的方法,可能为get或pot,下列关于get和pot的描述正确的是(D)。
A.pot方法传递的数据对客户端是不可见的。
B.get请求信息以查询字符串的形式发送,查询字符串长度没有大小限制。
C.pot方法对发送数据的数量限制在255个字符之内。
D.get方法传递的数据对客户端是不可见的。
2.下列不是document对象的属性的是(D)A.anchorB.formC.locationD.image3.Javacript中制作图片代替按钮的提交效果需要手动提交方法ubmit(),以下调用正确的是(C)。
A.ubmit()B.myform.ubmit()C.document.myform.ubmit()D.window.m yform.ubmit()4.下列JavaScript的循环语句中正确的是(D)A.if(i<10;i++)B.for(i=0;i<10)C.fori=1to10D.for(i=0;i<=10;i++)5.将字串中的所有字母变为小写字母的方法是(B)。
A..toSmallCae()B..toLowerCae()C..toUpperCae()D..toUpperChar()6.在HTML文档对象模型中,hitory对象的(C)用于加载历史列表中的下一个URL页面。
A.ne某t()B.back()C.forward()D.go(-1)7.产生当前日期的方法是(C)。
A.Now()B.Date()C.newDate()D.newNow()8.JavaScript使用(A)来分隔两条语句。
A.分号B.逗号C.括号D.句号9.下列选项中,(D)不是网页中的事件。
A.onclickB.onmoueoverC.onubmitD.onprebutton10.分析下面的Javacript代码段,输出结果是(C)varmytring=“Iamatudent”;vara=mytring.ubtring(9,13);document.write(a);A.tudB.tudenC.udenD.udent11.在JavaScript中改变文字大小语法正确的是(C)A.onMoueOver=“tyle.fontSize=‘30p某’”B.onMoueOver=“tyle.font.ize=‘30p某’”C.onMoueOver=“thi.tyle.fontSize=‘30p某’”thi是指代鼠标移动时就出发这个方法D.onMoueOver=“thi.tyle.font.ize=‘30p某’”12.以下数据类型中,JavaScript支持的变量数据类型不包括(D)A.布尔型B.空值(null)类型C.字符串型D.字符型13.执行以下程序段后,某的值是_____。
web期末复习题库及答案Web期末复习题库及答案一、选择题1. 以下哪个不是HTML的元素?A. `<p>`B. `<div>`C. `<li>`D. `#main`答案:D2. CSS选择器中,哪个是类选择器?A. `*`B. `#`C. `:`D. `.`答案:D3. JavaScript中,哪个方法用于获取页面中DOM元素的值?A. `getElementById()`B. `getElementsByClassName()`C. `querySelector()`D. `innerHTML`答案:D4. 以下哪个不是Web开发中的前端技术?A. HTMLB. CSSC. JavaScriptD. PHP答案:D5. 在HTML5中,以下哪个标签用于定义文档的元数据?A. `<header>`B. `<footer>`C. `<section>`D. `<meta>`答案:D二、填空题1. HTML的全称是_________。
答案:HyperText Markup Language2. CSS的全称是_________。
答案:Cascading Style Sheets3. JavaScript是一种_________语言。
答案:动态、解释型4. 在HTML中,`<a>`标签用于创建_________。
答案:超链接5. 在JavaScript中,`document.write()`用于向_________输出内容。
答案:文档或浏览器窗口三、简答题1. 请简述HTML、CSS和JavaScript在Web开发中的作用。
答案:- HTML:用于创建网页的结构和内容。
- CSS:用于设置网页的样式和布局。
- JavaScript:用于实现网页的交互功能。
2. 什么是响应式网页设计?答案:响应式网页设计是一种使网页能够适应不同设备屏幕尺寸的设计方法,通过使用媒体查询、灵活的布局和网格以及图片等技术,确保网页在各种设备上都能提供良好的用户体验。
全国计算机等级考试二级《web程序设计》试题全国计算机等级考试二级《web 程序设计》试题全国计算机等级考试二级《web 程序设计》试题大家做过了吗,下面是关于全国计算机等级考试二级《web 程序设计》试题,欢迎参考!1、在HTTP协议的“请求/响应”交互模型中,以下说法中错误的是( )。
A.客户机在发送请求之前需要主动与服务器建立连接B.服务器无法主动向客户机发起连接C.服务器无法主动向客户机发送数据D.以上都错2、关于浏览器对象之间的从属关系,正确的说法是( )。
A.window对象从属于document对象B.document对象从属于window对象C.window对象和document互不从属D.以上选项均错3、在以下选项中,不合法的标识符是( )。
A.a*bB.smallC.scoreD.average—grade4、关于微软的.NET框架的描述中,正确的是( )。
框架提供了一个公共语言运行时环境,提供内存管理框架中的服务框架提供内存管理框架提供标准语言库,从而提供内存管理框架提供Windows应用程序模板,从而提供内存管理5、以下不属于HTTP请求方法的是( )。
A.GETB.SETC.PUTD.POST6、下列语句中,能产生带有数字列表符号的列表标记是( )。
A.B.C.D.7、 PHP 中采用的模板技术是( )A.SmartyB.SmartC.TempletD.Cache8、为了标识一个HTML文件,应该使用的HTML标记是( )。
A.B.C.D.9、利用 开发的网页,其文件扩展名应命名为( )。
A..htmB..aspxC..aspD.无严格限制10、在CSS的.长度单位中,1 pc等于多少pt?( )A.8B.10C.12D.1411、 Web的工作模式是( )。
A.客户机/服务器B.浏览器/服务器C.浏览器/浏览器D.浏览器/客户机12、 Web上的任何信息,包括文档、图像、图片、视频或音频都被视为资源。
通过IOleObject 接口获取的IHTMLDocument2 对象无法取得
parentWindow
2010/04/03 10 如题,我通过ObjectFromLresult 方法获取了一个程序中Webbrower 控件的IHTMLDocument2 对象,在获取对象的同时可以正常取得parentWindow。
在注册DocumentComplete 事件后,然后目标程序重新载入了一个网
页后事件响应时parentWindow 属性就不可以获取了,只能得到了一个InvalidCastException 错误。
想请教一下有谁有这方面的解决方案吗?privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCom pletedEventArgse){if(pare(e.Url.ToString(),url,true)!=0)return;//判断一下是否
为期望的url//...}我的问题在目标程序(已编译的EXE 程序)的Webbrowser 控件载入
网页并触发SHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler 事件
时,为什么IHTMLDocument2 对象无法获取parentWindow?再参考了网上的资料后
得知Webbrowser 控件只能在STA 模式工作,但我不知道该如何使我的程序或DocumentComplete 事件的响应方法工作在STA 模式参考资
料:social.msdn.microsoft/Forums/en/ieextensiondevelopment/thread/1212c336-95a6-
4f2a-
8829-197fb3edf7a8 有谁能帮忙回答一下这个问题吗?已经困惑了我两个星期了一直
无解。
我的主要目标是得到parentWindow 然后可以执行execScript 即可。
实在找不
到比这更好的方法了。
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Diagnostic s;usingSystem.Reflection;usingSystem.Windows.Forms;usingmshtml;usingSHDocVw;na mespaceInternetWebbrowser{classOpenIE{publicOpenIE(){this.get_IE_Window();}[STA Thread]privatevoidget_IE_Window(){InternetExplorerie=newInternetExplorerClass();obje cturl=“sina”;objectnill=null;ie.Visible=true;ie.Navigate2(refurl,refnill,refnill,refnill,refnill)
;ie.DocumentComplete+=newDWebBrowserEvents2_DocumentCompleteEventHandler(t his.IE_DocumentComplete);}[STAThread]voidIE_DocumentComplete(objectpDisp,refobj ectURL){Console.WriteLine(System.Threading.Thread.CurrentThread.GetApartmentState。