asp.net网站,在没有项目源码情况下的扩展

如果在没有源码的情况下,要扩展asp.net网站,可以自己新增一个类库项目,在里面添加需要扩展的类,代码如下:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace zgwHack
{
    public class HackPage : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string oper = Request.QueryString["op"].ToString();
                if (oper == "url")
                    GetUrl();
            }
            catch
            {
            }
        }

        protected void GetUrl()
        {
            try
            {
                Response.Write("test by 张三 aaa");
            }
            catch
            {
                Response.Write("");
            }
        }
    }
}

然后可以随便用记事本写个asp页面,比如:zgwHack.aspx

下面是代码:

<%@ Page Language="C#" AutoEventWireup="true"  Inherits="zgwHack.HackPage" %>

制作完后,把编译处理的dll放到服务器已部署的网站的bin目录中,然后把aspx页面放到网站的目录中去即可。
这样做就不用因为某种扩展而需要整个网站的所有源码了,只需要增加相应的扩展代码即可。

原文地址:https://www.cnblogs.com/kfarvid/p/7325459.html