网页中调用MS代理

原创 2004年09月21日 16:42:00

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>无标题 签名</TITLE>
<OBJECT id=AgentControl codeBase=#VERSION=2,0,0,0 height=0 width=0
classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F></OBJECT>
<OBJECT id=L&amp;HTruVoice codeBase=#VERSION=6,0,0,0 height=0 width=0
classid=CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575></OBJECT>
<SCRIPT language=JavaScript>
<!--//
// * Character Objects
var Merlin;

// * Variables
var UsedChars;
var MerlinID;
var MerlinACS;
var MerlinURL;
var MerlinStates;
var MerlinAnimations;
var MerlinReq;
var MerlinStatesReq;
var MerlinAnimationsReq;
var MerlinLoaded;
var LoadReq;
var HideReq;
var MerlinLeftX, MerlinCenterX, MerlinRightX;
var MerlinTopY, MerlinCenterY, MerlinBottomY;

// * Initialize
UsedChars = "Merlin";

// * Merlin
MerlinID = "Merlin";
MerlinACS = "merlin.acs";
//MerlinURL = "http://agent.microsoft.com/agent2/chars/merlin/merlin.acf";
MerlinURL="#"
MerlinStates = "Showing, Hiding, Speaking, Moving, Gesturing, Idling, Hearing, Listening";
MerlinAnimations = "GestureLeft, Surprised";
MerlinLoaded = false;


Window_OnLoad();

function Window_OnLoad() {
   
//目的:在页面打开时自动运行程序 
    // * INSERT ANY NON-AGENT RELATED SCRIPTING HERE

    AgentControl.Connected = true;

    MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);

    if (MerlinLoaded) {
        SetCharObj();
    }
    CheckLoadStatus();
}

function LoadLocalAgent(CharID, CharACS) {
    // Purpose:  Attempts to load the specified character
    // Returns:  true if successful, false if not

    AgentControl.RaiseRequestErrors = false;
    LoadReq = AgentControl.Characters.Load(CharID, CharACS);
    AgentControl.RaiseRequestErrors = true;

    if (LoadReq.Status != 1) {
        return(true);
    }
    return(false);
}

function SetCharObj() {
    // Purpose:  Sets the character reference and TTS Language ID

    Merlin = AgentControl.Characters.Character(MerlinID);
    Merlin.LanguageID = 0x409 ;
}

function CheckLoadStatus() {
    // Purpose:  Determines if required characters have been loaded.
    //           If not, issue request to load next character
    //           else run the AgentIntro routine

    if (!MerlinLoaded) {
        window.status = "Loading " + MerlinID + " Character.  Please Wait...";
        MerlinReq = AgentControl.Characters.Load(MerlinID, MerlinURL);
        return(false);
    }

    window.status = "";
    AgentIntro();
    return(true);
}

function LoadError() {
    var strMsg;
    window.status = "";
    strMsg = "Error Loading Character: " + MerlinID + "/n";
    strMsg = strMsg + "This Microsoft Agent Script requires the character(s):/n";
    strMsg = strMsg + UsedChars;
    alert(strMsg);
}
function GetScreenPositions() {
    var ScreenWidth = window.screen.width;
    var ScreenHeight = window.screen.height;

    if ((ScreenWidth == 0) || (ScreenHeight == 0)) {
        ScreenWidth = 800;
        ScreenHeight = 600;
    }

    MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2));
    MerlinRightX = (ScreenWidth - Merlin.Width);
    MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2));
    MerlinBottomY = (ScreenHeight - Merlin.Height);
}

function InitAgentCommands() {
    // Purpose:  Initialize the Commands menu

    Merlin.Commands.RemoveAll();
    Merlin.Commands.Caption = "My Menu Name";
    Merlin.Commands.Add("ACO", "Advanced Character Options", "Advanced Character Options");
}

function AgentIntro() {
    GetScreenPositions();
    InitAgentCommands();


    Merlin.MoveTo(MerlinLeftX, MerlinTopY);
    Merlin.Show();
    Merlin.Speak("Hello I'am greystar!");
    Merlin.Think("What do you want to know?");
    Merlin.Play("GestureLeft");
    Merlin.Speak("Help yourself to read!");
    Merlin.Play("Surprised");
  
    Merlin.Hide();

}
//-->
  </SCRIPT>

<SCRIPT language=JavaScript event=RequestComplete(RequestObject)
for=AgentControl>
<!--//
    // Purpose:  Take action on completion or failure of requests

{
    switch (RequestObject) {
    case MerlinReq :
        if (RequestObject.Status == 0) {
            SetCharObj();

            if (MerlinStates != "") {
                window.status = "Loading " + MerlinID + " States.  Please Wait...";
                MerlinStatesReq = AgentControl.Characters(MerlinID).Get("State", MerlinStates, true);
            }
            else if (MerlinAnimations != "") {
                window.status = "Loading " + MerlinID + " Animations.  Please Wait...";
                MerlinAnimationsReq = AgentControl.Characters(MerlinID).Get("Animation", MerlinAnimations, true);
            }
            else {
                MerlinLoaded = true;
                CheckLoadStatus();
            }
        }
        else {
            LoadError();
        }
        break;
    case MerlinStatesReq :
        if (RequestObject.Status == 0) {
            if (MerlinAnimations != "") {
                window.status = "Loading " + MerlinID + " Animations.  Please Wait...";
                MerlinAnimationsReq = AgentControl.Characters(MerlinID).Get("Animation", MerlinAnimations, true);
            }
            else {
                MerlinLoaded = true;
                CheckLoadStatus();
            }
        }
        else
        {
            LoadError();
        }
        break;
    case MerlinAnimationsReq :
        if (RequestObject.Status == 0)
        {
            MerlinLoaded = true;
            CheckLoadStatus();
        }
        else
        {
            LoadError();
        }
        break;
    case HideReq :
        AgentControl.Characters.Unload(MerlinID);
        break;
    } // end switch
}
//-->
  </SCRIPT>

