⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlmanager.c

📁 vxworks下或者任何一个操作系统下http任务的cgi层的实现例子
💻 C
📖 第 1 页 / 共 5 页
字号:
       B_L("left",pPage) 
           ASSERT_BUILD_PAGE_SUCCESS(addLanguage(" <TD class=tail height=30> &nbsp;<INPUT class=button id=Refresh onclick=\"window.location.reload();\" type=button value=\"刷 新\" name=Refresh>&nbsp; </TD></TR>\n", pPage));

    //表尾(相同)
    EndPage(pPage);
    
    //end of action
    ASSERT_BUILD_PAGE_SUCCESS(addEndActionObject(pPage));
    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</CENTER>", pPage));

    return TRUE;    

}




int buildNetworkPage(char * fileBuf, long bufLen)
{
    UINT8 * pPage;
    SELECT_INFO selectInfo;
    int i = 0;
    
    getAllIf();//zzw
    
    
    pPage=buildHtmlFile("NetworkCfgRpm.htm", fileBuf, bufLen);
    addTitle("网络接口设置", 0, pPage);
    
   //script cookies
   addLanguage("<script language=\"javascript\" src=\"ChkLogin.Js\" type=\"text/javascript\"></script>", pPage);
   addLanguage("<script language=\"javascript\" src=\"protect.Js\" type=\"text/javascript\"></script>", pPage);
   //style
    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<LINK href=\"style.css\" type=text/css rel=stylesheet>", pPage));
    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<CENTER>", pPage));
    //begin of action
    ASSERT_BUILD_PAGE_SUCCESS(addBeginActionObject("/NetworkCfgRpm.htm", pPage));
    //界面
    B_T1(502, pPage)
        B_L("left",pPage) 
            ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=title width=7><IMG height=24 src=\"bmp/arc.gif\"  width=7></TD>", pPage));
            ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=title vAlign=center align=left width=495>接口设置</TD>", pPage));
        E_L(pPage)
        B_L("left",pPage) 
        
            ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD colSpan=2>", pPage));
            B_T1(502, pPage)
	            B_L("left",pPage) 
                   ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=vline rowSpan=15><BR></TD><TD width=500>", pPage));
                   B_T2(470, "space", "true", "Tbhead","Tbhead",pPage)
                       B_L("left",pPage) 
		         	  ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD>请设置以太网接口的ip地址(手动或dhcp方式),ADSL拨号上网用户请启用PPPoE,并设置用户名和密码。</TD>", pPage));
		         E_L(pPage)
		     E_T(pPage)
                   //table1 start
                   addLanguage("<TABLE width=470 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  //B_DL(pPage)
		         	  addLanguage("<TD align=left width=170>", pPage);
		         	        ASSERT_BUILD_PAGE_SUCCESS(addText("接口类型:", pPage));
                                    strcpy(selectInfo.name,"ifName");
                                    strcpy(selectInfo.event,"doChange()");
                                    selectInfo.paramsNum = 2;
                                    strcpy(selectInfo.params[0],"eth");           
                                    strcpy(selectInfo.params[1],"sub-eth");  
                                    selectInfo.index = 0;
                                    selectInfo.width=70;
                                   strcpy( selectInfo.id, "ifName");
                                   strcpy(selectInfo.spanid,"ifNamespan");
                                   ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
		         	  E_D(pPage)
		         	  //B_DL(pPage)
		         	  addLanguage("<TD align=left width=300>", pPage);
		         	        ASSERT_BUILD_PAGE_SUCCESS(addText("接口单元:", pPage));
                                    strcpy(selectInfo.name,"ifUnit");
                                    strcpy(selectInfo.event,"UnitChange()");
                                    strcpy( selectInfo.id, "ifUnit");
                                    selectInfo.index = 0;
                                    selectInfo.width=40;
                                    selectInfo.paramsNum = getEthNum();
                                    
                                    for (i=0; i<selectInfo.paramsNum; i++)
                                    {
                                        sprintf(selectInfo.params[i], "%d", getAEthNoAt(i));    
                                    }
                                   ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
                                   addLanguage("&nbsp;&nbsp;&nbsp;删除当前接口配置:<input type=checkbox name=delPIntinfo value=off disabled>", pPage);
		         	  E_D(pPage)
		         	  /*B_DL(pPage)
					addLanguage("<INPUT class=text name=EditUnit value=\"0\" id=EditUnit size=2 maxlength=2>", pPage);
		         	  E_D(pPage)
		         	  B_DL(pPage)
					addLanguage("<INPUT class=button id=Add type=button value=\"添 加\" name=Add onclick=AddUnit();>", pPage);
		         	  E_D(pPage)
		         	  B_DL(pPage)
					addLanguage("<INPUT class=button id=Del type=button value=\"删除当前接口\" name=Del onclick=DelUnit();>", pPage);
		         	  E_D(pPage)*/
		         E_L(pPage)
		     E_T(pPage);
		     //table1 end
                   //table2 start
                   addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  B_D(pPage)
		         	        addLanguage("<INPUT type=hidden name=NetChgFlag value=\"0\">", pPage);  //判断是否修改的标志量 0:未修改1:修改了
		         	        ASSERT_BUILD_PAGE_SUCCESS(addText("·网络地址:", pPage));
		         	        //addLanguage("删除<INPUT type=checkbox name=SetNetaddr value=\"on\" checked onclick=ChangeTitle(Flag)>", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		    E_T(pPage)
		    //table2 end
		    //table3 start
                   addLanguage("<TABLE width=400 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  B_D(pPage)
		         	        ASSERT_BUILD_PAGE_SUCCESS(addText("IP地址:", pPage));
		         	        addLanguage("<INPUT class=text maxLength=15 size=15  value=\"\" name=\"ethIp\" onChange=ChangeTitle('NetChgFlag')>", pPage);
		         	  E_D(pPage)
		         	  B_D(pPage)
                                   ASSERT_BUILD_PAGE_SUCCESS(addText("子网掩码:", pPage));
		         	       addLanguage("<INPUT class=text maxLength=15 size=15 value=\"\" name=\"ethMask\" onChange=ChangeTitle('NetChgFlag')>", pPage);
		         	       addLanguage("&nbsp;删除<INPUT type=checkbox name=SetNetaddr value=\"on\" onclick=ChangeTitle('NetChgFlag')>", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		     E_T(pPage)
		     //table3 end
                   //table4 start
                   addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  B_D(pPage)
		         	        addLanguage("<INPUT type=hidden name=PChgFlag value=\"0\">", pPage);  //判断是否修改的标志量 0:未修改1:修改了
		         	        addLanguage("·PPPOE:启用", pPage);
		         	        addLanguage("<INPUT type=checkbox name=ProtoType value=\"on\" onclick=ChangeTitle('PChgFlag')>", pPage);
		         	        //addLanguage("&nbsp;删除<INPUT type=checkbox name=DelProto value=\"on\" onclick=ChangeTitle(Flag)>", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		      E_T(pPage)
		      //table4 end
                   //table4 start
                   addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  B_D(pPage)
		         	        addLanguage("<INPUT type=hidden name=PNChgFlag value=\"0\">", pPage); //判断是否修改的标志量 0:未修改1:修改了
		         	        addLanguage("·PPPOE账号:", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		      E_T(pPage)
		      //table4 end
		      //table5 start
		      addLanguage("<TABLE width=400 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  /*B_DL(pPage)
                                    addLanguage("<span style=\"width:48;border:#183ead 1px solid ;\"><select class=list onchange=ChangeName() id=\"cardType\" name=\"cardType\" style=\"WIDTH: 50\">", pPage);
                                    addLanguage("<option selected>pap</option><option>chap</option></select></span>", pPage);
		         	  E_D(pPage)*/
		         	  B_D(pPage)
		         	        //用户名或主机名(hostname)
		         	        //addLanguage("<span id=\"name\"></span>", pPage);
		         	        addText("用户名:", pPage);
		         	        addLanguage("<INPUT class=text name=\"Username\" size=15 maxlength=15 value=\"\" onChange=ChangeTitle('PNChgFlag')>", pPage);
		         	  E_D(pPage)
		         	  B_D(pPage)
		         	        //addLanguage("<span id=\"pass\"></span>", pPage);
		         	        //addText("密码:", pPage);
		         	        addLanguage("&nbsp;&nbsp;密码:", pPage);
		         	        addLanguage("&nbsp;&nbsp;<INPUT class=text type=text name=\"password\" size=15 maxlength=15 value=\"\" onChange=ChangeTitle('PNChgFlag')>", pPage);
		         	        addLanguage("&nbsp;删除<INPUT type=checkbox name=DelProto value=\"on\" onclick=ChangeTitle('PNChgFlag')>", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		     E_T(pPage)
		     //table5 end
                   //table6 start
                   addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
		         B_L("left",pPage)
		         	  B_D(pPage)
		         	        addLanguage("<INPUT type=hidden name=DChgFlag value=\"0\">", pPage);  //判断是否修改的标志量 0:未修改1:修改了
		         	        addLanguage("·DHCP&nbsp;:启用", pPage);
		         	        addLanguage("<INPUT type=checkbox name=dhcp value=\"off\" onclick=\"checkTest()\">&nbsp;", pPage);
		         	  E_D(pPage)
		         E_L(pPage)
		     E_T(pPage)
		     //table6 end

    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</TD><TD class=vline rowSpan=15><BR></TD>", pPage));
    E_L(pPage)
    //下面是表的结束部分:提交按钮
    buildSingleButton(pPage);

    //表尾(相同)
    EndPage(pPage);
    
    //隐藏数据
    addLanguage("<div id=HiddenData></div>", pPage);
    //打印相关数据便于界面解析
    addNetWorkBody(pPage);

    //end of action
    ASSERT_BUILD_PAGE_SUCCESS(addEndActionObject(pPage));
    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</CENTER>", pPage));
    //script
    ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<script language=\"javascript\" src=\"NetEth.js\" type=\"text/javascript\"></script>", pPage));
    return TRUE;
}

void addNetWorkBody(UINT8* pPage)
{
    int ethNum = 0;
    int i=0;
    
    ethNum = getEthNum();

    for(i=0;i <ethNum;i++)
    {
        addOneNetWorkBody(i, pPage);
    }
}

int addOneNetWorkBody(int index, UINT8 * pPage)
{
    INPUT_INFO inputInfo;
    int ethNo = 0;

    ethNo = getAEthNoAt(index);
        
//网络设置复选框    
        {
            memset(&inputInfo, 0 ,sizeof(inputInfo));
	     strcpy(inputInfo.type, "hidden"); 
            sprintf(inputInfo.name, "SetNetaddr%d", ethNo); 
            if(haveSetDhcp(index))//dhcp已设置
            {
                sprintf(inputInfo.value,"0");
            }
            else//静态设置的ip
            {
                sprintf(inputInfo.value,"1");
            }
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
        }
//IP
         {
                memset(&inputInfo, 0, sizeof(inputInfo));
                sprintf(inputInfo.name, "ethIp%d", ethNo);
                strcpy(inputInfo.type, "hidden");
                getEthIntfAddr(ethNo, inputInfo.value);
                ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
        }
//mask
        {
            memset(&inputInfo, 0, sizeof(inputInfo));
            sprintf(inputInfo.name, "ethMask%d", ethNo);
            strcpy(inputInfo.type, "hidden");
            getEthIntfMask(ethNo, inputInfo.value);
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
        }
//SelPPPOE
        {
            strcpy(inputInfo.type, "hidden"); 
            sprintf(inputInfo.name, "ProtoType%d", ethNo); 
            if(usePPPoe(index))
            {
                sprintf(inputInfo.value,"1");
            }
            else
            {
                sprintf(inputInfo.value,"0");
            }
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));

       }
 //用户名或主机名(hostname)
        {
            //int ifNo=0;
            //ifNo = getAVirIfNo(index);     //-1  虚口号(16-25)
            memset(&inputInfo, 0, sizeof(inputInfo));
            strcpy(inputInfo.type, "hidden"); 
            sprintf(inputInfo.name, "Username%d", ethNo); 
            sprintf(inputInfo.value, "%s", getPapUsername(index));
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));

            sprintf(inputInfo.name, "chapNameFlag%d", ethNo); 
            strcpy(inputInfo.type, "hidden");  
            if (useChap(index))
            {
                sprintf(inputInfo.value,"1");
            }
            else
            {
                sprintf(inputInfo.value,"0");
            }
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));

            strcpy(inputInfo.type, "hidden"); 
            sprintf(inputInfo.name, "Hostname%d", ethNo); 
            sprintf(inputInfo.value, "%s", getChapHostname(index));
            ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
        }
//密码
    	 {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -