標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2020年6月3日 星期三

只要會複製貼上,快速產生一學年課程所需帶有連結的index.html

      上資訊課。有時需要配合其他處室的宣導,在課程中需要到其他網站。利用該網站的資源,進行課程。一學年過去了,也知道要利用哪些網站。如果能利用config.txt,將這些網站名、網站連結列在config.txt。寫個C++的程式去讀取這個config.txt,產生課程所需帶有連結的index.html。我只要將index.html放進電腦教室的伺服器。讓教師機與學生機的chrome瀏覽器。這個chrome其中一個分頁指向伺服器的index.html。換句話說,只要老師示範,打開chrome那個分頁,就可以看到一整學年課程所需的網站連結。對於資訊組長管理電腦教室也很方便,只要一學年改一次config.txt,自動產生一學年課程所需帶有連結的index.html。然而,現在的問題是沒有伺服器。自從網站集中化之後,學校內部沒有伺服器。該怎麼辦呢?
使用方法:
1.下載rar:檔案下載     zip:檔案下載
2.解壓縮,解壓密碼demo1234
3.修改設定檔config.txt
4.對資料夾內的HtmlGenerator.exe 點兩下
5.會產生index.html
6.將此index.html放入電腦教室的伺服器,完成。


以下是程式內容與相關說明:
檔名:config.txt
內容:

檔名:HtmlGenerator.cpp
內容:
#include <iostream>
#include <fstream>
#define MAX_FILENAME 100
#define MAX_TotalNumber 1000
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;

struct UD {
char CName[MAX_FILENAME];
char httpUrl[MAX_FILENAME];
}; 
main() {

/*讀取設定檔的變數*/
    char titlemark[MAX_FILENAME];
    char title[MAX_FILENAME];
    char UDmark[MAX_FILENAME];
    struct UD UD[MAX_TotalNumber];
    int TotalNum;
/*讀取設定檔config.txt,並將設定寫入變數*/
    ifstream fin("config.txt"); 
    if(!fin) { 
        cout << "無法讀入檔案\n"; 
        return 1; 
    }
        fin >> titlemark;
        fin >> title;
fin >> UDmark;
        TotalNum = 0;
   //讀取網站中文名稱_網址
          while(!fin.eof()) {
           fin >> UD[TotalNum].CName >> UD[TotalNum].httpUrl;
   TotalNum++;
    if (TotalNum>=MAX_TotalNumber) {
      cout <<"\n警告!!讀取名稱與對應IP資料數超過1000!!\n需修改原始碼MAX_TotalNumber並重新編譯!!\n";
    }
  }  
    fin.close();
    
/*產生 index.html*/
    char chFileName[MAX_FILENAME];
    FILE * fp;
    int i;
    sprintf(chFileName, "index.html");
    fp = fopen(chFileName, "w");    
    fprintf(fp, "<html>\n");
    fprintf(fp, "<head>\n");
    fprintf(fp, "<title>\n");
    fprintf(fp, "%s\n",title);
    fprintf(fp, "</title>\n");
    fprintf(fp, "</head>\n");
    fprintf(fp, "<style type='text/css'>\n");
    fprintf(fp, "<!--\n");
    fprintf(fp, ".style {font-size: 36px}\n");
    fprintf(fp, "-->\n");
    fprintf(fp, "</style>\n");
    fprintf(fp, "<body>\n");
    fprintf(fp, "<center>\n");
    for(i=0;i<=TotalNum-1;i++) { 
   /*網站中文名稱_網址(對應總數需小於等於1000)*/
    fprintf(fp, "<br><span class='style'><a href='%s' class='style2' target='_blank'>%s</a></span><br>\n",UD[i].httpUrl,UD[i].CName);
}
fprintf(fp, "</center>\n");
        fprintf(fp, "</body>\n");
fprintf(fp, "</html>\n");
fclose(fp);
    return 0; 
}
最後產生的index.html的成品如下:


資料來源:
1.利用C++程式產生的bat來一鍵設定電腦教室的電腦為固定ip或dhcp

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html