abbott_2024_event/bin/app.publish/BackEnd/ip-management.aspx

117 lines
4.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ Page Title="" Language="C#" MasterPageFile="~/BackEnd/Main.Master" AutoEventWireup="true" CodeBehind="ip-management.aspx.cs" Inherits="abbott_2024_event.BackEnd.ip_management" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script>
$(document).ready(function () {
var formData = {
method: 'get'
}
$.ajax({
url: "api/ipList.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
//$("input[name=rdGroup3][value=" + data.allowAnyIP + "]").prop("checked", true);
$.each(data.ipList, function (i, item) {
$("#ip_list").val($("#ip_list").val() + item + "\n");
});
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('网絡或伺服器发生错误,请稍后重试!');
}
});
$("#saveBtn").click(function () {
var array = $("#ip_list").val().split("\n");
var iplist = JSON.stringify(array);
var allowAnyIP = $('input[name*=rdGroup3]:checked').val();
var formData = {
method: 'edit',
iplist: iplist
}
$.ajax({
url: "api/ipList.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("套用成功");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('网絡或伺服器发生错误,请稍后重试!');
}
});
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<!-- .page-inner -->
<div class="page-inner">
<!-- .page-title-bar -->
<header class="page-title-bar">
<!-- .breadcrumb -->
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active">
<a href="#">
<i class="breadcrumb-icon fa fa-angle-left mr-2"></i>允許IP清單</a>
</li>
</ol>
</nav>
<!-- title and toolbar -->
<div class="d-md-flex align-items-md-start">
<h1 class="page-title mr-sm-auto">IP清單 </h1>
<!-- .btn-toolbar -->
<div id="dt-buttons" class="btn-toolbar"></div>
<!-- /.btn-toolbar -->
</div>
<!-- /title and toolbar -->
</header>
<div class="page-section">
<!-- .card -->
<section class="card card-fluid">
<!-- .card-body -->
<div class="card-body">
<!-- .form-row -->
<div class="form-row">
<div class="col-md-6">
<div class="form-group">
<label for="rd7">IP白名單</label>
<div class="custom-control custom-radio mb-1">
<div class="mt-1">
<textarea id="ip_list" class="form-control" rows="6" placeholder="允許存取的IP位置以換行分隔"></textarea>
</div>
<div class="text-muted">請在上方輸入可以存取的IP位置每行一組IP。 </div>
</div>
</div>
</div>
</div>
<div class="form-row">
<button type="button" class="btn btn-primary" id="saveBtn">套用設定</button>
</div>
</div>
</section>
</div>
</div>
</asp:Content>