zoukankan      html  css  js  c++  java
  • 转载:ASP.NET 常用方法类 PageBase 页面基类

    ASP.NET 常用方法类 - PageBase 页面基类


    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;

    namespace MyBlog.WEB
    {
        public class PageBase : System.Web.UI.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>
            /// 弹出提示信息,并关闭本窗口
            /// <param name="Words">弹出提示信息内容</param>
            /// </summary>
            public void CloseWin(string Words)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('"+Words+"');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>
            /// 显示提示信息,关闭本窗口并,重新加载父窗口.
            /// </summary>
            /// <param name="Words">提示消息内容</param>
            /// <param name="URL">父窗口要加载的URL</param>
            public void ShowWords_reLoadParentAndClose(string Words,string URL)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Words
    + "'); 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>
            /// 获取Session值
            /// </summary>
            /// <param name="SessionID">要获取的Session值</param>
            /// <returns></returns>
            public string GetSession(string SessionID)
            {
                string restr = "unkown";
                try
                {
                    restr = Session[SessionID].ToString();
                }
                catch
                {
                }
                if (restr == "unkown" && restr == null && restr == "")
                {
                    Response.Redirect("/Error.aspx?Type=NoPopedom");
                }
                return restr;
            }

            /// <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);
            }

            /// <summary>
            /// 获取Cookie
            /// </summary>
            /// <param name="CookiesName">Cookie集名称</param>
            /// <param name="name">Cookie名</param>
            /// <param name="Value">值</param>
            public string GetCookie(string CookiesName, string name)
            {
                string value = string.Empty;
                try
                {
                    HttpCookie cookie = Request.Cookies[CookiesName];
                    value = cookie.Values[name];
                }
                catch
                {
                    Response.Redirect("/Error.aspx?Type=GetCookie");
                }
                return value;
            }
        }
    }

  • 相关阅读:
    Windows XP下 Android开发环境 搭建
    Android程序的入口点
    在eclipse里 新建android项目时 提示找不到proguard.cfg
    64位WIN7系统 下 搭建Android开发环境
    在eclipse里 新建android项目时 提示找不到proguard.cfg
    This Android SDK requires Android Developer Toolkit version 20.0.0 or above
    This Android SDK requires Android Developer Toolkit version 20.0.0 or above
    Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead
    Windows XP下 Android开发环境 搭建
    Android程序的入口点
  • 原文地址:https://www.cnblogs.com/asingna/p/1615409.html
Copyright © 2011-2022 走看看