上的发生法