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

📄 pagebase.cs

📁 接入网络时的绑定管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
using System.Management;
//该源码下载自www.51aspx.com(51aspx.com)

namespace NETManage.Web
{
    public class PageBase : Page
    {
        /// <summary>
        /// MD5加密
        /// </summary>
        /// <param name="sInputString">需要加密的字符串</param>
        /// <returns>加密后字符串</returns>
        public static string HashString(string sInputString)
        {
            return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sInputString, "MD5");
        }

        /// <summary>
        /// MessageBox提示框
        /// </summary>
        /// <param name="Message">提示信息</param>
        public void MsgBox(string Message)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');</script>");
            return;
        }

        /// <summary>
        /// MessageBox提示并转向新页面
        /// </summary>
        /// <param name="Message">提示信息</param>
        /// <param name="URL">跳转的路径</param>
        public void MsgBox(string Message, string URL)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');window.location='" + URL + "';</script>");
            return;
        }
        /// <summary>
        /// 弹出新窗口
        /// </summary>
        /// <param name="pagePath">页面路径</param>
        /// <param name="winName">新窗口名称</param>
        /// <param name="winWidth">新窗口宽度</param>
        /// <param name="winHeight">新窗口高度</param>
        public void openNewWin(string pagePath, string winName, int winWidth, int winHeight)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.open('" + pagePath + "','" + winName + "','toolbar=no,menubar=no,titlebar=no,directories=no,resizable=no,scroll=yes,status=no,fullscreen=no,center=yes,width=" + winWidth + ",height=" + winHeight + "');</script>");
            return;
        }

        /// <summary>
        /// 弹出模态窗口
        /// </summary>
        /// <param name="pagePath">页面路径</param>
        /// <param name="winWidth">窗口宽度</param>
        /// <param name="winHeight">窗口高度</param>
        public void openModelWin(string pagePath, int winWidth, int winHeight)
        {
            string temp;
            temp = @"<script language='javascript'>";
            temp += (@"   var sPath ='" + pagePath + "';");
            temp += (@"	 strFeatures ='dialogWidth=" + winWidth + "px;dialogHeight=" + winHeight + "px;center=yes;scroll=no;help=no;status: No';");
            temp += (@"	 var  returnvalue = window.showModalDialog(sPath,'brower',strFeatures);");
            temp += (@"</script>");

            ClientScript.RegisterStartupScript(this.GetType(), "message", temp);
        }

        /// <summary>
        /// 弹出控制父窗口的模态窗口
        /// </summary>
        /// <param name="pagePath">页面路径</param>
        /// <param name="winWidth">窗口宽度</param>
        /// <param name="winHeight">窗口高度</param>
        /// <param name="frameshref">控制父窗口路径</param>
        public void openModelWin(string pagepath, int width, int height, string frameshref)
        {
            string temp = @"<script language='javascript'>";
            temp += (@"   var sPath ='" + pagepath + "';");
            temp += (@"	 strFeatures ='dialogWidth=" + width + "px;dialogHeight=" + height + "px;center=yes;scroll=no;help=no;status=no';");
            temp += (@"	 var  returnvalue = window.showModalDialog(sPath,'brower',strFeatures);");
            temp += (@"	 window.location.href = '" + frameshref + "';");
            temp += (@"</script>");

            ClientScript.RegisterStartupScript(this.GetType(), "message", temp);
        }

        /// <summary>
        /// 关闭本窗口
        /// </summary>
        public void CloseWin()
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener=null;window.close();</script>");
            return;
        }

        /// <summary>
        /// 关闭本窗口并,重新加载父窗口.
        /// </summary>
        /// <param name="URL">父窗口要加载的URL</param>
        public void reLoadParentAndClose(string URL)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener.location='" + URL + "';window.close();</script>");
            return;
        }

        /// <summary>
        /// 获取客户端IP
        /// </summary>
        /// <returns></returns>
        public string GetClientIP()
        {
            string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            }

            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.UserHostAddress;
            }
            return result;
        }

        /// <summary>
        /// 获取客户端MAC
        /// </summary>
        /// <param name="IP"></param>
        /// <returns></returns>
        [DllImport("Iphlpapi.dll")]
        private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);
        [DllImport("Ws2_32.dll")]
        private static extern Int32 inet_addr(string ip);
        public string GetMAC()
        {
            // 在此处放置用户代码以初始化页面
            try
            {
                string strClientIP = Request.UserHostAddress.ToString().Trim();
                Int32 ldest = inet_addr(strClientIP); //目的地的ip 
                Int32 lhost = inet_addr("");   //本地服务器的ip 
                Int64 macinfo = new Int64();
                Int32 len = 6;
                int res = SendARP(ldest, 0, ref macinfo, ref len);
                string mac_src = macinfo.ToString("X");
                if (mac_src == "0")
                {
                    if (strClientIP == "127.0.0.1")
                    {
                        return GetlMAC();
                    }
                }
                while (mac_src.Length < 12)
                {
                    mac_src = mac_src.Insert(0, "0");
                }

                string mac_dest = "";

                for (int i = 0; i < 11; i++)
                {
                    if (0 == (i % 2))
                    {
                        if (i == 10)
                        {
                            mac_dest = mac_dest.Insert(0, mac_src.Substring(i, 2));
                        }
                        else
                        {
                            mac_dest = "-" + mac_dest.Insert(0, mac_src.Substring(i, 2));
                        }
                    }
                }

                return mac_dest;
            }
            catch (Exception err)
            {
                return err.Message;
            }
        }

        /// <summary>
        /// 获取本机MAC
        /// </summary>
        /// <returns></returns>
        protected string GetlMAC()
        {
            string stringMAC = "";
            ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection MOC = MC.GetInstances();

            foreach (ManagementObject MO in MOC)
            {
                if ((bool)MO["IPEnabled"] == true)
                {
                    stringMAC += MO["MACAddress"].ToString();
                }
            }
            stringMAC = stringMAC.ToString().Replace(":", "-");
            return stringMAC;
        }

        /// <summary>
        /// 获取Session值
        /// </summary>
        /// <param name="SessionID">要获取的Session值</param>
        /// <returns></returns>
        public string GetSession(string SessionID)
        {
            string restr = "unkown";
            try
            {
                restr = Session[SessionID].ToString();
            }
            catch
            {
                Response.Redirect("/Admin/Login.aspx");
            }
            if (restr == "unkown" && restr == null && restr == "")
            {
                Session[SessionID] = "";
                restr = "";
            }
            return restr;
        }

        public void IsLogin()
        {
            try
            {
                string Name = GetSession("Admin");
                if (Name == null || Name.Length == 0)
                {
                    Response.Redirect("/Admin/Login.aspx");
                }
            }
            catch
            {
                Response.Redirect("/Admin/Login.aspx");
            }

        }

        /// <summary>
        /// 写Cookie
        /// </summary>
        /// <param name="CookiesName">Cookie集名称</param>
        /// <param name="name">Cookie名</param>
        /// <param name="Value">值</param>
        public void WritCookie(string CookiesName, string name, string Value)
        {
            HttpCookie cookie = new HttpCookie(CookiesName);
            cookie.Values.Add(name, Value);
            Response.AppendCookie(cookie);
        }
    }
}

⌨️ 快捷键说明

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