ClientScript.RegisterStartupScript()「建议收藏」

ClientScript.RegisterStartupScript()「建议收藏」一些客户端脚本usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls…

大家好,又见面了,我是你们的朋友全栈君。

一些客户端脚本

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

转载于:https://www.cnblogs.com/softwareking/archive/2011/03/19/1988570.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162301.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 移植Linux_如何把Linux移植到手机

    移植Linux_如何把Linux移植到手机作者:liukun321(咕唧咕唧)原文出处:http://blog.csdn.net/liukun321关于linux移植出现了几个小问题,在此记录:1、下载yaffs2源码,给内核打完补丁后,编译出错。解决方法,下载与内核版本相匹配的yaffs2文件系统源码或下载

    2025年12月6日
    5
  • navicat连接sqlserver 08001错误

    navicat连接sqlserver 08001错误1、sqlsever配置工具中将sqlserver服务启动2、sqlserver网络配置,3个都启动,然后tcpip右键属性,IP地址中将ipall的TCP动态端口删除,TCP端口填写14333、sqlserver网络配置,3个都启动,然后tcpip右键属性,IP地址中将ip2(ip地址)、ip4(127.0.0.1)的已启用选为“是”4、重启sqlserver服务5、防火墙上14…

    2022年8月30日
    5
  • vscode一键配置C/C++多个C及CPP文件编译与tasks.json和launch.json原理

    vscode一键配置C/C++多个C及CPP文件编译与tasks.json和launch.json原理vscode配置环境及配置原理搜了很多的教程,发现要么教程太老,给的配置信息里面有些参数都不能使用了,要么就是直接扔下自己的配置信息就没了,不知道咋来的,也不能拿过来直接用,让我这种小白无从下手,于是就摸索整理一下,帮助一下像我这样小白刚入手的小伙伴们。原理我觉得最重要的就是我们要明白各个配置文件是干嘛的,它是怎么被vscode使用的,明白这一点,那么自己就可以比较清晰参数该怎么改,应该改哪些参数,而不是拿着别人的配置文件,无从下手。配置文件基本的原理(只是原理,不是咋配置的):vscode使用的最

    2025年8月11日
    3
  • Microsoft Office 2007正式版序列号,可通过正版验证[通俗易懂]

    Microsoft Office 2007正式版序列号,可通过正版验证[通俗易懂]MicrosoftOffice2007AppKey:RYX9X-2WR37-XTBXD-CGGCJ-FQ8BJFWVFQ-P23PG-PQC4W-X299G-D44MJFJYC4-Y8JTR-T8RKY-4GBD4-TQK38J8TVY-RW6CH-K4K92-JW4T8-B4THWMJJHT-2G2B3-GTWVP-BHX3C-WKCVWMJCXB-73MGC-GY37D-Y…

    2022年7月19日
    22
  • 记录关于微信开放平台扫码登录的问题「建议收藏」

    记录关于微信开放平台扫码登录的问题「建议收藏」1、开放平台扫码登录需要snsapi_login权限,此权限需要注册微信开放平台账号并完成交钱认证。2、添加网站应用,并等待审核通过。通过后会分配一个独立的appid和appsecret。3、网站应用的授权回调域名需要严格按照xxx.yyy.zz的顶级域名填写4、开发时的主要问题是redirect_uri这里:   A、此redirect_uri是微信回调域名,是可以接受请求的真实地址  …

    2022年5月2日
    46
  • 复制集让mongodb的secondary支持读操作,因为存在读写延迟所以是否需要读写分离

    复制集让mongodb的secondary支持读操作,因为存在读写延迟所以是否需要读写分离复制集让mongodb的secondary支持读操作,因为存在读写延迟所以是否需要读写分离

    2022年4月24日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号