<SCRIPT language=JavaScript event=Command(UserInput) for=AgentControl>
<!--//
    // Purpose:  Determine Command that was selected either by menu or voice
    //           and run the applicable Command Script
    var BadConfidence;
    BadConfidence = 10;

    if (UserInput.Confidence <= -40)
    {
        // Bad Recognition
    }
    else if ((UserInput.Alt1Name != "") && (Math.abs(Math.abs(UserInput.Alt1Confidence) - Math.abs(UserInput.Confidence)) < BadConfidence))
    {
        // Bad Confidence - too close to another command
    }
    else if ((UserInput.Alt2Name != "") && (Math.abs(Math.abs(UserInput.Alt1Confidence) - Math.abs(UserInput.Confidence)) < BadConfidence))
    {
        // Bad Confidence - too close to another command
    }
    else
    {
        // High Confidence
        switch(UserInput.Name) {
        case "ACO" :
            AgentControl.PropertySheet.Visible = true;
            break;
        }

    }
//-->
  </SCRIPT>

<SCRIPT language=JavaScript event=Bookmark(BookmarkID) for=AgentControl>
<!--//
//-->
  </SCRIPT>

<SCRIPT language=JavaScript event="Click(CharacterID, Button, Shift, X, Y)"
for=AgentControl>
<!--
    // Insert Click Event Code Here
-->
  </SCRIPT>

<SCRIPT language=JavaScript event="DblClick(CharacterID, Button, Shift, X, Y)"
for=AgentControl>
<!--
    // Purpose:  Stop and Hide all characters on double-click

    Merlin.StopAll();
    if (!Merlin.HasOtherClients)
    {
        if (Merlin.Visible) {
  AgentIntro()
                 //HideReq = Merlin.Hide();
        }
        else {

          AgentControl.Characters.Character.Unload(MerlinID);
        }
    }
//-->
</SCRIPT>

<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="Microsoft FrontPage 6.0" name=GENERATOR></HEAD>
<BODY style="BACKGROUND-COLOR: #ffffff" bgColor=#ffffff >
 </BODY></HTML>

C/C++程序实现通过http代理访问网页内容

公司通过代理上网,C程序直接通过发http请求不能获取网页内容,故实现了下通过代理访问http网页的一个测试程序。 程序很简单,有几个重点 先通过socket直接连接代理服务器...
  • big_bit
  • big_bit
  • 2016年06月30日 16:38
  • 1710

MSCMS系统替换便签生成模板

编辑本地文件将无用的东西删除 原网页: 首页:http://temp.bh0531.cn/webui3 新闻列表页:http://temp.bh0531.cn/webui3/blog.html ...
  • donghfcn
  • donghfcn
  • 2016年07月30日 22:15
  • 1152

利用代理IP爬取网页的小心得

利用爬虫爬取网页时,有时候会因为请求次数过多而被封IP,这时候就需要多个代理IP不断更换以保持爬虫继续工作。昨天遇到这个问题于是去查代理IP使用的问题,找到了这个:https://github.com...
  • Z_Vixerunt
  • Z_Vixerunt
  • 2017年10月16日 21:01
  • 227

VPN、HTTP代理、在线代理区别简析

VPN、HTTP代理、在线代理区别简析 | 人人VPN  http://www.zbwen.com/1530 VPN、HTTP代理、在线代理区别简析 2015-...
  • guyue35
  • guyue35
  • 2015年11月29日 09:56
  • 6887

google网站代理

google网站代理(本博客纯为转载)要想解决棘手难题,google 访问肯定少不了。由于日常工作原因,便收集了一些能正常访问 google 的网址,你只要将这些 url 直接在浏览器上进行访问,便能...
  • CCDreamOldBoys
  • CCDreamOldBoys
  • 2016年09月12日 11:14
  • 2261

C# webBrowser 通过代理访问网页

改变webBrowser1的代理 代码 #region 改变代理 [DllImport("wininet.dll", SetLastError = true)] p...
  • cuoban
  • cuoban
  • 2016年01月20日 14:24
  • 1853

python使用代理访问网站

获取不同的IP 使用不同的user-agent #!/usr/bin/python # coding:utf-8 import re import random import sys i...
  • qiqiyingse
  • qiqiyingse
  • 2017年04月17日 11:48
  • 5077

python3使用代理ip访问指定网站

首先要找一个可以提供代理ip的网站,然后爬下网站上的ip地址和端口号。最后用爬取出来的ip做代理访问指定网站。 关键地方我用红色箭头标注出来了。分页解析代码如下 def getProxyIp(): ...
  • u013692888
  • u013692888
  • 2016年12月06日 20:54
  • 3712

话说在vps上搭建代理(你懂的)

很多时候开发下资料但是GitHub被上不去很烦躁,再或者视频资料如一些大牛分享的jetsonTX(想必这块开发板做视觉的同学都知道吧)系列视频要去你管子(嘿嘿)看,然而又看不到,别人有没有搬运,所以我...
  • wojiao42
  • wojiao42
  • 2017年12月13日 14:47
  • 156

C/C++程序实现通过http代理访问网页内容

公司通过代理上网,C程序直接通过发http请求不能获取网页内容,故实现了下通过代理访问http网页的一个测试程序。 程序很简单,有几个重点 先通过socket直接连接代理服务器...
  • wodet
  • wodet
  • 2013年11月25日 18:07
  • 4287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网页中调用MS代理
举报原因:
原因补充:

(最多只允许输入30个字)